/* 2026 launch campaign. Scoped to the new hero and announcement. */
.campaign-original .campaign-art{background:linear-gradient(90deg,#fcfffdf5,#fcfffdc9 35%,#fcfffd16 68%),url('/assets/luminous/garden.webp') center/cover}
.original-copy{position:absolute;left:5%;top:18%;width:51%;z-index:2}.original-eyebrow{font:10px/1.5 Arial,sans-serif;color:#99733c;letter-spacing:.2em}.original-version{font-size:clamp(11px,1.2cqw,15px);letter-spacing:.13em;margin:23px 0 12px}.original-version span{color:#99733c;margin:0 8px}.original-copy h2{font:800 clamp(24px,3.5cqw,46px)/1.55 var(--serif);color:#294c43;margin:0;letter-spacing:.02em}.original-copy h2 em{font-style:normal;color:#99733c}.original-intro{font-size:clamp(12px,1.5cqw,18px);line-height:2;margin:20px 0 0}.original-party{position:absolute;width:52%;height:91%;right:0;bottom:1%}.original-explorers{position:absolute;width:100%;height:90%;object-fit:contain;bottom:6%;filter:drop-shadow(0 10px 10px #41532d25)}.original-chicken{position:absolute;width:29%;height:auto;left:37%;bottom:8%;filter:drop-shadow(0 6px 5px #41532d30)}.original-party>p{position:absolute;bottom:0;right:10%;font:700 clamp(11px,1.4cqw,17px)/1.5 var(--serif);letter-spacing:.12em;color:#49634d;text-shadow:0 1px 2px white}
.launch-pet-illustration{display:block;width:96px;height:auto;flex:none;overflow:hidden}
@media(max-width:1000px) and (min-width:744px){.original-copy{top:13%}.original-eyebrow{font-size:8px}.original-version{margin:14px 0 9px}.original-intro{margin-top:10px}}
@media(max-width:743px){.campaign-original .campaign-art{background:linear-gradient(#fcfefd 2%,#fcfefdea 32%,#fcfefd00 66%),url('/assets/luminous/garden.webp') center bottom/auto 75% no-repeat}.original-copy{left:6%;top:6%;width:88%;text-align:center}.original-eyebrow{display:none}.original-version{font-size:clamp(10px,2.9cqw,15px);margin:0 0 8px}.original-copy h2{font-size:clamp(23px,6.8cqw,42px);line-height:1.45}.original-intro{font-size:clamp(11px,3.1cqw,17px);line-height:1.75;margin-top:8px}.original-party{width:84%;height:51%;right:8%;bottom:1%}.original-party>p{font-size:clamp(10px,2.8cqw,15px);right:12%;margin:0}.launch-pet-illustration{width:76px}}
@media(max-width:743px){.campaign-original .campaign-art{display:grid;grid-template-rows:36% 64%}.original-copy{position:relative;inset:auto;width:auto;padding:8% 5% 0;z-index:2}.original-version{font-size:clamp(10px,2.8cqw,14px);letter-spacing:.02em;white-space:nowrap;margin:0 0 8px}.original-version span{margin:0 3px}.original-copy h2{font-size:clamp(21px,6.4cqw,38px);line-height:1.45}.original-intro{display:none}.original-party{position:relative;inset:auto;width:100%;height:100%;min-height:0}.original-explorers{width:88%;height:91%;left:6%;bottom:7%}.original-chicken{width:26%;left:37%;bottom:10%}.original-party>p{left:0;right:0;bottom:2%;text-align:center}}
@media(max-width:743px){.original-party>p{display:none}}
.launch-reward img{height:auto;object-fit:contain}
/* Preserve room for the desktop rail at fractional CSS widths between breakpoints. */
@media (743px < width < 744px){body.gg-home.dock-open main{margin-right:148px}body.gg-inner.dock-open{padding-right:148px!important}.original-copy{top:10%}.original-eyebrow{font-size:8px}.original-version{margin:10px 0 8px}.original-intro{font-size:11px;line-height:1.6;margin-top:8px}.original-copy h2{font-size:23px}.campaign-caption{padding:12px 16px;gap:10px}.campaign-caption p{font-size:12px}.campaign-caption p strong{font-size:14px}.campaign-cta{font-size:12px;padding:8px 10px;gap:8px}.campaign-controls{flex-wrap:wrap}.campaign-selectors button{font-size:11px;padding:8px}.campaign-transport{margin-left:auto}}
.campaign-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.campaign{max-width:1280px;margin:22px auto 32px;padding:0 24px;color:#294c43;container-type:inline-size}
.campaign-stage{position:relative;border:1px solid #d9c59d;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #78532615;background:#fcf5df;touch-action:pan-y pinch-zoom}
.campaign-slide[hidden]{display:none!important}
.campaign-slide{margin:0;position:relative}
.campaign-art{position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate}
.campaign-backdrop,.campaign-poster{display:block;width:100%;height:100%}
.campaign-backdrop img,.campaign-poster img{display:block;width:100%;height:100%;object-fit:fill}
.campaign-copy{position:absolute;z-index:2;top:17%;left:6%;width:43%;text-align:center}
.campaign-copy .campaign-kicker{display:block;color:#99733c;font-size:clamp(12px,1.5cqw,19px);font-weight:700;letter-spacing:.18em;margin:0 0 15px}
.campaign-copy h2{margin:0;color:#294c43;font-family:"Noto Serif TC","Microsoft JhengHei",serif;font-size:clamp(30px,4.7cqw,62px);font-weight:900;line-height:1.35;letter-spacing:.04em;text-shadow:0 2px #fff9eb}
.campaign-copy h2 em{font-style:normal;color:#ad562b}
.campaign-copy .campaign-note{font-size:clamp(13px,1.65cqw,20px);margin:18px 0 0;line-height:1.8;color:#695641}
.campaign-copy .campaign-term{display:inline-block;margin:17px 0 0;background:#2c6256;color:#fff9e9;border-radius:4px;padding:6px 18px;font-size:clamp(12px,1.4cqw,18px);letter-spacing:.12em}
.campaign-party{position:absolute;z-index:1;width:49%;height:80%;right:0;bottom:7%;object-fit:contain;filter:drop-shadow(0 10px 8px #58482d30)}
.campaign-pet{position:absolute;z-index:3;left:43%;bottom:5%;width:18%;aspect-ratio:1;border:2px solid #e0b96a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#fffdf3,#ffe2a0);box-shadow:0 5px 18px #80592035;margin:0}
.campaign-pet img{width:46%;height:auto;image-rendering:pixelated;filter:drop-shadow(0 4px 0 #d3b36640)}
.campaign-pet figcaption{font-size:clamp(10px,1.15cqw,15px);font-weight:700;color:#725327;margin-top:10px}
.campaign-chicken{position:absolute;z-index:2;right:36%;bottom:4%;width:22%;height:32%;object-fit:contain}
.campaign-story .campaign-copy{top:21%}.campaign-story .campaign-copy h2{font-size:clamp(28px,3.6cqw,46px)}
.campaign-story .campaign-copy .campaign-note{margin-top:25px}
.campaign-caption{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 26px;background:#fffdf7;border-top:1px solid #dfcfaa}
.campaign-caption p{margin:0;font-size:15px;line-height:1.75;color:#53695f}
.campaign-caption p strong{color:#294c43;display:block;font-size:17px}
.campaign-cta{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:10px 22px;background:#294c43;border:1px solid #294c43;border-radius:5px;color:#fffaf0!important;text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}
.campaign-cta:hover{background:#356655}
.campaign-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 0}
.campaign-controls[hidden]{display:none!important}
.campaign-selectors{display:flex;gap:8px;flex:1}
.campaign-controls button{font:inherit;cursor:pointer;border:1px solid #d6ddd4;color:#597165;background:#fffdf7;min-height:44px;border-radius:5px}
.campaign-selectors button{padding:8px 18px;font-size:14px;letter-spacing:.025em}
.campaign-selectors button span{color:#a18a5f;font-family:Georgia,serif;margin-right:10px}
.campaign-selectors button[aria-pressed=true]{background:#eaf0e7;color:#234b3c;border-color:#547260;font-weight:700}
.campaign-transport{display:flex;gap:7px}.campaign-transport button{min-width:44px;padding:5px 10px}.campaign-transport [data-pause]{font-size:12px;min-width:82px}
.campaign a:focus-visible,.campaign button:focus-visible{outline:3px solid #bf8625;outline-offset:4px}
.launch-article{scroll-margin-top:110px;margin:0 0 34px;border:1px solid #dfcfaa;border-radius:14px;overflow:hidden;background:#fffdf8}
.launch-heading{padding:28px 34px;background:#f5eedc;border-bottom:1px solid #dfcfaa}.launch-heading time{font-size:13px;letter-spacing:.1em;color:#806b44}.launch-heading h2{margin:12px 0 0;font:700 clamp(23px,3vw,34px)/1.5 "Noto Serif TC",serif;color:#294c43}
.launch-content{padding:28px 34px;color:#3f584c;font-size:16px;line-height:1.95}.launch-content>p{margin:0 0 20px}.launch-content h3{font-size:23px;color:#294c43;margin:34px 0 12px;scroll-margin-top:110px}.launch-content h4{font-size:18px;margin:24px 0 10px}.launch-content a{color:#237665;text-decoration:underline;text-underline-offset:4px}.launch-content li{margin:7px 0}.launch-content ol{padding-left:25px}.launch-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.launch-times div{padding:20px 24px;background:#eff4eb;border-left:3px solid #a68950;border-radius:4px}.launch-times b{display:block;font:700 28px/1.4 Georgia,serif;color:#75502e}.launch-times span{display:block;margin-top:8px}.launch-reward{display:flex;gap:25px;align-items:center;padding:25px;background:#f5efdf;border:1px solid #ddc99f;border-radius:9px;margin:15px 0}.launch-reward img{width:96px;image-rendering:pixelated;flex:none}.launch-reward h4{margin:0 0 7px}.launch-reward p{margin:0}.launch-buff{padding:15px 20px;background:#eaf1e8;border-radius:6px;color:#315947;font-weight:700}.launch-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.launch-links .campaign-cta{text-decoration:none}.launch-source{font-size:13px;color:#6d756b;margin-top:28px!important}
@media(min-width:1600px){.campaign{max-width:calc(100% - 330px);width:1280px}}
@media(max-width:1000px) and (min-width:744px){.campaign{padding:0 16px}.campaign-copy .campaign-kicker{margin-bottom:7px}.campaign-copy .campaign-note{margin-top:10px}.campaign-copy .campaign-term{margin-top:8px}.campaign-selectors button{font-size:12px;padding:8px}.campaign-selectors button span{display:none}.campaign-caption{padding:12px 18px}.campaign-caption p{font-size:13px}.campaign-caption p strong{font-size:15px}.campaign-cta{font-size:13px;padding:8px 12px;gap:10px}}
@media(max-width:743px){
 .campaign{margin:12px auto 26px;padding:0 12px}.campaign-stage{border-radius:10px}.campaign-art{aspect-ratio:4/5}
 .campaign-copy{top:9%;left:9%;width:82%}.campaign-copy .campaign-kicker{font-size:clamp(10px,3cqw,15px);margin-bottom:8px}.campaign-copy h2{font-size:clamp(27px,8.2cqw,52px);line-height:1.3}.campaign-copy .campaign-term{font-size:clamp(11px,3.3cqw,17px);padding:4px 12px;margin-top:10px}.campaign-copy .campaign-note{font-size:clamp(11px,3.5cqw,18px);line-height:1.65;margin-top:10px}
 .campaign-party{width:71%;height:46%;right:0;bottom:2%}.campaign-pet{left:5%;bottom:6%;width:30%}.campaign-pet figcaption{font-size:clamp(10px,2.6cqw,14px);margin-top:6px}.campaign-chicken{width:35%;height:31%;right:58%;bottom:0}
 .campaign-story .campaign-copy{top:12%}.campaign-story .campaign-copy h2{font-size:clamp(26px,7.4cqw,43px)}.campaign-story .campaign-copy .campaign-note{margin-top:12px}
 .campaign-caption{min-height:150px;padding:16px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px}.campaign-caption p{font-size:13px}.campaign-caption p strong{font-size:16px}.campaign-cta{min-height:44px;font-size:14px;padding:9px 16px}
 .campaign-controls{flex-wrap:wrap;gap:8px;margin-top:10px}.campaign-selectors{width:100%;gap:6px}.campaign-selectors button{flex:1;padding:8px 4px;font-size:12px}.campaign-selectors button span{margin-right:5px;font-size:11px}.campaign-transport{width:100%;justify-content:center}.campaign-transport [data-pause]{min-width:104px}
 .launch-heading,.launch-content{padding:20px}.launch-times{grid-template-columns:1fr}.launch-times div{padding:15px 18px}.launch-times b{font-size:25px}.launch-content{font-size:15px}.launch-content h3{font-size:21px}.launch-reward{padding:15px;gap:14px}.launch-reward img{width:65px}.launch-reward h4{font-size:17px}.launch-reward p{font-size:14px}.launch-links{display:grid;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:no-preference){.carousel-ready .campaign-slide:not([hidden]) .campaign-art{animation:campaign-fade .35s ease-out}@keyframes campaign-fade{from{opacity:.5}to{opacity:1}}}
