/* Great Prinda Secret Santa public detail — winter sunrise theme */
.gpss-public-page{background:#f7fbff}.gpss-public-page .breadcrumbs{position:relative;z-index:2}.gpss-public-page .page-shell{margin-top:24px}
.gpss-public-hero{position:relative;isolation:isolate;overflow:hidden;width:min(1120px,calc(100% - 32px));margin-top:20px;padding:42px 30px 68px;border:1px solid #d6e6f5;border-radius:29px;background:linear-gradient(180deg,#79ade7 0%,#c7cff0 31%,#ffd4bd 54%,#fff0b0 75%,#f9e5eb 100%);box-shadow:0 20px 55px rgba(59,92,142,.14)}
.gpss-public-hero::before{content:'';position:absolute;z-index:-1;left:-10%;right:-10%;bottom:-86px;height:190px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#fff,#eaf2ff);box-shadow:0 -12px 30px rgba(255,255,255,.8)}
.gpss-public-hero::after{content:'';position:absolute;z-index:-2;right:14%;top:54px;width:65px;height:65px;border-radius:50%;background:#fff8c4;box-shadow:0 0 24px #fff,0 0 62px 24px rgba(255,229,143,.58)}
.gpss-public-brand{display:flex;align-items:center;justify-content:center;width:min(650px,88vw);margin:0 auto 8px;filter:drop-shadow(0 9px 14px rgba(80,44,62,.17))}.gpss-public-brand img{display:block;width:100%;height:auto;object-fit:contain}
.gpss-public-hero .eyebrow{position:relative;z-index:1;margin-bottom:10px;padding:5px 11px;border-radius:999px;background:#d31445;color:#fff}.gpss-public-hero h1{position:relative;z-index:1;max-width:920px;color:#b90937;text-shadow:0 2px 0 #fff;font-size:clamp(2.15rem,5.6vw,4.6rem)}.gpss-public-hero h1 em{color:#007f8b}.gpss-public-hero .lede{position:relative;z-index:1;max-width:760px;color:#284b5a;font-weight:650}.gpss-public-hero .hero-actions{position:relative;z-index:1}.gpss-public-hero .button{background:#d31445}.gpss-public-hero .button.secondary{border-color:#d6a92e;background:#f6c94f;color:#3b3121!important}
.gpss-public-page .section{position:relative}.gpss-public-page .section::after{content:'✦';position:absolute;right:8px;top:20px;color:#d6a92e;opacity:.34}.gpss-public-page .gpss-public-kicker{color:#b90937}.gpss-public-page .gpss-public-status{border-color:#e6be55;background:linear-gradient(180deg,#fffdf4,#fff5d7)}.gpss-public-page .gpss-public-impact article,.gpss-public-page .gpss-public-journey article,.gpss-public-page .gpss-public-path,.gpss-public-page .gpss-public-safety .card{position:relative;overflow:hidden;border-color:#cfe3eb;background:linear-gradient(180deg,#fff 0%,#f6fbff 100%)}.gpss-public-page .gpss-public-impact article::before,.gpss-public-page .gpss-public-path::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#008e9b,#f6c94f,#d31445)}.gpss-public-page .gpss-public-journey b{background:linear-gradient(135deg,#008e9b,#006b78);box-shadow:0 6px 17px rgba(0,107,120,.2)}.gpss-public-page .gpss-public-path .icon{background:#e7f7f8;color:#007f8b;border-color:#bde3e5}.gpss-public-page .gpss-public-pot-art{background:linear-gradient(145deg,#006b78,#008e9b 58%,#18a8b0);box-shadow:0 24px 55px rgba(0,107,120,.2)}.gpss-public-page .gpss-public-pots{padding:42px;border:1px solid #d7e8ef;border-radius:27px;background:linear-gradient(135deg,#fff,#f4fbff)}.gpss-public-page .gpss-public-finale{border:2px solid rgba(246,201,79,.5);background:linear-gradient(135deg,#006b78,#008e9b 58%,#d31445);box-shadow:0 20px 45px rgba(0,107,120,.18)}
.gpss-public-page .gpss-public-join{margin-top:38px;padding:48px 34px;border:2px solid #e7bd4e;border-radius:28px;background:linear-gradient(180deg,#fffdf5 0%,#fff 34%,#f3fbff 100%);box-shadow:0 20px 52px rgba(0,107,120,.1);scroll-margin-top:90px}.gpss-public-page .gpss-public-join::after{content:'★';right:24px;top:18px;font-size:1.5rem;color:#e7bd4e;opacity:.7}.gpss-public-page .gpss-public-join .section-head{max-width:820px}.gpss-public-page .gpss-public-path .button{align-self:stretch}.gpss-public-page .gpss-public-path--giver .button{background:#d31445}.gpss-public-page .gpss-public-path--home .button{background:#008e9b}.gpss-public-page .gpss-public-path--partner .button{background:#d6a92e;color:#2f2a1d!important}
@media(max-width:580px){.gpss-public-hero{padding:32px 17px 56px;border-radius:21px}.gpss-public-brand{width:min(430px,92vw)}.gpss-public-page .gpss-public-pots{padding:24px 16px}.gpss-public-page .gpss-public-join{padding:36px 16px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){.gpss-public-hero .button{transition:none}}
