/* A self-contained home page. Existing game and account layouts stay independent. */
:root {color-scheme:dark;--r46-ink:#051c17;--r46-gold:#d0b278;--r46-light:#f1e9d3;--r46-serif:Georgia,'Times New Roman',serif}
* {box-sizing:border-box}
html.travia-r46 {margin:0;min-height:100%;scroll-behavior:smooth;background:#03130f;scroll-padding-top:86px}
.r46-body {margin:0;background:var(--r46-ink);color:var(--r46-light);font:16px/1.5 Arial,Helvetica,sans-serif;overflow-x:hidden}
.r46-body :is(h1,h2,h3,p) {margin:0}
.r46-body :is(button,input,select) {font:inherit}
.r46-body button,.r46-body a {touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.r46-body button {cursor:pointer}
.r46-body a {color:inherit;text-decoration:none}
.r46-body img {max-width:100%;display:block}
.r46-body [hidden] {display:none!important}
.r46-body :is(a,button,input,summary):focus-visible {outline:3px solid #e9ca80;outline-offset:4px}
.r46-frame {max-width:1440px;margin:auto;box-shadow:0 0 80px #0008}
.r46-skip {position:fixed;top:-100px;left:12px;z-index:1000;background:#ecd39b;color:#16241b!important;padding:12px}
.r46-skip:focus {top:12px}
.r46-header {position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:8px 20px;border-bottom:1px solid #aa8d4944;background:#041b16f5;box-shadow:0 2px 18px #0003;backdrop-filter:blur(12px)}
.r46-brand {display:flex;align-items:center;gap:8px;white-space:nowrap;font:28px/1 var(--r46-serif);letter-spacing:.025em;color:var(--r46-gold)!important}
.r46-brand img {width:42px;height:46px;object-fit:contain}
.r46-header-actions {display:flex;align-items:center;gap:16px}
.r46-menu summary {list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;color:var(--r46-gold)}
.r46-menu summary::-webkit-details-marker {display:none}
.r46-menu[open] summary {background:#ffffff0a;border-radius:3px}
.r46-menu nav {position:absolute;right:16px;top:calc(100% + 8px);width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:12px;background:#0a241ffb;border:1px solid #ae915966;box-shadow:0 18px 50px #000b;border-radius:5px}
.r46-menu nav a {display:flex;align-items:center;justify-content:space-between;min-height:50px;gap:20px;padding:12px 16px;border-bottom:1px solid #b2975822;color:#e0cb9d;font-size:15px}
.r46-menu nav a:last-child {border:0;color:#f3dfaa}
.r46-menu nav a:hover {background:#c8a76514}
.r46-main {display:block}
.r46-hero {position:relative;isolation:isolate;overflow:hidden;min-height:640px;display:flex;flex-direction:column;justify-content:space-between;background:#081d17}
.r46-landscape {position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;opacity:.85}
.r46-portraits {position:absolute;z-index:-3;inset:0;overflow:hidden;touch-action:pan-y}
.r46-portrait {position:absolute;right:-18%;top:0;height:100%;width:91%;max-width:none!important;object-fit:cover;object-position:50% 10%;opacity:0;transition:opacity .5s ease;mask-image:linear-gradient(90deg,transparent,#000 23%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 23%)}
.r46-portrait.is-active {opacity:1}
.r46-hero-shade {position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(90deg,#031b16d9,transparent 86%),linear-gradient(0deg,#051c17 3%,#051c17eb 13%,transparent 38%)}
.r46-hero-copy {padding:42px 20px 0;min-height:280px}
.r46-eyebrow {font:10px/1.5 var(--r46-serif);letter-spacing:.18em;text-transform:uppercase;color:#eadfc4}
.r46-hero h1 {margin-top:12px;font:600 clamp(35px,8.8vw,62px)/1.07 var(--r46-serif);letter-spacing:-.025em;color:#f4efdf;text-shadow:0 2px 16px #00100c80;max-width:90%;overflow-wrap:break-word}
.r46-hook {margin-top:16px!important;max-width:75%;font:20px/1.4 var(--r46-serif);text-shadow:0 2px 8px #000}
.r46-hero-bottom {padding:110px 20px 20px}
.r46-tribe-row {display:flex;align-items:flex-end;gap:16px;max-width:480px;min-height:100px}
.r46-tribe-copy {flex:1;min-width:0;text-shadow:0 2px 8px #001810}
.r46-slide-number {display:flex;align-items:center;gap:12px;margin-bottom:8px!important;color:#dacdae;font:11px/1.3 var(--r46-serif);letter-spacing:.14em;font-variant-numeric:tabular-nums}
.r46-slide-number span {width:38px;height:1px;background:#ac9361}
.r46-tribe-copy h2 {font:26px/1.1 var(--r46-serif);text-transform:uppercase;letter-spacing:.02em}
.r46-tribe-copy h2 + p {margin-top:6px;font:15px/1.35 var(--r46-serif);color:#d5d0bc;min-height:40px}
.r46-arrows {display:flex;gap:8px;padding-bottom:5px}
.r46-square {width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:#08221bad;border:1px solid #bd9a5b;border-radius:3px;color:#edce90;font:32px/1 var(--r46-serif)!important;box-shadow:inset 0 0 0 2px #b89e5010}
.r46-square:hover {background:#cbb47922}
.r46-tribe-picks {display:flex;gap:3px;margin:3px 0 4px}
.r46-tribe-picks button {display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent}
.r46-tribe-picks span {width:17px;height:2px;background:#cbbe9a4d;transition:background .2s}
.r46-tribe-picks [aria-pressed=true] span {background:#ebce86}
.r46-play {display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:56px;padding:14px 18px;border:1px solid #dfc58b;border-radius:5px;background:linear-gradient(105deg,#a47b3f,#e0c58a 48%,#aa8248);box-shadow:inset 0 1px 1px #fff7,inset 0 0 0 3px #d5b67544,0 4px 18px #0003;color:#16180d!important;font:bold 19px/1.3 var(--r46-serif);text-transform:uppercase;text-align:center;letter-spacing:.025em}
.r46-play:hover {filter:brightness(1.1)}
.r46-play span {font:28px/1 var(--r46-serif)}
.r46-signin {text-align:center;margin-top:14px!important;color:#c5c9b8;font:15px/1.5 var(--r46-serif)}
.r46-signin a {color:#dfc18b;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:4px}
.r46-inset {margin-inline:20px}
.r46-worlds {padding:12px 0 28px}
.r46-section-label {display:flex;align-items:center;gap:12px;color:#d9caac;font:10px/1.5 var(--r46-serif);text-transform:uppercase;letter-spacing:.17em;margin-bottom:16px!important}
.r46-section-label > span {flex:1;height:1px;background:linear-gradient(90deg,#a48a53,#a48a5322)}
.r46-world-card {position:relative;isolation:isolate;overflow:hidden;min-height:170px;border:1px solid #ae955d8a;border-radius:6px;background:#08221b}
.r46-world-card::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#051b15fa 3%,#051b15b8 48%,#051b1520)}
.r46-world-card > img {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:75% 55%}
.r46-world-copy {padding:24px 18px;max-width:86%}
.r46-world-copy h2 {font:28px/1.14 var(--r46-serif);color:#f1ebdc}
.r46-world-copy p {margin-top:7px;font:18px/1.35 var(--r46-serif);color:#d0cbb8}
.r46-text-link {display:inline-flex;gap:14px;align-items:center;min-height:44px;padding:9px 0;color:#e0c389!important;font:18px/1.3 var(--r46-serif);text-decoration:underline!important;text-underline-offset:5px}
.r46-world-copy .r46-text-link {margin-top:5px}
.r46-next {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 2px;border-bottom:1px solid #b2985626;font-size:12px;color:#b7bfaf}
.r46-next > div {display:flex;flex-direction:column;gap:3px;min-width:0}
.r46-next strong {font-size:14px;color:#ddd0af;overflow-wrap:anywhere}
.r46-next b {color:#d4b87b;font:15px/1.4 var(--r46-serif);font-variant-numeric:tabular-nums}
.r46-statistics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px}
.r46-statistics > div {display:flex;flex-direction:column;gap:3px;text-align:center;min-width:0;border-right:1px solid #bca26833}
.r46-statistics > div:last-child {border:0}
.r46-statistics strong {font:26px/1.2 var(--r46-serif);color:#d9c28e;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.r46-statistics span {font-size:12px;color:#acb9a8}
.r46-statistics .r46-online strong {color:#bed599}
.r46-stats-status {font-size:12px;color:#c8b58f;text-align:center;padding-top:12px}
.r46-aztecs {position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:265px;background:#12251c;border-block:1px solid #b4924838}
.r46-aztec-scene {position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;object-position:62% center}
.r46-aztecs::before {position:absolute;content:'';inset:0;z-index:-2;background:linear-gradient(90deg,#041a13f5,#041a13b5 50%,#041a1325),linear-gradient(0deg,#041a1377,transparent 70%)}
.r46-aztec-warrior {position:absolute;right:-40px;bottom:0;z-index:-3;width:240px;height:260px;object-fit:contain;object-position:right bottom}
.r46-aztecs > div {width:80%;padding:32px 20px;text-shadow:0 2px 8px #0009}
.r46-aztecs h2 {font:34px/1.12 var(--r46-serif);margin-top:9px}
.r46-aztec-hook {font:17px/1.4 var(--r46-serif);margin-top:9px!important}
.r46-aztecs .r46-text-link {margin-top:13px}
.r46-footer {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:28px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid #a88c5380;background:#041a15}
.r46-footer-brand {font:25px/1.3 var(--r46-serif);color:var(--r46-gold)!important;letter-spacing:.025em}
.r46-footer nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;flex:1 0 100%}
.r46-footer nav a {font-size:12px;color:#c5c6b4;min-height:40px;display:flex;align-items:center}
.r46-footer nav a:hover {color:#ecd19b;text-decoration:underline}
.r46-footer-bottom {flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #92783f22;padding-top:14px;color:#87998c}
.r46-footer-bottom small {font-size:11px}
.r46-footer-bottom img {width:auto;max-width:55px;max-height:25px}
.r46-ad-slot {padding:14px 20px;background:#061d18}
.r46-ad-slot .index-advertising {width:100%;max-width:600px;margin:auto}
.r46-ad-slot .index-advertising-meta {font-size:11px;margin-bottom:5px}
.r46-ad-slot .index-advertising-banner {max-height:75px}
.r46-ad-slot .index-advertising-empty {min-height:38px;font-size:14px}
/* Native dialogs provide focus containment, Escape and a real background overlay. */
.r46-dialog {color-scheme:light;width:min(700px,calc(100% - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #a79063;border-radius:8px;background:radial-gradient(ellipse at 30% 10%,#fff9e8,#e9d7b2);color:#413a2c;box-shadow:0 30px 90px #0009,0 0 0 4px #cdb98a44;overflow:hidden}
.r46-dialog[open] {display:flex;flex-direction:column}
.r46-dialog::backdrop {background:#000b;backdrop-filter:blur(4px)}
.r46-dialog-header {display:flex;align-items:center;justify-content:space-between;flex:none;gap:16px;padding:20px;border-bottom:1px solid #a68d573d;background:linear-gradient(#c4a86b3d,transparent)}
.r46-dialog-header h2 {font:24px/1.2 var(--r46-serif);color:#493c26;overflow-wrap:anywhere}
.r46-dialog-header > button {display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;font-size:29px;line-height:1;background:linear-gradient(#687d40,#354c26);border:1px solid #96804b;box-shadow:inset 0 0 0 3px #e2c98955;border-radius:3px;color:#fff4d7}
.r46-dialog-content {overflow:auto;min-height:0;padding:20px;overscroll-behavior:contain;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.r46-dialog-content > * + * {margin-top:18px}
.r46-dialog-content :is(h3,h4) {font:23px/1.2 var(--r46-serif);margin:0 0 8px;color:#594927}
.r46-dialog-content a {color:#486329;text-decoration:underline;text-underline-offset:3px}
.r46-dialog-content img {object-fit:cover}
.r46-dialog-content button {color:inherit}
.r46-dialog-content .portal-button,.r46-form-button {display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px 18px;border:1px solid #897342;border-radius:3px;background:linear-gradient(#667c3e,#354d24);color:#fff6db;text-align:center;font:17px/1.3 var(--r46-serif);text-decoration:none}
.r46-dialog-content .detail-links {display:flex;gap:12px;flex-wrap:wrap}
.r46-dialog-content .detail-links button {flex:1;min-width:130px;min-height:48px;padding:12px;border:1px solid #ae9660;background:#d9c39233;text-align:left}
.r46-dialog-content .detail-links button span {float:right;margin-left:10px}
.r46-dialog-content .detail-cover {position:relative;overflow:hidden;border-radius:4px;background:#233529}
.r46-dialog-content .detail-cover > img {width:100%;height:190px;object-fit:cover;opacity:.65}
.r46-dialog-content .detail-cover-copy {position:absolute;inset:auto 18px 18px;color:#fff5d9;text-shadow:0 1px 6px #000}
.r46-dialog-content .detail-cover-copy h3 {color:#fff5d9}
.r46-dialog-content .detail-emblem {position:absolute;right:8px;bottom:0;width:100px}
.r46-dialog-content .detail-emblem img {width:100%;height:auto}
.r46-dialog-content .detail-kicker {font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.r46-dialog-content .detail-rule {display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #b39b632c}
.r46-dialog-content .detail-rule-number {flex:0 0 30px;color:#927744}
.r46-dialog-content .detail-note {padding:14px;background:#b49b6020;border:1px solid #b49b6033}
.r46-dialog-content .detail-score-grid,.r46-dialog-content .detail-server-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.r46-dialog-content :is(.detail-score-grid,.detail-server-grid) > div {padding:14px 8px;text-align:center;background:#b49b601a;border:1px solid #b49b6033}
.r46-dialog-content :is(.detail-score-grid,.detail-server-grid) b {display:block;font:25px/1.3 var(--r46-serif);color:#705627}
.r46-dialog-content :is(.detail-score-grid,.detail-server-grid) span {font-size:12px}
.r46-dialog-content .landing-world-list {display:grid;gap:16px}
.r46-dialog-content .landing-world-row {padding:16px;border:1px solid #aa8e564d;border-radius:4px;background:#fff9e144}
.r46-dialog-content .landing-world-heading {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.r46-dialog-content .landing-world-heading h3 {margin:0}
.r46-dialog-content .landing-world-code {font-weight:bold;color:#7e6537}
.r46-dialog-content .landing-world-meta {display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:13px}
.r46-dialog-content .landing-world-status.is-active {color:#45652c;font-weight:bold}
.r46-dialog-content .landing-world-start {font-size:13px;margin-top:10px}
.r46-dialog-content .landing-world-start small {display:block}
.r46-dialog-content .world-row-counts {display:flex;flex-wrap:wrap;gap:16px;margin:14px 0}
.r46-dialog-content .world-row-counts dt {font-size:12px}
.r46-dialog-content .world-row-counts dd {margin:0;font-weight:bold}
.r46-dialog-content .landing-prize-total {display:flex;justify-content:space-between;gap:10px;background:#b493441e;padding:10px}
.r46-dialog-content .landing-prize-terms {font-size:13px}
.r46-dialog-content summary {cursor:pointer;padding-block:8px;color:#695632}
.r46-dialog-content .detail-tribe-profile {display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.r46-dialog-content .detail-portrait {position:relative;max-height:300px;overflow:hidden}
.r46-dialog-content .detail-portrait img {width:100%;height:300px;object-fit:cover;object-position:50% 12%}
.r46-dialog-content .detail-portrait-name {position:absolute;bottom:12px;left:14px;color:#ffedb9;text-shadow:0 2px 6px #000;font:27px var(--r46-serif)}
.r46-dialog-content .detail-cta {margin-top:18px}
.r46-dialog-content .detail-season-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r46-dialog-content .detail-season-card {padding:0;overflow:hidden;background:#f1e2bf;border:1px solid #ac8d56;text-align:left}
.r46-dialog-content .detail-season-card img {width:100%;height:95px}
.r46-dialog-content .detail-season-card > span {display:grid;gap:5px;padding:10px}
.r46-dialog-content .detail-season-card > b {display:none}
.r46-dialog-content .detail-reward {display:flex;gap:15px;padding:15px;border:1px solid #ac8d5644}
.r46-dialog-content .detail-reward-icon {flex:0 0 40px;width:40px;color:#9b782b}
.r46-dialog-content .points-table {width:100%;border-collapse:collapse;text-align:center}
.r46-dialog-content .points-table :is(th,td) {padding:8px;border:1px solid #b59d643b}
.r46-dialog-content .points-table caption {text-align:left;margin-bottom:10px;font-weight:bold}
.r46-dialog-open {overflow:hidden}
@media(min-width:700px) {
 .r46-header {padding-inline:34px;min-height:80px}.r46-brand {font-size:34px}.r46-brand img {width:48px;height:54px}.r46-header-actions {gap:26px}
 .r46-hero {min-height:800px}.r46-hero-copy {padding:70px 42px 0;min-height:300px}.r46-hero h1 {font-size:64px;max-width:65%}.r46-hook {font-size:27px;max-width:60%}.r46-eyebrow {font-size:12px}
 .r46-portrait {width:75%;right:-5%;object-position:50% 0}.r46-hero-bottom {padding:130px 42px 26px}.r46-tribe-row {max-width:410px}.r46-tribe-copy h2 {font-size:32px}.r46-tribe-copy h2 + p {font-size:18px}.r46-play {min-height:62px;font-size:23px}.r46-signin {font-size:18px}
 .r46-inset {margin-inline:34px}.r46-worlds {padding-block:18px 32px}.r46-world-card {min-height:195px}.r46-world-copy {padding:28px;max-width:70%}.r46-world-copy h2 {font-size:37px}.r46-world-copy p {font-size:23px}.r46-text-link {font-size:22px}
 .r46-statistics {padding-top:24px}.r46-statistics strong {font-size:32px}.r46-statistics span {font-size:14px}.r46-next {font-size:13px}.r46-next strong {font-size:16px}
 .r46-aztecs {min-height:330px}.r46-aztecs > div {padding:50px 42px;width:70%}.r46-aztecs h2 {font-size:44px}.r46-aztec-hook {font-size:24px}.r46-aztec-warrior {width:350px;height:340px;right:-15px}
 .r46-footer {padding:28px 34px}.r46-footer nav {display:flex;justify-content:flex-end;flex:1;flex-wrap:wrap;gap:4px 20px}.r46-footer-brand {font-size:32px}.r46-footer nav a {font-size:13px}
 .r46-dialog-content .detail-tribe-profile {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(min-width:1050px) {
 .r46-hero {min-height:780px}.r46-hero-copy {padding:80px 70px 0}.r46-hero h1 {font-size:76px;max-width:64%}.r46-hook {font-size:29px}.r46-portrait {right:0;width:61%;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}
 .r46-hero-bottom {padding:80px 70px 38px;max-width:740px}.r46-play {margin-top:7px}.r46-hero-shade {background:linear-gradient(90deg,#031b16c9,transparent 80%),linear-gradient(0deg,#051c17,transparent 40%)}
 .r46-inset {margin-inline:70px}.r46-world-copy {max-width:70%}.r46-world-card {min-height:225px}.r46-world-copy {padding:34px}.r46-world-card > img {object-position:70% 55%}
 .r46-aztecs {min-height:350px}.r46-aztecs > div {padding-inline:70px}.r46-aztec-warrior {right:70px;width:400px;height:370px}.r46-footer {padding-inline:70px}
}
@media(max-width:359px) {
 .r46-header {padding-inline:12px;gap:6px}.r46-brand {font-size:23px;gap:5px}.r46-brand img {width:33px}.r46-header-actions {gap:7px}
 .r46-hero h1 {font-size:32px}.r46-hero-copy,.r46-hero-bottom {padding-inline:16px}.r46-tribe-row {gap:10px}.r46-tribe-copy h2 {font-size:23px}.r46-tribe-copy h2 + p {font-size:14px}
 .r46-world-copy h2 {font-size:25px}.r46-dialog-header {padding:15px}.r46-dialog-header h2 {font-size:21px}
}
@media(prefers-reduced-motion:reduce) {html.travia-r46 {scroll-behavior:auto}.r46-portrait,.r46-tribe-picks span {transition:none}}
/* R48: restrained proportions for the index, using the site's existing portraits. */
html.travia-r48 {scroll-padding-top:76px}
.travia-r48 .r46-header {min-height:64px;padding:8px 16px;gap:8px;backdrop-filter:blur(8px)}
.travia-r48 .r46-brand {font-size:23px;gap:7px;letter-spacing:.015em}
.travia-r48 .r46-brand img {width:32px;height:38px}
.travia-r48 .r46-header-actions {gap:6px}
.travia-r48 .r46-menu summary {width:38px;height:42px}
.travia-r48 .r46-menu summary svg {width:24px;height:24px}
.travia-r48 .r46-hero {display:block;min-height:0;overflow:visible}
.r48-hero-stage {position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(420px,110vw,540px);background:#071e18}
.travia-r48 .r46-landscape {object-position:46% center;opacity:.88}
.travia-r48 .r46-portrait {inset:0 -11% 0 auto;width:83%;height:100%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}
.travia-r48 .r46-hero-shade {background:linear-gradient(90deg,#031b16e8,#031b1666 48%,transparent 75%),linear-gradient(0deg,#051c17 1%,#051c17c9 18%,transparent 43%)}
.travia-r48 .r46-hero-copy {padding:28px 18px 0;min-height:0}
.travia-r48 .r46-eyebrow {font-size:9px;letter-spacing:.16em}
.travia-r48 .r46-hero h1 {font-size:clamp(28px,8vw,38px);line-height:1.09;max-width:64%;margin-top:10px;letter-spacing:-.025em;font-weight:500}
.travia-r48 .r46-hook {font:16px/1.45 var(--r46-serif);max-width:56%;margin-top:14px!important}
.travia-r48 .r46-hero-bottom {padding:68px 18px 12px;max-width:none}
.travia-r48 .r46-tribe-row {max-width:430px;min-height:72px;align-items:center;gap:12px}
.travia-r48 .r46-slide-number {font-size:10px;margin-bottom:5px!important;gap:10px}
.travia-r48 .r46-slide-number span {width:26px}
.travia-r48 .r46-tribe-copy h2 {font-size:23px;letter-spacing:.025em}
.travia-r48 .r46-tribe-copy h2 + p {font:13px/1.4 Arial,Helvetica,sans-serif;min-height:0;max-width:260px;margin-top:7px;color:#c2c8b8}
.travia-r48 .r46-arrows {gap:7px;padding:0;flex:none}
.travia-r48 .r46-square {width:39px;height:42px;border-color:#b6995b99;font-size:27px!important;background:#08221bbb}
.travia-r48 .r46-tribe-picks {margin:7px 0 0;gap:2px}
.travia-r48 .r46-tribe-picks button {height:24px;width:26px}
.r48-start {padding:4px 18px 18px;background:#051c17}
.travia-r48 .r46-play {min-height:52px;padding:12px 16px;margin:0;font:600 17px/1.3 var(--r46-serif);letter-spacing:.04em;border-color:#cbb078;border-radius:4px;background:linear-gradient(110deg,#b08b50,#d9bd80 55%,#b28e52);box-shadow:inset 0 1px #fff4,0 3px 10px #0002}
.travia-r48 .r46-play span {font-size:24px}
.travia-r48 .r46-signin {margin-top:8px!important;font:13px/1.5 Arial,Helvetica,sans-serif}
.travia-r48 .r46-signin a {padding-block:7px;text-underline-offset:3px}
.travia-r48 .r46-inset {margin-inline:18px}
.travia-r48 .r46-worlds {padding:10px 0 22px}
.travia-r48 .r46-section-label {margin-bottom:12px!important;font-size:9px;letter-spacing:.13em;gap:10px}
.travia-r48 .r46-world-card {min-height:146px;border-radius:5px;border-color:#b1955d66}
.travia-r48 .r46-world-card::after {background:linear-gradient(90deg,#051b15ed,#051b1590 56%,#051b1510)}
.travia-r48 .r46-world-card > img {object-position:72% 53%}
.travia-r48 .r46-world-copy {padding:20px 16px;max-width:76%}
.travia-r48 .r46-world-copy h2 {font-size:25px;line-height:1.12}
.travia-r48 .r46-world-copy p {font:14px/1.4 Arial,Helvetica,sans-serif;margin-top:8px;color:#c3c9b8}
.travia-r48 .r46-text-link {font:15px/1.3 var(--r46-serif);min-height:38px;padding:7px 0;gap:10px;text-decoration:none!important;border-bottom:1px solid #bca16a66}
.travia-r48 .r46-text-link:hover {color:#f4dca6!important;border-color:#e3c386}
.travia-r48 .r46-world-copy .r46-text-link {margin-top:8px}
.travia-r48 .r46-next {padding:13px 2px;gap:8px;font-size:11px}
.travia-r48 .r46-next > div {gap:4px}
.travia-r48 .r46-next strong {font-size:13px}
.travia-r48 .r46-next b {font-size:14px;white-space:nowrap}
.travia-r48 .r46-statistics {padding-top:15px}
.travia-r48 .r46-statistics strong {font-size:26px}
.travia-r48 .r46-statistics span {font-size:11px}
.travia-r48 .r46-aztecs {min-height:225px;align-items:center}
.travia-r48 .r46-aztecs > div {width:69%;padding:24px 18px;text-shadow:0 2px 7px #0006}
.travia-r48 .r46-aztecs h2 {font-size:29px;line-height:1.1;max-width:280px;margin-top:9px}
.travia-r48 .r46-aztec-hook {font:14px/1.5 Arial,Helvetica,sans-serif;margin-top:10px!important;max-width:230px;color:#d2d5c6}
.travia-r48 .r46-aztecs .r46-text-link {margin-top:12px}
.travia-r48 .r46-aztec-warrior {right:-26px;width:215px;height:225px}
.travia-r48 .r46-aztecs::before {background:linear-gradient(90deg,#041a13ef,#041a13a8 55%,#041a1320),linear-gradient(0deg,#041a1388,transparent 70%)}
.travia-r48 .r46-footer {display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:18px 18px max(14px,env(safe-area-inset-bottom));border-color:#a88c5344}
.travia-r48 .r46-footer-brand {font-size:20px;line-height:1.3;grid-column:1/-1}
.travia-r48 .r46-footer nav {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.travia-r48 .r46-footer nav a {min-height:33px;font-size:11px;color:#aab7a8}
.travia-r48 .r46-footer-bottom {grid-column:1/-1;padding-top:8px;gap:12px;border-color:#92783f22}
.travia-r48 .r46-footer-bottom small {font-size:10px}
.travia-r48 .r46-footer-bottom img {max-width:50px;max-height:22px}
@media(min-width:700px) {
 .travia-r48 .r46-header {padding-inline:34px;min-height:72px}.travia-r48 .r46-brand {font-size:29px}.travia-r48 .r46-brand img {width:42px;height:48px}.travia-r48 .r46-header-actions {gap:18px}
 .r48-hero-stage {min-height:550px}.travia-r48 .r46-hero-copy {padding:52px 38px 0}.travia-r48 .r46-hero h1 {font-size:54px;max-width:60%}.travia-r48 .r46-hook {font-size:22px;max-width:50%}.travia-r48 .r46-eyebrow {font-size:11px}
 .travia-r48 .r46-portrait {right:0;width:67%}.travia-r48 .r46-hero-bottom {padding:100px 38px 16px}.travia-r48 .r46-tribe-copy h2 {font-size:28px}.travia-r48 .r46-tribe-copy h2 + p {font-size:15px}
 .r48-start {padding:0 38px 26px}.travia-r48 .r46-play {min-height:56px;font-size:21px;max-width:650px;margin:auto}.travia-r48 .r46-signin {font-size:14px}
 .travia-r48 .r46-inset {margin-inline:38px}.travia-r48 .r46-worlds {padding-bottom:26px}.travia-r48 .r46-world-card {min-height:170px}.travia-r48 .r46-world-copy {padding:26px;max-width:60%}.travia-r48 .r46-world-copy h2 {font-size:32px}.travia-r48 .r46-world-copy p {font-size:16px}.travia-r48 .r46-text-link {font-size:18px}
 .travia-r48 .r46-next {font-size:12px}.travia-r48 .r46-next strong {font-size:15px}.travia-r48 .r46-statistics strong {font-size:30px}.travia-r48 .r46-statistics span {font-size:12px}
 .travia-r48 .r46-aztecs {min-height:280px}.travia-r48 .r46-aztecs > div {padding:30px 38px;width:60%}.travia-r48 .r46-aztecs h2 {font-size:39px;max-width:450px}.travia-r48 .r46-aztec-hook {font-size:17px;max-width:340px}.travia-r48 .r46-aztec-warrior {width:300px;height:280px;right:16px}
 .travia-r48 .r46-footer {padding:20px 38px}.travia-r48 .r46-footer-brand {grid-column:1}.travia-r48 .r46-footer nav {grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 18px}.travia-r48 .r46-footer-bottom {padding-top:10px}
}
@media(min-width:1050px) {
 .r48-hero-stage {min-height:560px}.travia-r48 .r46-hero-copy {padding:62px 70px 0}.travia-r48 .r46-hero h1 {font-size:65px;max-width:57%}.travia-r48 .r46-hook {font-size:25px;max-width:45%}
 .travia-r48 .r46-portrait {right:4%;width:58%;object-position:center bottom}.travia-r48 .r46-hero-bottom {padding:90px 70px 20px}.travia-r48 .r46-tribe-row {max-width:420px}
 .r48-start {padding:0 70px 32px;max-width:650px}.travia-r48 .r46-signin {margin-top:10px!important}
 .travia-r48 .r46-inset {margin-inline:70px}.travia-r48 .r46-world-card {min-height:190px}.travia-r48 .r46-world-copy {padding:30px}.travia-r48 .r46-world-copy h2 {font-size:37px}
 .travia-r48 .r46-aztecs > div {padding-inline:70px}.travia-r48 .r46-aztec-warrior {right:70px;width:330px;height:300px}.travia-r48 .r46-footer {padding-inline:70px}
}
@media(max-width:359px) {
 .travia-r48 .r46-header {padding-inline:10px;gap:4px}.travia-r48 .r46-brand {font-size:19px;gap:5px}.travia-r48 .r46-brand img {width:28px;height:34px}.travia-r48 .r46-header-actions {gap:2px}.travia-r48 .r46-menu summary {width:34px}
 .travia-r48 .r46-hero-copy {padding-inline:16px}.travia-r48 .r46-hero h1 {font-size:27px;max-width:68%}.travia-r48 .r46-hook {font-size:15px}.r48-hero-stage {min-height:408px}.travia-r48 .r46-hero-bottom {padding-inline:16px}.travia-r48 .r46-tribe-copy h2 {font-size:21px}
 .travia-r48 .r46-aztecs h2 {font-size:27px}.travia-r48 .r46-world-copy h2 {font-size:23px}
}
