/* Expedition preview: public surfaces only. Existing management panels retain their palette. */
body[data-season]{background:#09131e}
main{background:#09131e;color:#f4f7fa}
#langSel{display:flex;padding:3px;border:1px solid #ffffff50;background:#ffffff0d;border-radius:999px;gap:2px}
#langSel button{border-radius:999px;min-width:44px;min-height:44px;color:#fff}
#langSel button.on{background:#edf4fa;color:#101e2b;box-shadow:0 2px 8px #0003}
nav.topnav,body.is-member nav.topnav{background:rgba(7,17,28,.94)}
.topnav .logo{color:#fff}.nav-mid a.on{color:#d5ec89}
#joinBtn,.btn{border-radius:12px}
.phero{background:#09131e}.hero-bg{background:#152b38!important}
.hero-poster,.hero-video{object-position:65% center}
.hero-scrim{background:linear-gradient(90deg,rgba(6,18,14,.86),rgba(6,18,14,.59) 70%,rgba(6,18,14,.60))}
.phero h1{font-family:Impact,"Arial Narrow","Arial Black",Arial,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(62px,7.9vw,118px);letter-spacing:-.025em;line-height:.96;max-width:900px}
.phero h1 em{font:inherit;color:#fff;letter-spacing:inherit}
.hero-kicker{letter-spacing:.29em}.hero-zh{font-weight:600;letter-spacing:.06em}
.hero-cta .btn{border-radius:12px}.phero .hero-cta .btn.orange{background:var(--accent);border-color:#d5ec8980;color:var(--on-accent)}
.hero-side-note{border:1px solid #ffffff60;padding:18px 12px;border-radius:100px;background:#07131dcc}
.hero-selector{border:1px solid #ffffff55;border-radius:18px;overflow:visible;background:#08121ce8;box-shadow:0 10px 35px #0004}
.hero-choice{background:transparent;border-bottom:0;min-height:88px}
.hero-choice:first-child{border-radius:17px 0 0 17px}.hero-choice:last-child{border-radius:0 17px 17px 0}
.hero-choice .choice-num{font-size:13px}.hero-choice strong{font-weight:600}
.hero-choice:focus-visible{outline-color:var(--accent-on-dark);outline-offset:4px}
.intro-band{background:#0e1c29;border-color:#ffffff24}.intro-brand,.intro-inner p,.intro-inner a{color:#d3dfe8}.intro-brand span{color:#d5ec89}
.section-head h2{color:#f4f7fa;font-weight:700;letter-spacing:.035em}.section-head .count{color:#b9c8d4}.section-eyebrow{color:#d5ec89}
.routes{background:radial-gradient(ellipse at 100% 0,#18334288,transparent 60%);padding-top:64px}
.card{--text:#172b39;--text-2:#445867;--text-3:#536574;color:#172b39;background:#f1f5f8;border:1px solid #c3d0da;border-radius:13px;box-shadow:none}
.card .cover{aspect-ratio:1.65;background:#132b3a}.sample-label{background:#07131ef0;border-radius:5px}.event-type{border-radius:5px;background:#07131ef0;color:#fff}
.event-body{padding:22px}.event-body h3{font-weight:750;color:#132b3a}.event-details{font-size:11px}.event-actions{gap:12px;align-items:center;padding-top:15px}
.event-price small{display:block;font-size:10px;letter-spacing:.035em;color:#526474;margin-bottom:5px}.event-price strong{display:block;font:700 25px Arial,sans-serif;color:#132b3a}
.event-details-btn{color:#172f43;border:1px solid #a5b6c3;border-radius:999px;padding:8px 14px;gap:10px;background:transparent;white-space:nowrap}
.event-sample-foot{margin:12px 0 0;font-size:10px;color:#536574}.featured-more .btn{color:#fff;border-color:#ffffff70}
.cats{padding-top:20px}.cat{border:1px solid #ffffff45;border-radius:14px}.cat:after{background:rgba(7,24,17,.70)}
.story-band{position:relative;background:#122735;color:#fff;border-block:1px solid #ffffff24}.story-image{border-radius:16px;box-shadow:14px 14px 0 -1px #122735,14px 14px 0 0 #ffffff65}
.story-copy h2{color:#fff;font-weight:700}.story-copy p,.story-small{color:#d0dce5}.story-copy .story-en{color:#d5ec89}.story-copy .btn{color:#fff;border-color:#ffffff70}
main .stats{background:#0e1c29;border-color:#ffffff30}main .stat b,main .stat strong{color:#fff}main .stat span,main .stat small{color:#c6d4df}
main .reviews{color:#182e28}main .reviews .section-head h2{color:#fff}
main .filters .chip{color:#dae4eb;border-color:#718592;border-radius:999px}main .filters .chip.on{background:var(--accent);color:var(--on-accent)}
main .mgroup b{color:#fff}main .mgroup{color:#c6d4df}footer{background:#060f18}
/* Detail layout: every section stays expanded; contents links only scroll. */
.modal.detail{--bg:#edf2f6;--text:#152b3c;--text-2:#425968;--text-3:#526676;--hair:#ced8e0;--glass-bg:#fff;background:#edf2f6;color:#152b3c;overflow:visible}
.modal.detail .dtopbar{background:#091724f5;padding:12px max(22px,calc((100vw - 1180px)/2));color:#fff;border-color:#ffffff30}
.modal.detail .dlogo b,.modal.detail .dlogo small,.modal.detail .dback,.modal.detail .dtopmin{color:#fff}.modal.detail .dlogo{min-height:44px;justify-content:center}
.modal.detail .hero{height:clamp(320px,47vh,530px);background-position:center 46%}
.modal.detail .hero:after{background:rgba(5,19,13,.65)!important}
.modal.detail .hero-ov{max-width:1128px;left:22px;right:22px;margin:auto;bottom:32px;padding:22px;background:rgba(7,24,17,.67);border-radius:14px}
.modal.detail .hero .hero-ov h2{font-size:clamp(27px,4vw,49px);line-height:1.3;letter-spacing:.025em;text-shadow:none}
.detail-subtitle{font-size:12px;line-height:1.7;letter-spacing:.13em;color:#e7eef3;margin:0}.modal.detail .close{background:#091724;color:#fff;border:1px solid #ffffff80}
.modal.detail .dmetabar{max-width:none;padding:20px max(22px,calc((100vw - 1128px)/2));background:#102332;color:#edf3f7;gap:15px 28px;font-size:12px}
.sample-notice{padding:14px max(22px,calc((100vw - 1128px)/2));background:#e2ead4;color:#284225;font-size:12px}
.detail-contents{max-width:1180px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:24px 26px;border-bottom:1px solid #c4d1dc}
.detail-contents>span{flex-basis:100%;font:10px var(--mono);letter-spacing:.16em;color:#526676;margin-bottom:7px}
.detail-contents button{border:1px solid #b9c9d5;border-radius:999px;background:transparent;color:#263f51;padding:9px 16px;font-size:12px;cursor:pointer}
.modal.detail .detv,.sample-detail .detv{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding:32px 26px 64px;align-items:start}
.modal.detail .detcol,.sample-detail .detcol{grid-column:1;grid-row:1;max-width:none;width:100%;margin:0;gap:22px}
.modal.detail .dsec{padding:28px;background:#fff;border:1px solid #d2dce5;border-radius:15px;scroll-margin-top:90px}
.modal.detail .deyebrow{font:700 16px var(--body);letter-spacing:.04em;color:#17374b;margin-bottom:22px}
.modal.detail .deyebrow:before{width:4px;height:18px;background:var(--accent);border-radius:2px}
.modal.detail .dprose,.modal.detail .pf{font-family:var(--body);font-size:14px;line-height:1.95;overflow-wrap:anywhere}
.modal.detail .dday{background:#eaf0f4;border-radius:8px;margin:24px 0 10px;padding:11px 16px}.modal.detail .dday b{font-size:17px}
.modal.detail .dstop{position:relative;border:0;padding:15px 0;gap:22px;min-height:76px}.modal.detail .dstop:not(:last-child):before{content:"";position:absolute;left:70px;top:26px;bottom:-26px;width:1px;background:#c8d8d1}
.modal.detail .dstop:after{content:"";position:absolute;left:66px;top:22px;width:9px;height:9px;background:#315b25;border-radius:50%;border:2px solid #fff}
.modal.detail .dstop .tm{width:53px;text-align:left;font-size:12px;font-weight:600}.modal.detail .dstop .ct{padding-left:13px;min-width:0}.modal.detail .dstop .ct b{font-size:15px;line-height:1.6}.modal.detail .dstop .ct span{font-size:13px;line-height:1.9}
.modal.detail .dstop.timeline-day{background:#eaf0f4;border-radius:8px;margin:18px 0 6px;min-height:0;padding:14px 16px}.modal.detail .dstop.timeline-day:before,.modal.detail .dstop.timeline-day:after,.modal.detail .timeline-day .tm{display:none}.modal.detail .timeline-day .ct{padding:0}
.modal.detail .dgear span{height:auto;min-height:36px;padding:8px 13px;background:#eef3f6;border-color:#c9d5de;line-height:1.5}
.modal.detail .gallery a{border-radius:9px}.modal.detail .gallery .dl{opacity:1;background:#091724e6}.modal.detail .dlg{border-radius:10px;background:#f5f8fa}.modal.detail .dlg .img{width:86px}
.modal.detail .dcard,.sample-detail .dcard{display:block!important;grid-column:2;grid-row:1;position:sticky;top:88px;background:#fff;border:1px solid #b7c9d6;border-radius:16px;padding:25px;box-shadow:0 8px 25px #1935480a}
.price-heading{font:11px var(--mono);letter-spacing:.1em;line-height:1.7;color:#526676;margin:0 0 20px}.modal.detail .ppr{display:block}.modal.detail .ppr i{display:block;margin-bottom:8px}.modal.detail .ppr b{font:700 38px Arial,sans-serif;color:#152b3c}.modal.detail .sub{line-height:1.8;margin-top:8px}
.detail-fee-info{font-size:12px;line-height:1.8;color:#526676;white-space:pre-wrap;overflow-wrap:anywhere}.detail-fee-info p{margin:14px 0}.fee-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe3e9;padding:10px 0}
.modal.detail .depnow{background:#102b3e;border-radius:10px}.modal.detail .depnow i{color:#edf3f7}.modal.detail .depnow b{color:#fff}
.modal.detail .dadd{min-height:48px;border-radius:10px}.modal.detail .dadd .tk,.modal.detail .dadd .kn{transition:none}
.detail-unavailable{border:1px dashed #aabcca;background:#eef3f7;padding:14px 10px;color:#425968;font-size:12px;line-height:1.7;text-align:center;border-radius:9px;margin-top:16px}
.modal.detail .fine{font-size:11px;line-height:1.9}.modal.detail .share{border-color:#8099ab}.sample-detail .dtopmin{display:inline}.sample-detail .dback{margin-left:0}
@media(max-width:1000px){.modal.detail .detv{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.modal.detail .dcard{padding:20px}.modal.detail .dsec{padding:22px}}
@media(max-width:760px){.phero h1{font-size:clamp(56px,11.4vw,84px)}.hero-selector{border-radius:15px}.hero-choice{min-height:68px}.hero-choice:first-child{border-radius:14px 0 0 0}.hero-choice:nth-child(2){border-radius:0 14px 0 0}.hero-choice:nth-child(3){border-radius:0 0 0 14px}.hero-choice:last-child{border-radius:0 0 14px 0}.hero-choice:nth-child(-n+2){border-bottom:1px solid #ffffff40}.hero-kicker{letter-spacing:.12em}.story-image{width:calc(100% - 14px)}.modal.detail .detv{display:flex;flex-direction:column;padding:22px 16px 44px;gap:24px}.modal.detail .dcard{position:static;width:100%;padding:22px}.modal.detail .detcol{width:100%}.modal.detail .dsec{padding:22px 18px;scroll-margin-top:85px}.detail-contents{padding:20px 16px;gap:8px}.detail-contents button{font-size:11px;padding:8px 12px}.modal.detail .hero-ov{left:16px;right:16px;bottom:22px;padding:18px}.modal.detail .dtopbar{padding:10px 16px;gap:12px}.modal.detail .hero .hero-ov h2{font-size:28px}.modal.detail .hero{height:370px}.modal.detail .dmetabar{padding:18px 20px;gap:12px 18px}.sample-notice{padding:15px 20px}.modal.detail .dtopmin{font-size:10px}.modal.detail .dstop .ct{padding-left:10px}.modal.detail .dlg{flex-wrap:wrap}.modal.detail .dcard .ppr{display:flex;align-items:baseline;justify-content:space-between}.modal.detail .dcard .ppr b{font-size:34px}}
@media(max-width:520px){#langSel{padding:2px;gap:0}.nav-inner{padding-left:12px;padding-right:12px}.topnav .logo{min-width:80px}.logo span{font-size:17px}.logo small{font-size:6px}.logo svg{width:27px}.phero h1{font-size:clamp(51px,12.5vw,65px)}.hero-zh{font-size:21px}.hero-kicker{font-size:8px}.event-body{padding:20px}.event-price strong{font-size:25px}}
@media(max-height:560px) and (orientation:landscape){.nav-act #langSel{display:flex}.nav-mid{gap:12px}.nav-inner{gap:10px}}

/* Winter campaign artwork is decorative; activity data and category imagery stay unchanged. */
.snow-home{--accent:#245676;--accent-on-dark:#c5e9ff}
.snow-home .phero{min-height:max(860px,100svh);padding:135px 0 215px;overflow:hidden}
.snow-home .hero-bg{top:80px;overflow:hidden;background:#09131e!important}
.snow-home .hero-poster{object-position:70% center;transform-origin:73% 48%}
.snow-home .hero-scrim{background:linear-gradient(0deg,#09131e 0%,transparent 24%),linear-gradient(90deg,#07121b66,transparent 58%)}
.snow-home .hero-grid{max-width:48%}
.snow-home .hero-grid>div{padding:26px;background:rgba(5,17,29,.80);border-radius:12px;border-left:1px solid #c5e9ff80}
.snow-home .phero h1{font-size:clamp(64px,6.8vw,104px);letter-spacing:-.02em;line-height:.98}
.snow-home .hero-kicker{font-size:9px;letter-spacing:.13em;gap:10px;margin-bottom:24px;color:#eaf5fc}
.snow-home .hero-kicker span{color:#c5e9ff}
.snow-home .hero-zh{font-size:clamp(22px,2vw,29px);line-height:1.6;letter-spacing:.03em;margin:24px 0 12px}
.snow-home .lead{color:#eaf5fc;font-size:13px;line-height:1.9}
.snow-home .hero-cta{gap:10px;margin-top:24px;flex-wrap:wrap}
.snow-home .hero-cta .btn{padding:12px 17px}
.snow-home .hero-cta .btn.orange{background:var(--accent);color:#fff;border-color:#c5e9ff90}
.snow-home .hero-side-note{top:auto;bottom:175px;right:24px;writing-mode:horizontal-tb;padding:8px 12px;border-radius:6px;font-size:9px;letter-spacing:.08em;background:#07131de8}
.snow-home .hero-side-note:before{display:none}
.snow-home .hero-choice:hover{background:#c5e9ff;color:#101e2b}
.snow-home .hero-selector{background:#07131df0;border-color:#c5e9ff70;box-shadow:0 15px 45px #0005}
.snow-home .hero-selector-head{background:#07131df0;padding:8px 12px;border-radius:6px;color:#fff}
.snow-home .hero-caption{display:table;background:#07131df0;padding:5px 8px;border-radius:4px;color:#fff}
.snow-home .section-eyebrow,.snow-home .intro-brand span,.snow-home .story-copy .story-en{color:#c5e9ff}
.snow-home .story-band{background:linear-gradient(120deg,#0d2335,#193d56)}
.snow-home .nav-mid a.on{color:#c5e9ff}.snow-home .routes{background:radial-gradient(ellipse at 80% 0,#204b6888,transparent 65%)}
@media(prefers-reduced-motion:no-preference){.snow-home .snow-moving .hero-poster{animation:snow-drift 18s ease-in-out infinite alternate}@keyframes snow-drift{from{transform:scale(1)}to{transform:scale(1.035)}}}
@media(max-width:1100px) and (min-width:761px){.snow-home .hero-grid{max-width:52%}.snow-home .hero-grid>div{padding:22px}.snow-home .phero h1{font-size:68px}.snow-home .hero-kicker{font-size:8px;letter-spacing:.06em}.snow-home .hero-kicker:before{display:none}.snow-home .hero-zh{font-size:22px}}
@media(max-width:760px){
  .snow-home .phero{display:block;min-height:1120px;padding:475px 0 220px}
  .snow-home .hero-bg{inset:105px 0 auto;height:440px}
  .snow-home .hero-poster{object-position:83% center}
  .snow-home .hero-scrim{background:linear-gradient(180deg,transparent 360px,#09131e 535px)}
  .snow-home .hero-grid{max-width:none}
  .snow-home .hero-grid>div{padding:22px 0 0;background:#09131e;border:0;border-radius:0}
  .snow-home .phero h1{font-size:clamp(62px,12vw,86px)}
  .snow-home .hero-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:22px}
  .snow-home .hero-zh{font-size:23px;max-width:none;margin-top:20px}
  .snow-home .lead{max-width:480px;font-size:13px}
  .snow-home .hero-side-note{display:block;top:125px;bottom:auto;right:16px;font-size:8px}
  .snow-home .hero-cta{margin-top:20px;gap:10px}
  .snow-home .hero-cta .btn{font-size:11px;padding:12px 14px}
  .snow-home .wrap{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}
}
