/* Brighter ocean palette, with clear contrast and motion kept optional. */
:root{--coral:#ff806b;--sun:#ffd267;--mint:#7ee1c4;--blue:#237abf;--muted:#526873}
body{background:#f4fcfc;color:#173444}
h1,h2,h3,.page-hero h1,.section-heading h2,.about-copy h2,.rules-side h3,.mission-card h2{font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;letter-spacing:-.035em;font-weight:850}
.site-header{background:#07354a;border-bottom:3px solid #7ee1c4}
.brand-mark{flex-shrink:0;background:radial-gradient(circle at 30% 25%,#b2f6d8,#35b6cb 40%,#16729e 75%)}
.nav-links a.active{color:#ffe19a;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:3px}
.hero,.page-hero{background:radial-gradient(ellipse at 95% 10%,#287fa4 0,transparent 46%),radial-gradient(ellipse at 10% 95%,#157e83 0,transparent 55%),linear-gradient(115deg,#073952,#0b556d);position:relative;isolation:isolate;overflow:hidden}
.hero:after,.page-hero:after{content:"";position:absolute;z-index:-1;width:620px;height:620px;right:-200px;left:auto;top:-330px;bottom:auto;border:36px solid #7ee1c42b;box-shadow:0 0 0 35px #7ee1c412;border-radius:50%;pointer-events:none}
.hero{padding:72px 0 78px;border-bottom:8px solid var(--mint)}
.hero h1{font-family:ui-rounded,system-ui,sans-serif;font-size:clamp(42px,5.5vw,72px);font-weight:900;line-height:1.05}
.hero h1 span{color:#ffdb7f}.hero p,.page-hero p{color:#ecfbff}
.hero-grid{gap:32px;grid-template-columns:1.1fr .9fr}
.hero-cards{min-height:480px}.fan-card:nth-child(1),.fan-card:nth-child(2){opacity:1}
.eyebrow{background:#0a344b;color:#ffe09a;border:1px solid #f5d486;letter-spacing:.07em}
.btn,.flip-card-btn{border-radius:999px;min-height:46px}.btn-primary,.flip-card-btn{background:#ffd267;color:#153343;box-shadow:0 5px 0 #b7802a,0 9px 20px #052c451a;border:1px solid #ffd267}
.btn-primary:hover,.flip-card-btn:hover{background:#ffe19a;transform:translateY(-2px)}
.btn-secondary{background:#fff1e8;color:#65342b;border-color:#ffbda9;box-shadow:0 5px 0 #ca8670}
.stat:nth-child(4n+1){background:#d8f7ee}.stat:nth-child(4n+2){background:#fff0c5}.stat:nth-child(4n+3){background:#ffe3da}.stat:nth-child(4n+4){background:#e3ebff}
.stat strong{font-size:34px;color:#154c60}.stat span{color:#3e5965}.stat{border-color:#ffffff}
.kicker{color:#086b79;background:#dcf6ef;padding:6px 11px;border-radius:99px;display:inline-block}
.feature-card,.mission-card{border:1px solid #bbdedf;box-shadow:0 5px 0 #cee8e8}
.feature-card:nth-child(3n+1){background:#e3f8f0;border-top:6px solid #40b99a}.feature-card:nth-child(3n+2){background:#fff5d7;border-top:6px solid #e4ad35}.feature-card:nth-child(3n+3){background:#fff0e9;border-top:6px solid #ee8a72}
.feature-card p,.mission-card p,.section-heading p,.about-copy p{color:#47606a}
.feature-icon{background:#fff9;color:#164a60;transform:rotate(-6deg);border:1px solid #ffffff;font-size:26px}
.section.alt{background:#e0f4f5}.preview-card,.gallery-card{border:2px solid #d3e8ea;box-shadow:0 5px 0 #c5dde2}
.gallery-card:nth-child(4n+1){border-color:#86cdbb}.gallery-card:nth-child(4n+2){border-color:#e9c269}.gallery-card:nth-child(4n+3){border-color:#efaa97}.gallery-card:nth-child(4n+4){border-color:#9cbbe6}
.gallery-card:hover{border-color:#147c93}.gallery-num,.card-count{color:#315d6a}
.about-band{background:linear-gradient(120deg,#daf6eb,#fff0c9)}
.about-art{width:100%;max-width:min(100%,410px)!important}
.coming-soon{background:linear-gradient(115deg,#105a70,#126d75);border:2px solid #8bdcc7}.coming-soon h2{font-family:ui-rounded,system-ui,sans-serif!important}.coming-soon p{color:#ecfbff}
.rule-block{border:1px solid #c5e2e4;border-top:5px solid #54bda7;box-shadow:0 4px 0 #dceff0;scroll-margin-top:100px;min-width:0}
.rule-block:nth-child(4n+2){border-top-color:#e8b74e}.rule-block:nth-child(4n+3){border-top-color:#ee977f}.rule-block:nth-child(4n){border-top-color:#7dabe0}
.rule-block h2{font-size:25px}.rule-block p,.rule-block li{color:#455f6b}
.rule-block ol li::marker{font-weight:850;color:#08716f}.rule-block li::marker{color:#08716f}
.stat-table th{color:#375563;background:#e3f3ef}.stat-table tbody tr:nth-child(even){background:#f2f8fb}
.rules-side{background:#0b465c;border-top:6px solid #ffd267}.rules-side p{color:#e6f7fb}
.rules-layout{grid-template-columns:minmax(0,1fr) 300px}.rules-main{min-width:0}
.stat-table{font-size:15px;overflow-wrap:anywhere}.stat-table th,.stat-table td{padding:10px}
.site-footer{border-top:7px solid #65cbb5;background:#07354a}.footer-note{color:#b0d4dc}
.menu-btn{min-width:44px;min-height:44px;border-radius:10px}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #a54b16;outline-offset:4px}.site-header a:focus-visible,.menu-btn:focus-visible{outline-color:#ffe19a}
.control{min-height:46px}.control:focus{border-color:#12677c;box-shadow:0 0 0 3px #c2ebee}
.empty-results{grid-column:1/-1;background:#fff4d6;padding:28px;border-radius:18px;color:#534727;text-align:center}
.modal-panel{padding-top:16px}.card-flip-stage{width:min(460px,78vw,calc((100dvh - 160px)*.7142857))}.modal-close{top:0;right:0;width:44px;height:44px}.modal{padding:16px}.card-face img{object-fit:contain}
#shop{scroll-margin-top:76px}
@media(max-width:980px){.hero-grid,.rules-layout{grid-template-columns:1fr}.hero-cards{min-height:440px}.hero h1{max-width:760px}.rules-side{position:static}}
@media(max-width:720px){.hero{padding:48px 0}.hero h1{font-size:clamp(36px,9vw,54px)}.hero-cards{min-height:340px}.fan-card{width:170px}.fan-card:nth-child(1){transform:translateX(-72px) rotate(-10deg) scale(.9)}.fan-card:nth-child(2){transform:translateX(72px) rotate(10deg) scale(.9)}.page-hero h1{font-size:clamp(34px,9vw,48px)}.nav-links a{padding:10px 8px;min-height:44px}.brand{font-size:14px}.brand small{font-size:9px}.nav{gap:8px}.page-hero{padding:42px 0}.rule-block{padding:20px 16px}.stat-table{font-size:14px}.rule-block h2{font-size:22px}.eyebrow{font-size:10px}.section{padding:48px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.rules-side{display:none}.page-hero{background:white;color:#123}.page-hero p{color:#123}.rules-layout{display:block}.rule-block{break-inside:avoid;box-shadow:none}.section{padding:15px 0}}

/* Details drawn from the Travel Earth card: ocean, parchment, brass, compass. */
body{background:#faf5e7}
h1,h2,h3,.hero h1,.page-hero h1,.section-heading h2,.about-copy h2,.rules-side h3,.mission-card h2,.coming-soon h2{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.025em}
.site-header{border-bottom:3px double #e7bd63;background:#073e57}
.hero,.page-hero{background-image:linear-gradient(100deg,#073950f5 5%,#07637ccc 65%,#087d91aa),url('ocean-lines.svg');background-color:#118eaa}
.hero{border-bottom:7px double #ccaa56}
.hero:after,.page-hero:after{border-color:#72d6d226;box-shadow:0 0 0 35px #7ee1c414}
.hero:before{width:150px;height:150px;left:auto;right:40px;top:auto;bottom:30px;border:0;background:url('compass.svg') center/contain no-repeat;opacity:.16;transform:rotate(12deg)}
.eyebrow{border:3px double #d9b463;color:#ffe1a0;background:#073a50;border-radius:8px}
.btn,.flip-card-btn{border-radius:10px}.btn-primary,.flip-card-btn{background:linear-gradient(#ffe3a0,#ebbd60);border:1px solid #9f702b;box-shadow:0 3px 0 #9b702f,0 7px 18px #052c4520}
.btn-secondary{background:#f8edd2;border:1px solid #c69b53;color:#433822;box-shadow:0 3px 0 #ab8651}
.stats-strip{border-bottom:2px solid #d6bf85}.stat:nth-child(4n+1){background:#dff1de}.stat:nth-child(4n+2){background:#fff0c5}.stat:nth-child(4n+3){background:#d9f2f0}.stat:nth-child(4n+4){background:#f7e3cd}
.kicker{color:#365b30;background:#e4eed6;border:1px solid #bace9d;border-radius:5px}
.feature-card,.mission-card,.rule-block{background:linear-gradient(115deg,#fffaf0,#f9eed5);border:1px solid #d1b577;box-shadow:inset 0 0 0 4px #fff9ed,0 4px 0 #dbc999;border-radius:18px}
.feature-card:nth-child(3n+1){background:#e7f2dc;border-top:5px solid #709b4a}.feature-card:nth-child(3n+2){background:#fff1ca;border-top:5px solid #d0a044}.feature-card:nth-child(3n+3){background:#def2ee;border-top:5px solid #3c9f9b}
.feature-icon{background:#fff7df;border:1px solid #d0b16c;color:#785823}
.section-heading h2:after{content:"✦";display:block;font-size:24px;color:#9c7028;letter-spacing:10px;margin-top:14px}
.section.alt{background:linear-gradient(#dff1ee,#eaf6ed);border-block:1px solid #b2d7cd}
.preview-card,.gallery-card{background:#fff8e7}.preview-label,.gallery-name{color:#254b54}
.gallery-card:nth-child(4n+1){border-color:#8fb59c}.gallery-card:nth-child(4n+2){border-color:#d6b66b}.gallery-card:nth-child(4n+3){border-color:#80bfc4}.gallery-card:nth-child(4n+4){border-color:#c7a474}
.about-band{background:linear-gradient(120deg,#dcefe1,#fff0c9)}
.coming-soon,.rules-side{background-color:#075471;background-image:linear-gradient(100deg,#073c52e8,#075a70de),url('ocean-lines.svg');border:4px double #dcb668}
.rule-block:nth-child(n){border-top:4px double #b08b42}.rule-block h2{color:#12485c}.rule-block h2:after{content:"✦";float:right;font-size:18px;color:#a57a2f;margin-left:8px}
.stat-table th{background:#e5edda;color:#345344}.stat-table tbody tr:nth-child(even){background:#f4ecd5}
.rule-block p,.rule-block li{color:#435b60}.profit-callout{border-color:#b58b36;background:#fff1ca;color:#60481e}
.site-footer{border-top:7px double #d5ad58;background:#07394e}
@media print{body,.rule-block{background:white}.page-hero{background:white;color:#123}.page-hero p{color:#123}}

/* Display the original card logo without redrawing its lettering or globe. */
.brand-logo{position:relative;display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:50%;background:#052c40;border:2px solid #dfba66;box-shadow:inset 0 0 0 2px #ffffff12}
.brand-logo img{position:static;width:52px;height:52px;max-width:100%;object-fit:contain}
