

@font-face{font-family:"Cormorant Garamond";src:url("../assets/font-regular.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../assets/font-italic.woff2") format("woff2");font-style:italic;font-weight:500;font-display:swap}
:root{--ink:#040708;--ink2:#091012;--gold:#c99a48;--gold2:#e5c277;--gold3:#8d6327;--text:#e1c994;--muted:#baa374;--line:rgba(194,139,48,.52);--serif:"Cormorant Garamond",Georgia,serif;--cut:12px}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:1180px;overflow-x:auto;background:radial-gradient(circle at 55% 34%,#0d1719 0,var(--ink) 49%);color:var(--text);font-family:var(--serif);font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;z-index:999;left:10px;top:10px;transform:translateY(-180%);padding:8px 12px;background:var(--gold2);color:#050607}.skip-link:focus{transform:none}
.site-header{height:64px;display:grid;grid-template-columns:270px 1fr 145px;align-items:center;padding:0 44px;border-top:1px solid rgba(199,151,67,.48);border-bottom:1px solid rgba(199,151,67,.34);background:rgba(2,5,6,.97)}
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:31px;height:38px;object-fit:contain}.brand__copy{display:grid;line-height:1}.brand__copy strong{font-size:22px;letter-spacing:.15em;font-weight:500;color:var(--gold2)}.brand__copy small{margin-top:5px;font-size:8.6px;letter-spacing:.18em;color:#b99755}
.global-nav{display:flex;align-items:center;justify-content:center;gap:31px;min-width:0;white-space:nowrap}.global-nav a{position:relative;padding:23px 0 20px;font-size:12px;letter-spacing:.13em;color:#d4b164}.global-nav a.is-current::after{position:absolute;left:20%;right:20%;bottom:9px;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--gold2),transparent);box-shadow:0 0 7px rgba(229,194,119,.35)}
.language-controls{display:flex;justify-content:flex-end;gap:13px}.language-controls button{position:relative;display:grid;place-items:center;gap:1px;border:0;background:none;color:#b99a5e;cursor:pointer;opacity:.74}.language-controls button img{width:22px;height:15px;object-fit:cover}.language-controls button span{font-size:9.5px;letter-spacing:.1em}.language-controls button.is-active{opacity:1;color:var(--gold2)}.language-controls button.is-active::after{position:absolute;left:20%;right:20%;bottom:-7px;height:1px;content:"";background:var(--gold2);box-shadow:0 0 8px var(--gold2)}
.hero{position:relative;display:grid;grid-template-columns:44% 56%;height:574px;border-bottom:1px solid rgba(165,116,35,.34);overflow:hidden;background:linear-gradient(90deg,#030607 0,#05090a 46%,#071012 100%)}
.hero__left{position:relative;z-index:3;padding:42px 34px 18px 70px}.back-button{position:absolute;top:11px;left:70px;border:0;background:transparent;color:#c9a257;font-size:10.5px;letter-spacing:.18em;cursor:pointer}.back-button::before{content:"‹";margin-right:9px}.back-button::after{position:absolute;left:21px;right:0;bottom:-7px;height:1px;content:"";background:linear-gradient(90deg,var(--gold3),transparent)}
.hero__kicker{margin:10px 0 5px;text-align:center;color:#d2a755;font-style:italic;font-size:14.5px;letter-spacing:.245em}.hero h1{margin:0;text-align:center;color:#e4c37b;font-size:50px;line-height:1;font-weight:500;letter-spacing:.105em;white-space:nowrap;text-shadow:0 1px 0 rgba(64,44,15,.55),0 0 18px rgba(190,139,49,.045);font-synthesis:none}.hero__subtitle-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:10px 42px 20px}.hero__subtitle-row span{height:1px;background:linear-gradient(90deg,transparent,rgba(190,138,48,.72))}.hero__subtitle-row span:last-child{transform:scaleX(-1)}.hero__subtitle-row p{margin:0;color:#d9b762;font-size:16px;letter-spacing:.285em;white-space:nowrap;font-weight:500}
.fantasy-panel{position:relative;background:linear-gradient(135deg,rgba(11,14,13,.88),rgba(3,6,7,.94));border:1px solid rgba(162,112,32,.52);box-shadow:inset 0 0 25px rgba(194,139,48,.025)}.fantasy-panel::before,.fantasy-panel::after{position:absolute;width:16px;height:16px;content:"";pointer-events:none}.fantasy-panel::before{left:-1px;top:-1px;border-left:1px solid #bd8735;border-top:1px solid #bd8735}.fantasy-panel::after{right:-1px;bottom:-1px;border-right:1px solid #bd8735;border-bottom:1px solid #bd8735}
.intro-panel{margin:0;overflow:hidden}.intro-row{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:52px;padding:7px 16px 7px 10px}.intro-row+.intro-row{border-top:1px solid rgba(159,110,34,.40)}.intro-row p{margin:0;font-size:13.35px;line-height:1.34;letter-spacing:.008em;color:#dec897}.round-icon,.premium-cta__medallion,.card-medallion{display:grid;place-items:center;border:1px solid rgba(203,152,62,.66);border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(84,57,16,.28),rgba(4,6,6,.9) 72%);box-shadow:inset 0 0 11px rgba(187,126,26,.08)}.round-icon{width:34px;height:34px}.round-icon svg{width:18px;height:18px;fill:none;stroke:#d2a852;stroke-width:1.15}
.story-panel{margin-top:20px;padding:16px 18px 15px;font-size:12.8px;line-height:1.42;letter-spacing:.004em;color:#dfcba0}.story-panel p{margin:0 0 9px}.story-panel p:last-child{margin-bottom:0}.story-panel__sacrifice{text-align:center;color:#e2b258;font-style:italic;font-size:13.8px;letter-spacing:.012em}.story-panel__welcome{color:#e5cc96}
.premium-cta__medallion svg,.card-medallion svg{width:17px;height:17px;fill:none;stroke:#d7ad58;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}
.hero-art{position:relative;z-index:1;margin:6px 26px 7px 0;height:561px;overflow:hidden;background:#050708;box-shadow:-28px 0 48px rgba(0,0,0,.38)}.hero-art::before{position:absolute;z-index:2;left:0;top:0;bottom:0;width:8%;content:"";background:linear-gradient(90deg,#040708 0,rgba(4,7,8,.35) 55%,transparent)}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(1.015) contrast(1.025) saturate(.99);transform:translateZ(0)}
.voyage{padding:6px 66px 28px;background:radial-gradient(ellipse at 50% 0,#111d1f 0,#080d0e 42%,#040708 100%)}.voyage-heading{display:grid;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:16px;max-width:760px;margin:0 auto 7px;text-align:center}.voyage-heading>span{height:1px;background:linear-gradient(90deg,transparent,rgba(195,142,50,.78))}.voyage-heading>span:last-of-type{transform:scaleX(-1)}.voyage-heading h2{margin:0;color:#dcaf58;font-size:22px;font-weight:500;letter-spacing:.21em;white-space:nowrap}.voyage-heading p{grid-column:1/-1;margin:-8px 0 0;color:#bca477;font-size:13px}
.voyage-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:16px;max-width:1410px;margin:0 auto}.voyage-card{--c:13px;position:relative;height:190px;overflow:hidden;clip-path:polygon(var(--c) 0,calc(100% - var(--c)) 0,100% var(--c),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)),0 var(--c));background:#070a0a;box-shadow:inset 0 0 0 1px rgba(194,139,48,.70),0 10px 24px rgba(0,0,0,.18);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.voyage-card::before{position:absolute;z-index:6;inset:0;content:"";pointer-events:none;clip-path:inherit;box-shadow:inset 0 0 0 1px rgba(198,145,52,.72),inset 0 0 22px rgba(194,139,48,.025)}.voyage-card::after{position:absolute;z-index:7;inset:7px;content:"";pointer-events:none;background:linear-gradient(#b9822e,#b9822e) left top/24px 1px no-repeat,linear-gradient(#b9822e,#b9822e) left top/1px 18px no-repeat,linear-gradient(#b9822e,#b9822e) right bottom/24px 1px no-repeat,linear-gradient(#b9822e,#b9822e) right bottom/1px 18px no-repeat;opacity:.58}.voyage-card:hover{transform:translateY(-2px);filter:brightness(1.045);box-shadow:inset 0 0 0 1px rgba(220,172,85,.82),0 14px 28px rgba(0,0,0,.22)}.voyage-card__art{position:absolute;z-index:0;inset:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:cover;object-position:center 42%;clip-path:inherit;filter:brightness(1.12) contrast(1.035) saturate(1.02)}.voyage-card__art--nahara{object-position:center 49%}.voyage-card__veil{position:absolute;z-index:2;inset:1px;clip-path:inherit;background:linear-gradient(0deg,rgba(3,5,6,.92) 0%,rgba(3,5,6,.60) 24%,rgba(3,5,6,.12) 50%,transparent 74%)}.voyage-card__content{position:absolute;z-index:4;left:22px;right:18px;bottom:11px;display:grid;grid-template-columns:42px 1fr auto;align-items:end;gap:10px}.card-medallion{width:42px;height:42px}.card-medallion svg{width:21px;height:21px}.card-copy{display:grid;gap:1px;min-width:0}.card-copy strong{color:#e1ba65;font-size:17.5px;font-weight:500;letter-spacing:.17em;line-height:1}.card-copy small{color:#dbc79d;font-size:12.2px;line-height:1.1}.card-cta{align-self:end;padding-bottom:3px;color:#d6a74e;font-size:10.5px;letter-spacing:.17em;white-space:nowrap}.card-cta::after{display:inline-block;width:6px;height:6px;margin-left:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;content:"";transform:rotate(45deg)}
.voyage-card--book{background:radial-gradient(circle at 80% 32%,rgba(164,108,27,.14),transparent 34%),linear-gradient(135deg,#15110c,#050707 82%)}.book-copy{position:absolute;z-index:4;left:28px;top:0;bottom:0;width:52%;display:grid;grid-template-columns:43px 1fr;align-content:center;gap:12px}.book-copy .card-copy{gap:6px}.book-copy .card-copy strong{font-size:18px}.book-copy .card-copy small{max-width:145px;font-size:12px;line-height:1.12}.book-copy .card-cta{padding:1px 0 0}.book-object{position:absolute;z-index:3;right:1px;bottom:-2px;width:48%;height:194px;object-fit:contain;object-position:right bottom;filter:drop-shadow(-12px 15px 13px rgba(0,0,0,.62))}

.hero-art,.voyage-card,.premium-cta{transform-style:preserve-3d;backface-visibility:hidden}
.hero-art{--depth-hero:0px}.voyage-card{--depth-card:0px}

@media(max-width:1430px){.site-header{grid-template-columns:230px 1fr 125px;padding-inline:30px}.global-nav{gap:20px}.hero__left{padding-left:48px;padding-top:40px}.back-button{left:48px}.hero h1{font-size:46px}.hero__subtitle-row{margin-left:34px;margin-right:34px}.story-panel{font-size:12px}.voyage{padding-inline:45px}.voyage-card{height:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{height:600px;}
.hero__left{padding-bottom:18px;}
.story-panel{padding-top:16px;padding-bottom:15px;}
.story-panel p{margin-bottom:9px;}

.hero-art{height:587px;}
.voyage-card--book{background:radial-gradient(ellipse at 80% 72%,rgba(197,139,46,.13),transparent 30%),radial-gradient(circle at 80% 32%,rgba(164,108,27,.11),transparent 35%),linear-gradient(135deg,#15110c,#050707 82%);}
.book-copy{left:28px;width:50%;}
.book-object{right:14px;bottom:10px;width:42%;height:calc(100% - 20px);object-fit:contain;object-position:center center;filter:drop-shadow(-9px 12px 12px rgba(0,0,0,.70)) drop-shadow(0 0 10px rgba(185,127,35,.10));}
@media(max-width:1430px){.hero{height:596px}.hero-art{height:583px}.book-object{right:12px;bottom:9px;width:41%;height:calc(100% - 18px)}}

:root{
  --spatial-gold: 203,153,66;
  --spatial-blue: 78,107,119;
}

.hero,
.hero__left,
.hero-art,
.voyage,
.voyage-grid,
.voyage-card,
.premium-cta{
  isolation:isolate;
}

.hero-art{
  perspective:1100px;
  transform:translateZ(0);
  box-shadow:
    -28px 0 48px rgba(0,0,0,.38),
    0 18px 38px rgba(0,0,0,.16);
}
.hero-art img{
  transform:
    translate3d(calc(var(--hero-x,0) * 1px),calc(var(--hero-y,0) * 1px),0)
    scale(1.022);
  transform-origin:50% 52%;
  will-change:transform,filter;
  transition:transform .55s cubic-bezier(.2,.72,.22,1),filter .45s ease;
}
.hero-art::after{
  position:absolute;
  z-index:3;
  inset:-12%;
  content:"";
  pointer-events:none;
  opacity:.22;
  background:
    radial-gradient(circle at var(--hero-light-x,68%) var(--hero-light-y,20%),
      rgba(230,190,104,.17) 0,
      rgba(230,190,104,.055) 18%,
      transparent 42%),
    radial-gradient(circle at 34% 76%,
      rgba(70,98,110,.09),
      transparent 38%);
  mix-blend-mode:screen;
  transition:opacity .35s ease;
}

@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .fantasy-panel{
    background:
      linear-gradient(135deg,rgba(12,15,14,.87),rgba(3,6,7,.91));
    -webkit-backdrop-filter:blur(3px) saturate(1.03);
    backdrop-filter:blur(3px) saturate(1.03);
  }
}

.voyage-card{
  --rx:0deg;
  --ry:0deg;
  --lift:0px;
  perspective:900px;
  transform:
    perspective(900px)
    translate3d(0,var(--lift),0)
    rotateX(var(--rx))
    rotateY(var(--ry));
  transform-origin:50% 60%;
  will-change:transform;
  transition:
    transform .32s cubic-bezier(.2,.72,.22,1),
    filter .25s ease,
    box-shadow .3s ease;
}
.voyage-card:hover{
  --lift:-3px;
  filter:brightness(1.045);
  box-shadow:
    inset 0 0 0 1px rgba(220,172,85,.82),
    0 17px 32px rgba(0,0,0,.27),
    0 0 24px rgba(var(--spatial-gold),.035);
}
.voyage-card__art{
  transform:
    translate3d(calc(var(--art-x,0) * 1px),calc(var(--art-y,0) * 1px),8px)
    scale(1.025);
  transition:transform .4s cubic-bezier(.2,.72,.22,1),filter .28s ease;
  will-change:transform;
}
.voyage-card__veil{
  transform:translateZ(12px);
}
.voyage-card__content,
.book-copy{
  transform:translateZ(24px);
}
.card-medallion{
  transform:translateZ(30px);
  transition:box-shadow .25s ease,filter .25s ease;
}
.voyage-card:hover .card-medallion{
  filter:brightness(1.08);
  box-shadow:
    inset 0 0 13px rgba(203,145,43,.13),
    0 0 17px rgba(var(--spatial-gold),.08);
}
.card-cta{
  transition:color .2s ease,text-shadow .2s ease;
}
.voyage-card:hover .card-cta{
  color:#e4b75c;
  text-shadow:0 0 12px rgba(var(--spatial-gold),.09);
}

.voyage-card--book{
  overflow:hidden;
}
.book-object{
  transform:
    translate3d(calc(var(--book-x,0) * 1px),calc(var(--book-y,0) * 1px),32px)
    rotateY(-2.2deg)
    rotateX(.7deg);
  transform-origin:55% 70%;
  transition:transform .42s cubic-bezier(.2,.72,.22,1),filter .3s ease;
  will-change:transform;
}
.voyage-card--book:hover .book-object{
  transform:
    translate3d(calc(var(--book-x,0) * 1px),calc((var(--book-y,0) - 2) * 1px),36px)
    rotateY(-.8deg)
    rotateX(.25deg)
    scale(1.015);
  filter:
    drop-shadow(-11px 14px 14px rgba(0,0,0,.72))
    drop-shadow(0 0 14px rgba(185,127,35,.12));
}

.premium-cta:focus-visible,
.voyage-card:focus-visible,
.language-controls button:focus-visible,
.back-button:focus-visible{
  outline:1px solid rgba(231,192,108,.9);
  outline-offset:3px;
}

@media (prefers-reduced-motion:reduce){
  .hero-art img,
  .premium-cta,
  .premium-cta__medallion,
  .premium-cta__arrow,
  .voyage-card,
  .voyage-card__art,
  .card-medallion,
  .card-cta,
  .book-object{
    transition:none !important;
    transform:none !important;
  }
  .hero-art img{transform:scale(1.022)!important}
}

@media (hover:none),(pointer:coarse){
  .voyage-card,
  .premium-cta,
  .book-object{
    transform:none;
  }
  .hero-art img{
    transform:scale(1.022);
  }
}

.global-nav a{
  color:#f1ede4;
  opacity:.92;
  text-shadow:0 1px 9px rgba(0,0,0,.32);
  transition:color .18s ease,opacity .18s ease,text-shadow .18s ease;
}
.global-nav a.is-current{
  color:var(--gold2);
  opacity:1;
  text-shadow:0 0 11px rgba(213,167,74,.10);
}
.global-nav a:not(.is-current):hover,
.global-nav a:not(.is-current):focus-visible{
  color:#fffaf0;
  opacity:1;
  text-shadow:0 0 10px rgba(255,245,223,.07);
}

.site-header{
  background:
    linear-gradient(180deg,rgba(2,5,6,.955),rgba(2,5,6,.90));
  -webkit-backdrop-filter:blur(11px) saturate(1.04);
  backdrop-filter:blur(11px) saturate(1.04);
  box-shadow:
    0 10px 30px rgba(0,0,0,.16),
    inset 0 -1px 0 rgba(200,151,65,.17);
}

.site-header::after{
  content:"";
  position:absolute;
  left:3.5%;
  right:3.5%;
  bottom:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(217,171,82,.20) 18%,
    rgba(245,216,149,.30) 50%,
    rgba(217,171,82,.20) 82%,
    transparent
  );
  opacity:.55;
}

.voyage-card::after{
  content:"";
  position:absolute;
  z-index:18;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:
    linear-gradient(
      112deg,
      transparent 17%,
      rgba(255,239,198,.035) 36%,
      rgba(255,239,198,.07) 47%,
      rgba(255,239,198,.025) 57%,
      transparent 76%
    );
  transform:translateX(-28%);
  transition:opacity .24s ease,transform .55s cubic-bezier(.2,.72,.22,1);
  mix-blend-mode:screen;
}
.voyage-card:hover::after{
  opacity:.65;
  transform:translateX(18%);
}

@media (prefers-reduced-transparency:reduce){
  .site-header{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:#020506;
  }
  .voyage-card::after,
  .premium-cta::after{
    display:none;
  }
}

@media (hover:none),(pointer:coarse){
  .voyage-card::after,
  .premium-cta::after{
    display:none;
  }
}

.site-header{
  background:
    linear-gradient(180deg,rgba(4,7,8,.86),rgba(2,5,6,.78));
  -webkit-backdrop-filter:blur(18px) saturate(1.10);
  backdrop-filter:blur(18px) saturate(1.10);
  box-shadow:
    0 16px 42px rgba(0,0,0,.25),
    inset 0 -1px 0 rgba(225,180,88,.24),
    inset 0 1px 0 rgba(255,241,210,.035);
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(108deg,
      transparent 0 18%,
      rgba(255,243,219,.025) 30%,
      rgba(255,243,219,.065) 42%,
      transparent 54% 100%);
  opacity:.78;
  mix-blend-mode:screen;
}

.fantasy-panel{
  background:
    linear-gradient(135deg,rgba(14,17,16,.80),rgba(4,7,8,.86));
  -webkit-backdrop-filter:blur(8px) saturate(1.07);
  backdrop-filter:blur(8px) saturate(1.07);
  box-shadow:
    inset 0 0 0 1px rgba(190,137,44,.16),
    inset 0 1px 0 rgba(255,241,205,.025),
    0 10px 28px rgba(0,0,0,.16);
}

.voyage-card{
  box-shadow:
    inset 0 0 0 1px rgba(196,144,51,.55),
    inset 0 1px 0 rgba(255,240,201,.025),
    0 12px 26px rgba(0,0,0,.19);
}
.voyage-card::before{
  content:"";
  position:absolute;
  z-index:17;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,244,216,.028),transparent 24%),
    radial-gradient(circle at 16% 18%,rgba(228,181,87,.065),transparent 30%),
    linear-gradient(115deg,
      transparent 0 38%,
      rgba(255,243,213,.05) 46%,
      rgba(255,243,213,.085) 50%,
      transparent 57% 100%);
  opacity:.42;
  mix-blend-mode:screen;
  transition:opacity .25s ease,filter .25s ease;
}
.voyage-card:hover::before{
  opacity:.84;
  filter:brightness(1.08);
}
.voyage-card:hover{
  box-shadow:
    inset 0 0 0 1px rgba(231,186,92,.88),
    inset 0 1px 0 rgba(255,246,221,.065),
    0 20px 38px rgba(0,0,0,.30),
    0 0 30px rgba(211,160,64,.055);
}

.premium-cta__medallion,
.card-medallion{
  background:
    radial-gradient(circle at 36% 30%,rgba(235,194,106,.09),transparent 28%),
    radial-gradient(circle at 50% 50%,rgba(90,64,19,.18),rgba(4,7,7,.86) 70%);
  box-shadow:
    inset 0 0 0 1px rgba(203,149,52,.82),
    inset 0 1px 0 rgba(255,235,187,.06),
    0 0 0 1px rgba(0,0,0,.35),
    0 5px 14px rgba(0,0,0,.28);
}

.voyage-card--book{
  background:
    radial-gradient(ellipse at 78% 72%,rgba(205,151,64,.17),transparent 31%),
    radial-gradient(circle at 78% 28%,rgba(176,122,34,.14),transparent 34%),
    linear-gradient(135deg,rgba(25,19,11,.92),rgba(5,7,7,.97) 82%);
}
.voyage-card--book .book-object{
  filter:
    drop-shadow(-13px 16px 16px rgba(0,0,0,.75))
    drop-shadow(0 0 18px rgba(196,137,42,.16));
}

@media (prefers-reduced-transparency:reduce){
  .site-header,
  .fantasy-panel,
  .premium-cta{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .site-header::before,
  .premium-cta::before,
  .voyage-card::before{
    display:none;
  }
}

@media (hover:none),(pointer:coarse){
  
  .premium-cta::before,
  .voyage-card::before{
    transform:none;
    transition:none;
  }
}

.hero-art::after{
  position:absolute;
  z-index:3;
  inset:-10%;
  content:"";
  pointer-events:none;
  opacity:.48;
  background:
    linear-gradient(
      116deg,
      transparent 0 30%,
      rgba(255,242,211,.018) 37%,
      rgba(255,242,211,.090) 46%,
      rgba(255,242,211,.035) 52%,
      transparent 62% 100%
    ),
    radial-gradient(
      circle at var(--hero-light-x,68%) var(--hero-light-y,20%),
      rgba(230,190,104,.21) 0,
      rgba(230,190,104,.075) 18%,
      transparent 43%
    ),
    radial-gradient(circle at 34% 76%,rgba(70,98,110,.10),transparent 38%);
  transform:translate3d(calc(var(--hero-x,0) * -.42px),calc(var(--hero-y,0) * -.34px),0);
  mix-blend-mode:screen;
  transition:opacity .30s ease,transform .42s cubic-bezier(.2,.72,.22,1);
}
.hero-art:hover::after{opacity:.72}
@media (hover:none),(pointer:coarse){
  .hero-art::after{
    opacity:.55;
    transform:none;
    background:
      linear-gradient(
        116deg,
        transparent 0 30%,
        rgba(255,242,211,.016) 38%,
        rgba(255,242,211,.072) 47%,
        rgba(255,242,211,.028) 53%,
        transparent 63% 100%
      ),
      radial-gradient(circle at 70% 18%,rgba(230,190,104,.17),transparent 39%);
  }
}

@media (max-width: 820px){
  html,body{
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    overflow-x:hidden!important;
  }
  body{
    transform:none!important;
    transform-origin:initial!important;
    min-height:100dvh;
    padding:
      env(safe-area-inset-top)
      env(safe-area-inset-right)
      env(safe-area-inset-bottom)
      env(safe-area-inset-left);
    background:
      radial-gradient(circle at 74% 0%,rgba(31,46,49,.52),transparent 30rem),
      #030607;
  }

  
  .site-header{
    position:sticky;
    top:0;
    z-index:100;
    min-height:62px;
    padding:8px 12px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:10px;
    background:linear-gradient(180deg,rgba(6,10,11,.73),rgba(3,7,8,.64));
    -webkit-backdrop-filter:blur(22px) saturate(1.22);
    backdrop-filter:blur(22px) saturate(1.22);
    border-bottom:1px solid rgba(224,176,83,.22);
    box-shadow:0 12px 32px rgba(0,0,0,.30);
  }
  .brand{min-width:0}
  .brand img{max-width:108px;height:auto}
  .global-nav{
    display:flex;
    align-items:center;
    gap:7px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 12px),transparent 100%);
    padding:2px 12px;
  }
  .global-nav::-webkit-scrollbar{display:none}
  .global-nav a{
    flex:0 0 auto;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    padding:0 10px;
    border-radius:999px;
    font-size:11px;
    letter-spacing:.08em;
    white-space:nowrap;
    background:rgba(255,255,255,.022);
    border:1px solid rgba(255,255,255,.035);
  }
  .global-nav a.is-current{
    color:#dfb45f;
    background:rgba(203,153,66,.08);
    border-color:rgba(203,153,66,.22);
  }
  .language-controls{
    display:flex;
    gap:4px;
  }
  .language-controls button{
    width:38px;
    height:38px;
    min-width:38px;
  }
  .back-button{display:none}

  main{overflow:hidden}

  
  .hero{
    height:auto!important;
    display:flex;
    flex-direction:column;
    background:#040708;
  }
  .hero-art{
    order:1;
    width:100%;
    height:54svh!important;
    min-height:390px;
    max-height:610px;
    border-bottom:1px solid rgba(201,149,57,.28);
    box-shadow:0 20px 50px rgba(0,0,0,.33);
  }
  .hero-art::before{width:0}
  .hero-art img{
    object-position:52% 48%;
    transform:scale(1.018)!important;
  }
  .hero__left{
    order:2;
    width:100%;
    padding:32px 18px 28px!important;
    background:
      radial-gradient(circle at 50% -20%,rgba(178,126,36,.08),transparent 40%),
      linear-gradient(180deg,#071011,#030607);
  }
  .hero__left h1{
    margin:0 0 12px;
    font-size:clamp(32px,10vw,48px);
    line-height:.98;
    letter-spacing:.065em;
    text-align:center;
  }
  .hero__left .subtitle,
  .hero__left [data-copy="hero.subtitle"]{
    text-align:center;
  }
  .fantasy-panel{
    border-radius:20px;
    border:1px solid rgba(209,158,64,.32);
    background:linear-gradient(145deg,rgba(17,22,21,.72),rgba(5,9,10,.68));
    -webkit-backdrop-filter:blur(18px) saturate(1.12);
    backdrop-filter:blur(18px) saturate(1.12);
    box-shadow:
      inset 0 1px 0 rgba(255,244,218,.035),
      0 14px 34px rgba(0,0,0,.24);
  }
  .intro-panel,.story-panel{
    padding:17px 16px!important;
    margin-bottom:16px;
  }
  .intro-panel{margin-top:4px!important}
  .story-panel{margin-top:16px!important}
  .story-panel p{
    font-size:14px;
    line-height:1.53;
    margin-bottom:8px;
  }

  
  
  
  

  
  .voyage{
    padding:24px 14px 42px!important;
    background:
      radial-gradient(circle at 50% 0,rgba(26,43,45,.72),transparent 360px),
      #040708;
  }
  .voyage-heading{
    display:block!important;
    margin:0 auto 18px!important;
    max-width:100%!important;
  }
  .voyage-heading>span{display:none}
  .voyage-heading h2{
    font-size:20px!important;
    line-height:1.12;
    letter-spacing:.16em!important;
    white-space:normal!important;
  }
  .voyage-heading p{
    margin:7px auto 0!important;
    max-width:29rem;
    font-size:13px!important;
    line-height:1.45;
  }
  .voyage-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    max-width:560px!important;
  }
  .voyage-card{
    height:255px!important;
    min-height:255px;
    border-radius:22px;
    clip-path:none!important;
    overflow:hidden;
    transform:none!important;
    border:1px solid rgba(218,166,72,.38);
    background:#080d0e;
    box-shadow:
      inset 0 1px 0 rgba(255,243,214,.035),
      0 18px 36px rgba(0,0,0,.26);
  }
  .voyage-card__art{
    transform:scale(1.018)!important;
  }
  .voyage-card__content{
    left:18px!important;
    right:18px!important;
    bottom:17px!important;
    width:auto!important;
    transform:none!important;
  }
  .voyage-card__content h3{
    font-size:25px!important;
    line-height:1;
  }
  .voyage-card__content p{
    font-size:14px!important;
    max-width:19rem;
  }
  .card-medallion{
    width:44px;
    height:44px;
    transform:none!important;
  }

  
  .voyage-card--book{
    min-height:285px!important;
    height:285px!important;
    background:
      radial-gradient(circle at 78% 35%,rgba(191,133,35,.16),transparent 34%),
      linear-gradient(135deg,#171109,#050707 80%);
  }
  .book-copy{
    left:18px!important;
    top:auto!important;
    bottom:18px!important;
    width:48%!important;
    transform:none!important;
  }
  .book-copy h3{font-size:24px!important}
  .book-copy p{font-size:13px!important}
  .book-object{
    right:8px!important;
    bottom:12px!important;
    width:49%!important;
    height:calc(100% - 24px)!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    filter:
      drop-shadow(-12px 16px 16px rgba(0,0,0,.72))
      drop-shadow(0 0 18px rgba(186,130,39,.15))!important;
  }
}

@media (max-width: 980px) and (orientation: landscape) and (max-height: 560px){
  .site-header{
    min-height:54px;
    padding:5px 10px;
  }
  .brand img{max-width:92px}
  .global-nav a{min-height:40px;font-size:10px;padding:0 8px}
  .language-controls button{width:34px;height:34px;min-width:34px}

  .hero{
    display:grid!important;
    grid-template-columns:50% 50%!important;
    align-items:stretch;
  }
  .hero-art{
    order:2!important;
    height:calc(100svh - 54px)!important;
    min-height:430px!important;
    max-height:none!important;
    border-bottom:0;
    border-left:1px solid rgba(206,155,62,.24);
  }
  .hero__left{
    order:1!important;
    height:calc(100svh - 54px);
    overflow:auto;
    padding:22px 16px 20px!important;
  }
  .hero__left h1{
    font-size:31px;
    margin-bottom:8px;
  }
  .intro-panel,.story-panel{
    padding:10px 12px!important;
    margin-bottom:8px;
  }
  .story-panel p{
    font-size:11.5px;
    line-height:1.35;
    margin-bottom:4px;
  }
  
  

  .voyage{
    padding:18px 14px 26px!important;
  }
  .voyage-grid{
    grid-template-columns:repeat(3,1fr)!important;
    max-width:none!important;
  }
  .voyage-card,
  .voyage-card--book{
    height:190px!important;
    min-height:190px!important;
  }
  .book-copy{width:52%!important}
  .book-object{width:45%!important}
}

@media (max-width:980px) and (pointer:coarse){
  .premium-cta,.voyage-card,.language-controls button{-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,.75,.25,1),box-shadow .18s ease,filter .18s ease,background .18s ease,border-color .18s ease}
  
  
  
  
  .voyage-card{position:relative;transform:none!important}
  .voyage-card::after{content:"";position:absolute;inset:0;z-index:24;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--touch-x,50%) var(--touch-y,50%),rgba(255,237,190,.13) 0,rgba(255,237,190,.055) 24%,transparent 50%),linear-gradient(115deg,transparent 0 34%,rgba(255,244,218,.055) 46%,transparent 58% 100%);opacity:0;transition:opacity .18s ease;mix-blend-mode:screen}
  .voyage-card.is-touching{transform:scale(.992)!important;filter:brightness(1.06);box-shadow:inset 0 0 0 1px rgba(232,188,95,.74),0 12px 24px rgba(0,0,0,.26),0 0 22px rgba(208,156,63,.07)!important}
  .voyage-card.is-touching::after{opacity:.9}
  .voyage-card--book.is-touching .book-object{transform:translateY(-3px) scale(1.012)!important;filter:drop-shadow(-13px 17px 16px rgba(0,0,0,.72)) drop-shadow(0 0 20px rgba(195,139,45,.18))!important}
  .language-controls button:active{transform:scale(.94);filter:brightness(1.12)}
}
@media (max-width:820px) and (orientation:portrait){
  .hero-art{height:52svh!important;min-height:370px!important}.hero__left{padding-top:22px!important}.voyage-card{min-height:248px!important;height:248px!important}.voyage-card--book{min-height:286px!important;height:286px!important}
}
@media (max-width:980px) and (orientation:landscape) and (max-height:650px){
  html,body{min-width:0!important;width:auto!important;overflow-x:hidden!important}
  .site-header{position:sticky!important;top:0!important;min-height:52px!important;height:auto!important;padding:5px 10px!important;grid-template-columns:auto 1fr auto!important;background:linear-gradient(180deg,rgba(4,8,9,.84),rgba(3,6,7,.74))!important;-webkit-backdrop-filter:blur(18px) saturate(1.16)!important;backdrop-filter:blur(18px) saturate(1.16)!important}
  .brand img{max-width:88px!important}.global-nav{gap:5px!important;padding:0 8px!important}.global-nav a{min-height:38px!important;padding:0 8px!important;font-size:9.5px!important;border-radius:999px!important}.language-controls button{width:32px!important;height:32px!important;min-width:32px!important}
  .hero{display:flex!important;flex-direction:column!important;height:auto!important}
  .hero-art{order:1!important;width:100%!important;height:78svh!important;min-height:330px!important;max-height:470px!important;border-left:0!important;border-bottom:1px solid rgba(205,154,62,.26)!important}
  .hero-art img{object-position:50% 43%!important;transform:scale(1.018)!important}
  .hero__left{order:2!important;width:100%!important;height:auto!important;overflow:visible!important;padding:18px 18px 22px!important;background:radial-gradient(circle at 50% -20%,rgba(178,126,36,.08),transparent 40%),linear-gradient(180deg,#071011,#030607)!important}
  .hero__left h1{margin:0 0 9px!important;font-size:clamp(30px,6vw,44px)!important;line-height:1!important;text-align:center!important}
  .intro-panel,.story-panel{padding:12px 14px!important;margin:0 auto 10px!important;width:min(92%,720px)!important}.story-panel p{font-size:13px!important;line-height:1.42!important;margin-bottom:5px!important}
  
  .voyage{padding:20px 16px 28px!important}.voyage-heading{margin-bottom:16px!important}.voyage-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;max-width:none!important}.voyage-card{min-height:210px!important;height:210px!important;border-radius:20px!important;clip-path:none!important}.voyage-card--book{grid-column:1/-1!important;min-height:220px!important;height:220px!important}.book-copy{width:42%!important;left:22px!important;bottom:18px!important}.book-object{width:46%!important;height:calc(100% - 18px)!important;right:18px!important;bottom:9px!important}
}
@media (min-width:821px) and (max-width:1180px) and (orientation:portrait){
  .hero{display:flex!important;flex-direction:column!important;height:auto!important}.hero-art{order:1!important;width:100%!important;height:58svh!important;max-height:680px!important}.hero__left{order:2!important;width:100%!important;padding:30px 6vw 34px!important}.voyage-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}.voyage-card--book{grid-column:1/-1!important;min-height:260px!important}
}

@media (max-width: 980px){
  
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:120!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:60px!important;
    padding:8px 10px!important;
    padding-left:max(10px, env(safe-area-inset-left))!important;
    padding-right:max(10px, env(safe-area-inset-right))!important;
    background:
      linear-gradient(180deg,rgba(6,10,11,.78),rgba(3,7,8,.66))!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.24)!important;
    backdrop-filter:blur(24px) saturate(1.24)!important;
    border-bottom:1px solid rgba(224,176,83,.20)!important;
    box-shadow:
      0 12px 36px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(255,247,226,.028)!important;
  }

  .brand{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    z-index:2;
  }
  .brand img{
    max-width:104px!important;
    height:auto!important;
    display:block!important;
  }

  
  .global-nav{
    display:none!important;
  }

  .language-controls{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    z-index:2;
  }
  .language-controls button{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.025)!important;
    border:1px solid rgba(255,255,255,.045)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.1);
    backdrop-filter:blur(14px) saturate(1.1);
  }

  .as-mobile-menu-button{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    width:44px;
    height:44px;
    min-width:44px;
    border:1px solid rgba(229,182,89,.27);
    border-radius:15px;
    background:
      linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.016)),
      rgba(8,12,13,.56);
    -webkit-backdrop-filter:blur(18px) saturate(1.18);
    backdrop-filter:blur(18px) saturate(1.18);
    box-shadow:
      inset 0 1px 0 rgba(255,246,219,.055),
      0 8px 22px rgba(0,0,0,.22);
    display:grid;
    place-items:center;
    padding:0;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    transition:transform .16s ease, border-color .16s ease, background .16s ease;
    z-index:2;
  }
  .as-mobile-menu-button:active{
    transform:scale(.94);
    border-color:rgba(236,192,101,.52);
  }
  .as-mobile-menu-icon{
    width:19px;
    height:15px;
    display:grid;
    align-content:space-between;
  }
  .as-mobile-menu-icon span{
    display:block;
    height:1.5px;
    border-radius:999px;
    background:#f5efe4;
    box-shadow:0 0 8px rgba(255,247,225,.07);
    transition:transform .24s cubic-bezier(.2,.8,.2,1), opacity .18s ease;
    transform-origin:center;
  }
  body.as-menu-open .as-mobile-menu-icon span:nth-child(1){
    transform:translateY(6.75px) rotate(45deg);
  }
  body.as-menu-open .as-mobile-menu-icon span:nth-child(2){
    opacity:0;
  }
  body.as-menu-open .as-mobile-menu-icon span:nth-child(3){
    transform:translateY(-6.75px) rotate(-45deg);
  }

  .as-mobile-menu-backdrop{
    position:fixed;
    z-index:110;
    inset:0;
    opacity:0;
    pointer-events:none;
    background:rgba(0,0,0,.38);
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
    transition:opacity .24s ease;
  }
  body.as-menu-open .as-mobile-menu-backdrop{
    opacity:1;
    pointer-events:auto;
  }

  .as-mobile-sheet{
    position:fixed;
    z-index:115;
    left:max(10px, env(safe-area-inset-left));
    right:max(10px, env(safe-area-inset-right));
    top:calc(max(8px, env(safe-area-inset-top)) + 66px);
    max-height:calc(100dvh - 86px - env(safe-area-inset-bottom));
    overflow:auto;
    overscroll-behavior:contain;
    padding:13px;
    border-radius:27px;
    border:1px solid rgba(225,180,89,.30);
    background:
      linear-gradient(155deg,rgba(18,24,25,.80),rgba(5,9,10,.72));
    -webkit-backdrop-filter:blur(30px) saturate(1.28);
    backdrop-filter:blur(30px) saturate(1.28);
    box-shadow:
      inset 0 1px 0 rgba(255,246,222,.07),
      0 28px 70px rgba(0,0,0,.48),
      0 0 38px rgba(198,147,55,.045);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-12px) scale(.965);
    transform-origin:top right;
    transition:
      opacity .24s ease,
      transform .30s cubic-bezier(.2,.82,.2,1),
      visibility .24s step-end;
  }
  body.as-menu-open{
    overflow:hidden!important;
    touch-action:none;
  }
  body.as-menu-open .as-mobile-sheet{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
    transition:
      opacity .24s ease,
      transform .30s cubic-bezier(.2,.82,.2,1),
      visibility 0s step-start;
  }

  .as-mobile-sheet__handle{
    width:34px;
    height:4px;
    border-radius:999px;
    margin:2px auto 13px;
    background:rgba(255,255,255,.22);
    box-shadow:0 1px 0 rgba(255,255,255,.05);
  }

  .as-mobile-sheet__brand{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:2px 5px 11px;
    border-bottom:1px solid rgba(229,184,94,.12);
  }
  .as-mobile-sheet__title{
    font-family:"Cormorant Garamond",serif;
    font-size:20px;
    letter-spacing:.08em;
    color:#f4eee3;
  }
  .as-mobile-sheet__eyebrow{
    display:block;
    margin-bottom:2px;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;
    font-size:9px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#c99b49;
  }

  .as-mobile-sheet nav{
    display:grid;
    gap:7px;
    padding-top:11px;
  }
  .as-mobile-sheet nav a{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:0 15px;
    border-radius:17px;
    border:1px solid rgba(255,255,255,.04);
    background:
      linear-gradient(120deg,rgba(255,255,255,.034),rgba(255,255,255,.012));
    color:#f5f1e9;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;
    font-size:12px;
    font-weight:500;
    letter-spacing:.12em;
    text-decoration:none;
    text-transform:uppercase;
    -webkit-tap-highlight-color:transparent;
    transition:transform .15s ease, background .15s ease, border-color .15s ease;
  }
  .as-mobile-sheet nav a::after{
    content:"›";
    font-size:22px;
    line-height:1;
    font-weight:300;
    color:rgba(255,255,255,.34);
    transform:translateY(-1px);
  }
  .as-mobile-sheet nav a.is-current{
    color:#ddb15c;
    border-color:rgba(220,174,84,.25);
    background:
      radial-gradient(circle at 18% 50%,rgba(215,166,73,.10),transparent 38%),
      linear-gradient(120deg,rgba(212,161,66,.07),rgba(255,255,255,.012));
  }
  .as-mobile-sheet nav a.is-current::after{
    color:#d9ad56;
  }
  .as-mobile-sheet nav a:active{
    transform:scale(.985);
    background:
      linear-gradient(120deg,rgba(255,255,255,.068),rgba(255,255,255,.018));
    border-color:rgba(228,184,95,.23);
  }

  .as-mobile-sheet__footer{
    display:flex;
    justify-content:center;
    padding:13px 5px 4px;
    color:rgba(255,255,255,.40);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;
    font-size:9px;
    letter-spacing:.13em;
    text-transform:uppercase;
  }

  
  html{
    scroll-behavior:smooth;
    -webkit-text-size-adjust:100%;
  }
  body{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  
  .premium-cta,
  .voyage-card,
  .as-mobile-menu-button,
  .language-controls button{
    touch-action:manipulation;
  }
}

@media (min-width: 900px) and (max-width: 1180px) and (min-height: 700px){
  .site-header{
    grid-template-columns:auto 1fr auto!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .as-mobile-sheet,
  .as-mobile-menu-button,
  .as-mobile-menu-icon span,
  .as-mobile-menu-backdrop{
    transition:none!important;
  }
}
@media (prefers-reduced-transparency:reduce){
  .as-mobile-sheet,
  .as-mobile-menu-button,
  .site-header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .as-mobile-sheet{
    background:#0a1011!important;
  }
  .site-header{
    background:#05090a!important;
  }
}

.as-mobile-menu-button,
.as-mobile-menu-backdrop,
.as-mobile-sheet{display:none}

@media (pointer:coarse), (hover:none){
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:140!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:7px!important;
    min-height:64px!important;
    padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))!important;
    background:
      linear-gradient(180deg,rgba(10,15,16,.70),rgba(2,7,8,.58))!important;
    -webkit-backdrop-filter:blur(28px) saturate(1.34)!important;
    backdrop-filter:blur(28px) saturate(1.34)!important;
    border-bottom:1px solid rgba(222,174,79,.24)!important;
    box-shadow:
      0 14px 38px rgba(0,0,0,.40),
      inset 0 1px 0 rgba(255,248,229,.065)!important;
  }
  .site-header::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
      radial-gradient(circle at 28% -20%,rgba(255,248,225,.10),transparent 32%),
      linear-gradient(110deg,transparent 0 26%,rgba(255,247,224,.065) 41%,transparent 55%)!important;
    opacity:.72!important;
    mix-blend-mode:screen!important;
  }

  .brand{
    grid-column:1!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .brand img{
    width:min(245px,46vw)!important;
    max-width:none!important;
    height:auto!important;
  }

  
  .global-nav{display:none!important}

  .language-controls{
    grid-column:2!important;
    display:flex!important;
    justify-self:end!important;
    gap:3px!important;
  }
  .language-controls button{
    width:36px!important;
    min-width:36px!important;
    height:40px!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018))!important;
    border:1px solid rgba(255,255,255,.055)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.18)!important;
    backdrop-filter:blur(16px) saturate(1.18)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  }

  .as-mobile-menu-button{
    display:grid!important;
    grid-column:3!important;
    place-items:center!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    padding:0!important;
    border-radius:16px!important;
    border:1px solid rgba(230,184,93,.42)!important;
    background:
      radial-gradient(circle at 28% 22%,rgba(255,246,218,.14),transparent 34%),
      linear-gradient(145deg,rgba(24,31,31,.78),rgba(7,12,13,.57))!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.28)!important;
    backdrop-filter:blur(22px) saturate(1.28)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,248,228,.09),
      0 10px 26px rgba(0,0,0,.32),
      0 0 18px rgba(206,153,57,.055)!important;
    color:#fff!important;
    z-index:3!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .as-mobile-menu-icon{
    width:20px!important;
    height:16px!important;
    display:grid!important;
    align-content:space-between!important;
  }
  .as-mobile-menu-icon span{
    display:block!important;
    height:1.7px!important;
    border-radius:99px!important;
    background:#fff8ec!important;
    box-shadow:0 0 9px rgba(255,245,220,.12)!important;
    transition:transform .25s cubic-bezier(.2,.85,.2,1),opacity .18s ease!important;
  }
  body.as-menu-open .as-mobile-menu-icon span:nth-child(1){transform:translateY(7.1px) rotate(45deg)!important}
  body.as-menu-open .as-mobile-menu-icon span:nth-child(2){opacity:0!important}
  body.as-menu-open .as-mobile-menu-icon span:nth-child(3){transform:translateY(-7.1px) rotate(-45deg)!important}

  .as-mobile-menu-backdrop{
    display:block!important;
    position:fixed!important;
    z-index:125!important;
    inset:0!important;
    opacity:0!important;
    pointer-events:none!important;
    background:rgba(0,3,4,.46)!important;
    -webkit-backdrop-filter:blur(7px) saturate(1.12)!important;
    backdrop-filter:blur(7px) saturate(1.12)!important;
    transition:opacity .24s ease!important;
  }
  body.as-menu-open .as-mobile-menu-backdrop{opacity:1!important;pointer-events:auto!important}

  .as-mobile-sheet{
    display:block!important;
    position:fixed!important;
    z-index:130!important;
    left:max(12px,env(safe-area-inset-left))!important;
    right:max(12px,env(safe-area-inset-right))!important;
    top:calc(max(10px,env(safe-area-inset-top)) + 68px)!important;
    max-height:calc(100dvh - 92px - env(safe-area-inset-bottom))!important;
    overflow:auto!important;
    padding:14px!important;
    border-radius:30px!important;
    border:1px solid rgba(232,190,100,.34)!important;
    background:
      radial-gradient(circle at 16% 0%,rgba(255,244,211,.11),transparent 30%),
      radial-gradient(circle at 86% 20%,rgba(183,133,40,.11),transparent 34%),
      linear-gradient(150deg,rgba(22,29,30,.78),rgba(5,10,11,.69))!important;
    -webkit-backdrop-filter:blur(38px) saturate(1.42)!important;
    backdrop-filter:blur(38px) saturate(1.42)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,248,228,.10),
      inset 0 -1px 0 rgba(181,130,36,.10),
      0 32px 80px rgba(0,0,0,.58),
      0 0 40px rgba(204,151,54,.07)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-15px) scale(.94)!important;
    transform-origin:top right!important;
    transition:
      transform .34s cubic-bezier(.18,.88,.18,1),
      opacity .25s ease,
      visibility .25s step-end!important;
  }
  body.as-menu-open .as-mobile-sheet{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
    transition:
      transform .34s cubic-bezier(.18,.88,.18,1),
      opacity .25s ease,
      visibility 0s step-start!important;
  }

  .as-mobile-sheet__handle{
    width:38px!important;height:4px!important;border-radius:99px!important;
    margin:1px auto 13px!important;background:rgba(255,255,255,.30)!important;
  }
  .as-mobile-sheet__brand{
    padding:5px 7px 13px!important;
    border-bottom:1px solid rgba(226,179,87,.15)!important;
  }
  .as-mobile-sheet__eyebrow{
    color:#d6a954!important;
    font:600 9px/1.2 system-ui,-apple-system,sans-serif!important;
    letter-spacing:.19em!important;
  }
  .as-mobile-sheet__title{
    color:#fff8ed!important;
    font-family:"Cormorant Garamond",serif!important;
    font-size:23px!important;
    letter-spacing:.06em!important;
  }
  .as-mobile-sheet nav{display:grid!important;gap:7px!important;padding-top:12px!important}
  .as-mobile-sheet nav a{
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 16px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,255,255,.055)!important;
    background:
      linear-gradient(125deg,rgba(255,255,255,.057),rgba(255,255,255,.014))!important;
    color:#fffaf1!important;
    font:500 12px/1 system-ui,-apple-system,sans-serif!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .as-mobile-sheet nav a.is-current{
    color:#e0b35e!important;
    border-color:rgba(225,179,87,.27)!important;
    background:
      radial-gradient(circle at 15% 50%,rgba(221,171,76,.13),transparent 34%),
      linear-gradient(125deg,rgba(203,154,63,.08),rgba(255,255,255,.014))!important;
  }
  .as-mobile-sheet nav a::after{content:"›"!important;font-size:23px!important;color:rgba(255,255,255,.38)!important}
  .as-mobile-sheet__footer{
    padding:14px 6px 3px!important;
    color:rgba(255,255,255,.38)!important;
    font:500 9px/1 system-ui,-apple-system,sans-serif!important;
    letter-spacing:.14em!important;
    text-align:center!important;
    text-transform:uppercase!important;
  }

  
  .premium-cta,.voyage-card{
    transition:
      transform .22s cubic-bezier(.18,.88,.18,1),
      filter .20s ease,
      box-shadow .22s ease!important;
  }
  
  .voyage-card.is-touching{
    transform:scale(.996)!important;
    filter:brightness(1.075) saturate(1.04)!important;
    box-shadow:
      inset 0 0 0 1px rgba(235,192,101,.75),
      0 15px 30px rgba(0,0,0,.31),
      0 0 26px rgba(211,158,61,.08)!important;
  }
}

@media (pointer:coarse) and (orientation:portrait), (hover:none) and (orientation:portrait){
  .hero{display:flex!important;flex-direction:column!important;height:auto!important}
  .hero-art{order:1!important;width:100%!important;height:52svh!important;min-height:365px!important;max-height:620px!important}
  .hero__left{order:2!important;width:100%!important;height:auto!important;overflow:visible!important;padding:24px 18px 28px!important}
  
  .voyage-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:560px!important}
}

@media (pointer:coarse) and (orientation:landscape), (hover:none) and (orientation:landscape){
  .hero{display:flex!important;flex-direction:column!important;height:auto!important}
  .hero-art{order:1!important;width:100%!important;height:78svh!important;min-height:330px!important;max-height:470px!important}
  .hero__left{order:2!important;width:100%!important;height:auto!important;overflow:visible!important;padding:18px!important}
  
  .voyage-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  .voyage-card--book{grid-column:1/-1!important}
}

@media (prefers-reduced-transparency:reduce){
  .site-header,.as-mobile-sheet,.as-mobile-menu-button,.as-mobile-menu-backdrop{
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
}

@media (pointer:coarse), (hover:none){

  
  .site-header{
    margin:8px 10px 0!important;
    width:auto!important;
    border-radius:22px!important;
    overflow:visible!important;
    background:
      linear-gradient(180deg,rgba(17,23,24,.64),rgba(5,10,11,.48))!important;
    -webkit-backdrop-filter:blur(34px) saturate(1.50)!important;
    backdrop-filter:blur(34px) saturate(1.50)!important;
    border:1px solid rgba(255,246,220,.08)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.12),
      inset 0 -1px 0 rgba(209,158,61,.09),
      0 18px 46px rgba(0,0,0,.38),
      0 0 0 1px rgba(211,159,62,.05)!important;
  }

  .site-header::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border-radius:22px!important;
    pointer-events:none!important;
    background:
      linear-gradient(120deg,
        rgba(255,255,255,.08) 0%,
        transparent 20%,
        transparent 68%,
        rgba(255,236,191,.045) 86%,
        transparent 100%)!important;
    opacity:.8!important;
    mix-blend-mode:screen!important;
  }

  
  .site-header::before{
    content:""!important;
    position:absolute!important;
    left:14%!important;
    right:14%!important;
    bottom:-7px!important;
    height:10px!important;
    border-radius:999px!important;
    pointer-events:none!important;
    background:radial-gradient(ellipse at center,rgba(202,151,57,.12),transparent 70%)!important;
    filter:blur(8px)!important;
    opacity:.7!important;
  }

  
  .fantasy-panel{
    position:relative!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at var(--glass-x,72%) var(--glass-y,16%),rgba(255,245,217,.07),transparent 26%),
      linear-gradient(145deg,rgba(18,25,25,.72),rgba(4,9,10,.63))!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.28)!important;
    backdrop-filter:blur(24px) saturate(1.28)!important;
    border:1px solid rgba(221,174,84,.30)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,250,233,.07),
      inset 0 -1px 0 rgba(190,136,37,.10),
      0 16px 36px rgba(0,0,0,.28)!important;
  }
  .fantasy-panel::after{
    content:""!important;
    position:absolute!important;
    inset:-30%!important;
    pointer-events:none!important;
    background:
      linear-gradient(110deg,
        transparent 0 38%,
        rgba(255,255,255,.05) 47%,
        rgba(255,238,194,.09) 50%,
        transparent 57% 100%)!important;
    transform:translateX(var(--glass-shift,-34%)) rotate(2deg)!important;
    transition:transform .45s cubic-bezier(.2,.85,.2,1),opacity .22s ease!important;
    opacity:.68!important;
    mix-blend-mode:screen!important;
  }
  .fantasy-panel.is-touching::after{
    --glass-shift:20%;
    opacity:1!important;
  }

  
  
  

  
  .voyage-card{
    border-radius:24px!important;
    transition:
      transform .28s cubic-bezier(.16,.95,.2,1),
      filter .22s ease,
      box-shadow .26s ease!important;
    box-shadow:
      inset 0 1px 0 rgba(255,248,225,.055),
      0 18px 40px rgba(0,0,0,.32)!important;
  }
  .voyage-card.is-touching{
    transform:translateY(2px) scale(.988)!important;
    filter:brightness(1.065) saturate(1.05)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,250,234,.10),
      0 8px 18px rgba(0,0,0,.26),
      0 0 26px rgba(209,157,59,.08)!important;
  }

  .voyage-card::after{
    background:
      radial-gradient(circle at var(--touch-x,50%) var(--touch-y,50%),
        rgba(255,245,218,.16) 0,
        rgba(255,245,218,.055) 20%,
        transparent 46%),
      linear-gradient(118deg,
        transparent 0 36%,
        rgba(255,255,255,.055) 47%,
        rgba(255,236,189,.08) 50%,
        transparent 60% 100%)!important;
  }

  
  .as-mobile-sheet{
    border-radius:32px!important;
    background:
      radial-gradient(circle at 18% 0%,rgba(255,255,255,.10),transparent 28%),
      radial-gradient(circle at 86% 12%,rgba(218,165,68,.10),transparent 30%),
      linear-gradient(155deg,rgba(23,30,31,.74),rgba(5,9,10,.64))!important;
    -webkit-backdrop-filter:blur(44px) saturate(1.55)!important;
    backdrop-filter:blur(44px) saturate(1.55)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,251,240,.12),
      0 36px 90px rgba(0,0,0,.58),
      0 0 54px rgba(203,151,56,.075)!important;
  }

  .as-mobile-sheet nav a{
    min-height:56px!important;
    border-radius:19px!important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018))!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.035),
      0 7px 18px rgba(0,0,0,.12)!important;
    transition:
      transform .18s cubic-bezier(.16,.92,.2,1),
      background .18s ease,
      border-color .18s ease!important;
  }
  .as-mobile-sheet nav a:active{
    transform:scale(.985)!important;
    background:
      radial-gradient(circle at 18% 50%,rgba(255,245,217,.08),transparent 38%),
      linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;
  }

  
  body.as-app-ready .hero-art{
    animation:asHeroIn .72s cubic-bezier(.16,.85,.2,1) both;
  }
  body.as-app-ready .hero__left{
    animation:asContentIn .76s .08s cubic-bezier(.16,.85,.2,1) both;
  }
  @keyframes asHeroIn{
    from{opacity:0;transform:scale(1.018) translateY(10px)}
    to{opacity:1;transform:scale(1) translateY(0)}
  }
  @keyframes asContentIn{
    from{opacity:0;transform:translateY(14px)}
    to{opacity:1;transform:translateY(0)}
  }

  
  body{
    scroll-snap-type:y proximity;
  }
  .hero-art,
  .hero__left,
  .voyage{
    scroll-snap-align:start;
  }
}

@media (pointer:coarse), (hover:none){
  .brand{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:9px!important;
    min-width:0!important;
    overflow:visible!important;
    width:auto!important;
  }
  .brand img{
    width:34px!important;
    height:42px!important;
    max-width:34px!important;
    min-width:34px!important;
    object-fit:contain!important;
    filter:
      drop-shadow(0 0 5px rgba(244,198,104,.18))
      drop-shadow(0 0 10px rgba(219,160,54,.08))!important;
  }
  .brand__copy{
    display:grid!important;
    min-width:0!important;
    line-height:1!important;
    overflow:visible!important;
  }
  .brand__copy strong{
    display:block!important;
    white-space:nowrap!important;
    font-size:clamp(18px,5.4vw,29px)!important;
    line-height:.96!important;
    letter-spacing:.115em!important;
    color:#e7bc6c!important;
    font-weight:500!important;
  }
  .brand__copy small{
    display:block!important;
    white-space:nowrap!important;
    margin-top:5px!important;
    font-size:clamp(7.2px,2vw,10px)!important;
    line-height:1!important;
    letter-spacing:.17em!important;
    color:#b99755!important;
  }

  
  .site-header{
    grid-template-columns:minmax(210px,1fr) auto auto!important;
  }
}

@media (max-width:390px) and (orientation:portrait){
  .site-header{
    grid-template-columns:minmax(184px,1fr) auto auto!important;
    gap:5px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .brand img{
    width:29px!important;
    height:36px!important;
    max-width:29px!important;
    min-width:29px!important;
  }
  .brand__copy strong{font-size:17px!important;letter-spacing:.09em!important}
  .brand__copy small{font-size:6.8px!important;letter-spacing:.13em!important}
  .language-controls{gap:2px!important}
  .language-controls button{
    width:31px!important;
    min-width:31px!important;
    height:36px!important;
  }
  .as-mobile-menu-button{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }
}

@media (pointer:coarse) and (orientation:landscape),
       (hover:none) and (orientation:landscape){
  .site-header{
    grid-template-columns:minmax(280px,1fr) auto auto!important;
  }
  .brand img{
    width:38px!important;
    height:46px!important;
    max-width:38px!important;
    min-width:38px!important;
  }
  .brand__copy strong{
    font-size:24px!important;
    letter-spacing:.13em!important;
  }
  .brand__copy small{font-size:8.5px!important}
}

@media (hover:hover) and (pointer:fine) and (min-width:981px){
  .intro-panel,
  .story-panel{
    cursor:zoom-in!important;
    transition:
      border-color .20s ease,
      box-shadow .22s ease,
      background .22s ease!important;
  }
  .intro-panel:hover,
  .story-panel:hover{
    border-color:rgba(224,177,86,.58)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,248,224,.035),
      0 10px 26px rgba(0,0,0,.18),
      0 0 18px rgba(207,155,60,.035)!important;
  }

  .as-reader-backdrop{
    position:fixed;
    z-index:800;
    inset:0;
    display:grid;
    place-items:center;
    padding:44px;
    background:rgba(0,3,4,.58);
    -webkit-backdrop-filter:blur(12px) saturate(1.08);
    backdrop-filter:blur(12px) saturate(1.08);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s ease,visibility .22s step-end;
  }
  body.as-reader-open .as-reader-backdrop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:opacity .22s ease,visibility 0s step-start;
  }

  
  
  .as-reader__eyebrow{
    margin:0 0 12px;
    font:600 10px/1 system-ui,-apple-system,sans-serif;
    letter-spacing:.20em;
    text-transform:uppercase;
    color:#d5a952;
  }
  .as-reader__content{
    color:#ead7b0;
    font-family:"Cormorant Garamond",serif;
    font-size:23px;
    line-height:1.48;
  }
  .as-reader__content p{margin:0 0 15px}
  .as-reader__content em{
    color:#ddb467;
    font-size:1.06em;
  }
  .as-reader__close{
    position:absolute;
    top:15px;
    right:15px;
    width:42px;
    height:42px;
    border-radius:14px;
    border:1px solid rgba(221,174,84,.30);
    background:rgba(255,255,255,.035);
    color:#fff8ed;
    font:300 25px/1 system-ui,-apple-system,sans-serif;
    cursor:pointer;
    transition:transform .16s ease,background .16s ease;
  }
  .as-reader__close:hover{background:rgba(255,255,255,.075)}
  .as-reader__close:active{transform:scale(.94)}
}

@media (pointer:coarse),(hover:none),(max-width:980px){
  .as-reader-backdrop{display:none!important}
}

@media (pointer:coarse), (hover:none){
  .site-header{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:6px!important;
  }

  .site-header > .brand{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .site-header > .brand > img{
    display:block!important;
    flex:0 0 30px!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    object-fit:contain!important;
    transform:none!important;
    margin:0!important;
  }

  .site-header > .brand > .brand__copy{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .site-header > .brand > .brand__copy > strong{
    display:block!important;
    margin:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
    font-size:clamp(17px,4.8vw,25px)!important;
    line-height:.98!important;
    letter-spacing:.10em!important;
  }

  .site-header > .brand > .brand__copy > small{
    display:block!important;
    margin-top:4px!important;
    white-space:nowrap!important;
    font-size:clamp(6.7px,1.8vw,9px)!important;
    line-height:1!important;
    letter-spacing:.14em!important;
  }

  .language-controls{
    flex:0 0 auto!important;
  }
  .as-mobile-menu-button{
    flex:0 0 44px!important;
  }
}

@media (max-width:430px) and (orientation:portrait){
  .site-header{
    padding-left:8px!important;
    padding-right:8px!important;
    gap:4px!important;
  }
  .site-header > .brand > img{
    flex-basis:26px!important;
    width:26px!important;
    min-width:26px!important;
    max-width:26px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
  .site-header > .brand > .brand__copy > strong{
    font-size:16px!important;
    letter-spacing:.075em!important;
  }
  .site-header > .brand > .brand__copy > small{
    font-size:6.2px!important;
    letter-spacing:.10em!important;
  }
  .language-controls button{
    width:30px!important;
    min-width:30px!important;
    height:34px!important;
    padding:0!important;
  }
  .language-controls button img{
    width:20px!important;
    height:13px!important;
  }
  .language-controls button span{
    font-size:8px!important;
  }
  .as-mobile-menu-button{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    border-radius:14px!important;
  }
}

@media (pointer:coarse) and (orientation:landscape),
       (hover:none) and (orientation:landscape){
  .site-header > .brand > img{
    flex-basis:32px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }
  .site-header > .brand > .brand__copy > strong{
    font-size:21px!important;
    letter-spacing:.10em!important;
  }
  .site-header > .brand > .brand__copy > small{
    font-size:7.6px!important;
  }
}

@media (hover:hover) and (pointer:fine) and (min-width:981px){
  .as-reader__content .intro-row{
    grid-template-columns:48px 1fr!important;
    min-height:58px!important;
    padding:8px 10px!important;
  }

  .as-reader__content .intro-row p{
    margin:0!important;
    color:#ead7b0!important;
    font-family:"Cormorant Garamond",serif!important;
    font-size:23px!important;
    font-weight:500!important;
    line-height:1.42!important;
    letter-spacing:.004em!important;
  }

  .as-reader__content .intro-row + .intro-row{
    border-top:1px solid rgba(207,154,58,.30)!important;
  }

  .as-reader__content .round-icon{
    width:38px!important;
    height:38px!important;
    align-self:center!important;
  }

  .as-reader__content .round-icon svg{
    width:19px!important;
    height:19px!important;
  }

  
  .as-reader__content .story-panel{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
    font-family:"Cormorant Garamond",serif!important;
    font-size:23px!important;
    font-weight:500!important;
    line-height:1.48!important;
    letter-spacing:.004em!important;
    color:#ead7b0!important;
  }

  .as-reader__content .story-panel p{
    font-size:inherit!important;
    line-height:inherit!important;
  }

  .as-reader__content .story-panel__sacrifice{
    font-size:1.02em!important;
    line-height:1.45!important;
  }
}

.voyage-card{
  clip-path:none !important;
  border-radius:24px;
  border:1px solid rgba(201,148,56,.58);
  box-shadow:inset 0 1px 0 rgba(255,239,204,.045),inset 0 0 24px rgba(194,139,48,.025),0 12px 30px rgba(0,0,0,.22);
}
.voyage-card::before{clip-path:none !important;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(198,145,52,.38),inset 0 0 24px rgba(194,139,48,.025)}
.voyage-card::after{border-radius:18px}
.voyage-card__art,.voyage-card__veil{clip-path:none !important;border-radius:23px}
.voyage-card--book{border-radius:24px}
@media(max-width:980px){
  
  .voyage-card,.voyage-card--book{border-radius:26px}
  .voyage-card__art,.voyage-card__veil{border-radius:25px}
}

.intro-panel,
.story-panel{
  border-radius:24px !important;
  overflow:hidden !important;
}
.intro-panel::before,
.story-panel::before{border-top-left-radius:24px}
.intro-panel::after,
.story-panel::after{border-bottom-right-radius:24px}
@media(max-width:980px){
  .intro-panel,
  .story-panel{border-radius:22px !important}
}

@media(max-width:980px){
  .hero-art{
    --beta-rx:0deg;--beta-ry:0deg;--beta-scroll-rx:0deg;--beta-scroll-y:0px;
    perspective:1200px!important;
    transform:
      perspective(1200px)
      translate3d(0,var(--beta-scroll-y),0)
      rotateX(calc(var(--beta-rx) + var(--beta-scroll-rx)))
      rotateY(var(--beta-ry))!important;
    transform-origin:50% 56%!important;
    transform-style:preserve-3d!important;
    transition:transform .34s cubic-bezier(.18,.86,.2,1),box-shadow .3s ease!important;
    will-change:transform!important;
    animation:none!important;
    box-shadow:
      inset 0 1px 0 rgba(255,247,222,.07),
      0 22px 54px rgba(0,0,0,.38),
      0 0 30px rgba(205,153,58,.045)!important;
    isolation:isolate!important;
  }
  .hero-art::before{
    content:""!important;position:absolute!important;z-index:4!important;
    inset:10px!important;width:auto!important;height:auto!important;
    border:1px solid rgba(223,178,87,.22)!important;border-radius:26px!important;
    background:linear-gradient(155deg,rgba(255,255,255,.035),transparent 25%)!important;
    box-shadow:inset 0 1px 0 rgba(255,247,223,.055),inset 0 0 24px rgba(255,231,176,.015)!important;
    pointer-events:none!important;
  }
  .hero-art::after{
    content:""!important;position:absolute!important;z-index:3!important;inset:0!important;
    background:
      radial-gradient(circle at var(--hero-light-x,68%) var(--hero-light-y,20%),rgba(255,247,224,.22) 0,rgba(255,230,171,.08) 15%,transparent 36%),
      linear-gradient(145deg,rgba(255,255,255,.055),transparent 22%,transparent 70%,rgba(218,169,74,.045))!important;
    mix-blend-mode:screen!important;opacity:.78!important;pointer-events:none!important;
    transition:background .25s ease,opacity .25s ease!important;
  }
  .hero-art img{
    transform:
      translate3d(calc(var(--hero-x,0) * 1px),calc(var(--hero-y,0) * 1px),24px)
      scale(1.065)!important;
    transform-origin:50% 54%!important;
    transition:transform .30s cubic-bezier(.18,.86,.2,1),filter .25s ease!important;
    filter:brightness(1.045) contrast(1.04) saturate(1.035)!important;
    will-change:transform!important;
  }
  

  .voyage-card{
    transform:
      perspective(1000px)
      rotateX(var(--rx,0deg))
      rotateY(var(--ry,0deg))!important;
    transform-origin:50% 60%!important;
    transform-style:preserve-3d!important;
    transition:transform .30s cubic-bezier(.18,.86,.2,1),box-shadow .25s ease!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.16)!important;
    backdrop-filter:blur(18px) saturate(1.16)!important;
    box-shadow:inset 0 1px 0 rgba(255,245,219,.055),0 18px 42px rgba(0,0,0,.30),0 0 24px rgba(205,153,58,.035)!important;
  }
  .voyage-card::before{
    background:
      radial-gradient(circle at var(--touch-x,50%) var(--touch-y,20%),rgba(255,242,210,.16),transparent 30%),
      linear-gradient(155deg,rgba(255,255,255,.035),transparent 24%)!important;
    box-shadow:inset 0 0 0 1px rgba(210,159,65,.28),inset 0 1px 0 rgba(255,246,221,.045)!important;
  }
  .voyage-card__art{
    transform:translate3d(calc(var(--art-x,0) * 1px),calc(var(--art-y,0) * 1px),18px) scale(1.055)!important;
    transition:transform .28s cubic-bezier(.18,.86,.2,1),filter .22s ease!important;
  }
  .voyage-card__content,.book-copy{transform:translateZ(34px)!important}
  
}

@media(max-width:980px){
  .hero{background:radial-gradient(circle at 50% 14%,rgba(27,45,47,.30),transparent 34%),#030708!important;padding-top:10px!important}
  .hero-art{
    width:calc(100% - 24px)!important;
    margin:0 12px 10px!important;
    border-radius:30px!important;
    overflow:hidden!important;
    border:1px solid rgba(221,177,88,.30)!important;
    background:linear-gradient(145deg,rgba(14,21,22,.62),rgba(4,8,9,.90))!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.18)!important;
    backdrop-filter:blur(20px) saturate(1.18)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,247,223,.08),
      0 24px 58px rgba(0,0,0,.38),
      0 0 34px rgba(205,153,58,.055)!important;
  }
  .hero-art::before{
    inset:10px!important;
    border-radius:24px!important;
    border:1px solid rgba(227,184,93,.23)!important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.055),transparent 22%),
      linear-gradient(180deg,transparent 66%,rgba(208,157,62,.035))!important;
    box-shadow:inset 0 1px 0 rgba(255,249,227,.06),inset 0 0 26px rgba(224,176,81,.018)!important;
  }
  .hero-art::after{
    background:
      radial-gradient(circle at var(--hero-light-x,68%) var(--hero-light-y,20%),rgba(255,248,228,.26) 0,rgba(255,229,165,.09) 14%,transparent 36%),
      linear-gradient(135deg,rgba(255,255,255,.065),transparent 22%,transparent 68%,rgba(209,158,64,.055))!important;
    opacity:.82!important;
  }
  .hero-art img{
    transform:translate3d(calc(var(--hero-x,0) * 1px),calc(var(--hero-y,0) * 1px),28px) scale(1.075)!important;
    filter:brightness(1.055) contrast(1.045) saturate(1.04)!important;
  }
  
  .hero__left{
    position:relative!important;
    margin:0 12px 12px!important;
    border-radius:28px!important;
    border:1px solid rgba(214,166,76,.14)!important;
    background:linear-gradient(155deg,rgba(14,20,21,.34),rgba(4,8,9,.58))!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.14)!important;
    backdrop-filter:blur(18px) saturate(1.14)!important;
    box-shadow:inset 0 1px 0 rgba(255,246,221,.04),0 14px 34px rgba(0,0,0,.20)!important;
  }
  .intro-panel,.story-panel{
    background:linear-gradient(150deg,rgba(13,20,20,.58),rgba(4,8,9,.78))!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.14)!important;
    backdrop-filter:blur(18px) saturate(1.14)!important;
    box-shadow:inset 0 1px 0 rgba(255,246,221,.045),0 12px 30px rgba(0,0,0,.18)!important;
  }
  
}

@font-face{font-family:"AS Canon";src:url("../assets/font-regular.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"AS Canon";src:url("../assets/font-italic.woff2") format("woff2");font-style:italic;font-weight:500;font-display:swap}
:root{--canon-bg:#020607;--canon-panel:#071011;--canon-gold:#d2a653;--canon-gold2:#efd083;--canon-ivory:#f1e5cb;--canon-white:#f7f3e9;--canon-line:rgba(210,166,83,.44);--canon-serif:"AS Canon","Cormorant Garamond",Georgia,serif;--canon-header-h:78px;--canon-glass:rgba(7,13,14,.66)}

body.canon-v21>header.site-header,body.canon-v21>header.topbar,body.canon-v21 .as-page>header.as-header{display:none!important}
body.canon-v21>.menu-backdrop,body.canon-v21>.menu-sheet,body.canon-v21 .as-page>.as-drawer{display:none!important}
body[data-page="heritieres"].canon-v21,body[data-page="sisters"].canon-v21,body[data-page="nahara"].canon-v21{padding-top:var(--canon-header-h)!important}
.canon-topbar{position:fixed;inset:0 0 auto 0;z-index:1200;height:var(--canon-header-h);display:flex;align-items:center;gap:26px;padding:0 clamp(28px,3.4vw,66px);border-top:1px solid rgba(210,166,83,.12);border-bottom:1px solid rgba(210,166,83,.24);background:linear-gradient(180deg,rgba(2,6,7,.985),rgba(3,8,9,.955));box-shadow:0 10px 36px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);font-family:var(--canon-serif)}
.canon-brand{flex:0 0 auto;min-width:250px;display:flex;align-items:center;gap:13px;color:var(--canon-gold2);text-decoration:none}.canon-brand img{width:35px;height:44px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(210,166,83,.26))}.canon-brand-copy{display:grid;line-height:1}.canon-brand strong{font-size:23px;font-weight:500;letter-spacing:.20em;color:var(--canon-gold2)}.canon-brand small{margin-top:6px;font-size:9px;letter-spacing:.23em;color:#c1aa7b;text-transform:uppercase}
.canon-nav-item{position:relative;color:var(--canon-white);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.13em;padding:30px 0 26px;transition:color .2s,text-shadow .2s}.canon-nav-item:hover,.canon-nav-item:focus-visible{color:#fff;outline:none;text-shadow:0 0 16px rgba(255,255,255,.18)}
.canon-fantasy-wrap{position:relative}.canon-fantasy-menu{position:absolute;top:67px;left:50%;width:260px;transform:translate(-50%,-8px);opacity:0;visibility:hidden;pointer-events:none;padding:10px;border:1px solid rgba(210,166,83,.30);border-radius:18px;background:linear-gradient(155deg,rgba(9,15,16,.97),rgba(2,7,8,.985));box-shadow:0 24px 56px rgba(0,0,0,.50),inset 0 1px rgba(255,244,211,.04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:.2s}.canon-fantasy-wrap:hover .canon-fantasy-menu,.canon-fantasy-wrap:focus-within .canon-fantasy-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.canon-fantasy-menu a{display:block;padding:12px 14px;border-radius:12px;color:#ece4d4;text-decoration:none;font-size:12px;letter-spacing:.08em}.canon-fantasy-menu a:hover{background:rgba(210,166,83,.09);color:var(--canon-gold2)}
.canon-langs{display:flex;align-items:center;gap:12px;margin-left:auto}.canon-lang{position:relative;display:grid;place-items:center;gap:2px;padding:4px 3px 8px;border:0;background:transparent;color:#d8cfbd;cursor:pointer;opacity:.82}.canon-lang img{width:27px;height:18px;object-fit:cover}.canon-lang span{font-family:var(--canon-serif);font-size:10px;font-weight:600;letter-spacing:.1em}.canon-lang.active{opacity:1;color:var(--canon-gold2)}.canon-lang.active::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:var(--canon-gold2);box-shadow:0 0 8px rgba(239,208,131,.42)}
.canon-menu-button{display:none;flex:0 0 auto;width:58px;height:58px;border:1px solid rgba(210,166,83,.40);border-radius:20px;background:linear-gradient(145deg,rgba(18,23,22,.78),rgba(3,8,9,.94));box-shadow:inset 0 1px rgba(255,245,218,.08),0 12px 24px rgba(0,0,0,.24);color:var(--canon-gold2);font-size:25px}.canon-drawer-backdrop{position:fixed;inset:0;z-index:1198;background:rgba(0,3,4,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s}.canon-drawer{position:fixed;z-index:1199;right:14px;top:calc(var(--canon-header-h) + 10px);width:min(380px,calc(100vw - 28px));max-height:calc(100dvh - var(--canon-header-h) - 24px);overflow:auto;padding:18px;border:1px solid rgba(210,166,83,.36);border-radius:26px;background:linear-gradient(155deg,rgba(10,17,18,.97),rgba(2,7,8,.99));box-shadow:0 28px 70px rgba(0,0,0,.56),inset 0 1px rgba(255,244,211,.05);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-9px) scale(.98);transition:.22s}.canon-drawer.open,.canon-drawer-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.canon-drawer a{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid rgba(210,166,83,.12);color:#eee7d9;text-decoration:none;font-family:var(--canon-serif);font-size:13px;letter-spacing:.10em;text-transform:uppercase}.canon-drawer a::after{content:"›";color:rgba(239,208,131,.72);font-size:20px}

body[data-page="conflict"],body[data-page="visages"]{font-family:var(--canon-serif)!important;font-weight:500!important}

.canon-v21 :is(.premium-cta,.btn,.cta,.conflict-luxe-cta,.conflict-fragment-open.serelia-message-trigger,.conflict-return-nahara,.visages-luxe-book-cta,.visages-luxe-guild-cta,.visages-luxe-legend){position:relative!important;isolation:isolate!important;color:var(--canon-gold2)!important;font-family:var(--canon-serif)!important;font-weight:600!important;letter-spacing:.11em!important;text-transform:uppercase!important;border-color:rgba(210,166,83,.62)!important;background:linear-gradient(180deg,rgba(255,247,223,.105) 0,rgba(35,31,20,.18) 18%,rgba(8,13,13,.82) 58%,rgba(2,7,8,.94) 100%)!important;-webkit-backdrop-filter:blur(16px) saturate(1.22)!important;backdrop-filter:blur(16px) saturate(1.22)!important;box-shadow:inset 0 1px 0 rgba(255,245,218,.26),inset 0 9px 16px rgba(255,255,255,.035),inset 0 -10px 20px rgba(0,0,0,.28),0 11px 26px rgba(0,0,0,.30),0 0 18px rgba(210,166,83,.055)!important;transform:translate3d(0,0,0);transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .25s,filter .2s,background .25s!important}.canon-v21 :is(.premium-cta,.btn,.cta,.conflict-luxe-cta,.conflict-fragment-open.serelia-message-trigger,.conflict-return-nahara,.visages-luxe-book-cta,.visages-luxe-guild-cta,.visages-luxe-legend):hover,.canon-v21 :is(.premium-cta,.btn,.cta,.conflict-luxe-cta,.conflict-fragment-open.serelia-message-trigger,.conflict-return-nahara,.visages-luxe-book-cta,.visages-luxe-guild-cta,.visages-luxe-legend):focus-visible{outline:none!important;filter:brightness(1.09)!important;transform:translate3d(0,-2px,12px) scale(1.006)!important;border-color:rgba(239,208,131,.88)!important;background:linear-gradient(180deg,rgba(255,248,224,.16),rgba(47,37,20,.22) 22%,rgba(9,15,15,.80) 60%,rgba(2,7,8,.94))!important;box-shadow:inset 0 1px 0 rgba(255,250,233,.38),inset 0 10px 17px rgba(255,255,255,.05),inset 0 -12px 22px rgba(0,0,0,.26),0 17px 34px rgba(0,0,0,.39),0 0 28px rgba(210,166,83,.11)!important}.canon-v21 :is(.premium-cta,.btn,.cta,.conflict-luxe-cta,.visages-luxe-book-cta,.visages-luxe-guild-cta){transform-style:preserve-3d!important;backface-visibility:hidden!important}

.canon-fog-host{position:relative!important;isolation:isolate!important;overflow:hidden!important}.canon-fog-canvas{position:absolute;inset:-8%;width:116%;height:116%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:var(--canon-fog-opacity,.30);filter:blur(.28px) saturate(.86);transform:translateZ(28px);will-change:transform,opacity}.canon-fog-host.canon-fog-strong .canon-fog-canvas{--canon-fog-opacity:.46}.canon-fog-host :is(.card-copy,.voyage-card__content,.lead-copy,.conflict-card-copy,.visages-luxe-card-copy,.copy,.portal-copy){position:relative;z-index:5}.canon-fog-host>img,.canon-fog-host>.media{z-index:0!important}

body[data-page="heritieres"] .canon-fog-canvas{--canon-fog-opacity:.31}body[data-page="sisters"] .canon-fog-canvas{--canon-fog-opacity:.33}body[data-page="conflict"] .canon-fog-canvas,body[data-page="visages"] .canon-fog-canvas{--canon-fog-opacity:.26}

body[data-page="nahara"] .nahara-hero .copy{min-width:0!important;overflow:hidden!important;padding-inline:clamp(34px,3vw,50px)!important}body[data-page="nahara"] .nahara-hero .subtitle,body[data-page="nahara"] .nahara-hero .lede,body[data-page="nahara"] .nahara-hero .world-note{font-family:var(--canon-serif)!important}

body[data-page="sisters"] .modal-media{display:flex!important;align-items:flex-start!important;justify-content:center!important;min-height:0!important;height:min(78vh,780px)!important;padding:0!important}body[data-page="sisters"] .modal-media img{align-self:flex-start!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important;padding:10px 18px 0!important;margin:0!important}body[data-page="sisters"] .modal-copy{justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important;padding:42px 50px 38px!important;overflow-y:auto!important}body[data-page="sisters"] .modal-role{margin-left:0!important;margin-right:0!important}body[data-page="sisters"] .modal-copy::before{inset:16px!important}

.canon-v21 :is(.conflict-card-kicker,.visages-luxe-kicker,.eyebrow){font-family:var(--canon-serif)!important;color:#caa45d!important;letter-spacing:.16em!important}

.canon-v21 a:focus-visible,.canon-v21 button:focus-visible{outline:1px solid rgba(239,208,131,.92);outline-offset:4px}
@media(max-width:1180px){.canon-brand{min-width:210px}.canon-nav-item{font-size:11px;letter-spacing:.09em}}
@media(max-width:980px){:root{--canon-header-h:110px}.canon-topbar{height:var(--canon-header-h);padding:0 18px 17px;align-items:flex-end;gap:10px}.canon-brand{min-width:0;margin-right:auto}.canon-brand img{width:31px;height:39px}.canon-brand strong{font-size:22px;letter-spacing:.15em}.canon-brand small{font-size:8px}.canon-langs{margin:0 2px 0 0;gap:4px}.canon-lang{padding-inline:5px}.canon-lang img{width:31px;height:21px}.canon-menu-button{display:block}.canon-drawer{top:calc(var(--canon-header-h) + 10px)}body[data-page="sisters"] .modal-media{height:auto!important;aspect-ratio:4/5!important;flex:0 0 auto!important}body[data-page="sisters"] .modal-media img{padding:0!important;object-position:center top!important}body[data-page="sisters"] .modal-copy{padding:26px 22px 36px!important;align-items:center!important;text-align:center!important;overflow:visible!important}body[data-page="sisters"] .modal-role{margin-left:auto!important;margin-right:auto!important}.canon-fog-canvas{opacity:calc(var(--canon-fog-opacity,.30) * .92)}}
@media(max-width:560px){.canon-topbar{padding-left:14px;padding-right:12px}.canon-brand strong{font-size:19px}.canon-brand small{font-size:7px}.canon-brand img{width:28px}.canon-langs{gap:0}.canon-lang img{width:28px;height:19px}.canon-lang span{font-size:8px}.canon-menu-button{width:54px;height:54px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.canon-fog-canvas{display:none!important}.canon-v21 :is(.premium-cta,.btn,.cta,.conflict-luxe-cta,.visages-luxe-book-cta,.visages-luxe-guild-cta){transition:none!important}}

.transition-stage{
  isolation:isolate;
}
.transition-stage::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 48%, rgba(250,220,145,.06), transparent 17%),
    linear-gradient(180deg, rgba(2,5,6,.04), rgba(2,5,6,.14) 56%, rgba(2,5,6,.34));
}
.transition-fog-canvas{
  position:absolute;
  inset:-10%;
  width:120%;
  height:120%;
  z-index:4;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.90;
  filter:blur(.45px) saturate(.92);
  will-change:transform, opacity;
}
.transition-vignette,
.transition-frame,
.transition-sigil,
.transition-caption{
  position:absolute;
}
.transition-vignette{z-index:3;}
.transition-frame{z-index:8;}
.transition-sigil{z-index:10;}
.transition-caption{z-index:11;}

body[data-page="heritieres"] .voyage-card,
body[data-page="heritieres"] .voyage-card--book{
  border-radius:24px !important;
  clip-path:none !important;
  overflow:hidden !important;
}
body[data-page="heritieres"] .voyage-card__veil{
  z-index:3 !important;
  background:linear-gradient(180deg, rgba(3,6,7,.02) 0%, rgba(3,6,7,.10) 32%, rgba(3,6,7,.36) 55%, rgba(3,6,7,.82) 82%, rgba(3,6,7,.96) 100%) !important;
}
body[data-page="heritieres"] .voyage-card__content{
  position:absolute !important;
  left:20px !important;
  right:20px !important;
  top:auto !important;
  bottom:18px !important;
  inset:auto 20px 18px 20px !important;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:12px !important;
  z-index:6 !important;
  transform:none !important;
}
body[data-page="heritieres"] .voyage-card .card-medallion{
  align-self:end !important;
  width:44px !important;
  height:44px !important;
}
body[data-page="heritieres"] .voyage-card .card-copy,
body[data-page="heritieres"] .voyage-card--book .card-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-self:end !important;
  min-width:0 !important;
  gap:4px !important;
  padding-top:0 !important;
  margin-top:0 !important;
}
body[data-page="heritieres"] .voyage-card .card-copy strong,
body[data-page="heritieres"] .voyage-card .card-copy small,
body[data-page="heritieres"] .voyage-card--book .card-copy strong,
body[data-page="heritieres"] .voyage-card--book .card-copy small,
body[data-page="heritieres"] .voyage-card .card-cta,
body[data-page="heritieres"] .voyage-card--book .card-cta{
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  margin:0 !important;
}
body[data-page="heritieres"] .voyage-card .card-copy strong,
body[data-page="heritieres"] .voyage-card--book .card-copy strong{
  display:block !important;
  line-height:1.02 !important;
}
body[data-page="heritieres"] .voyage-card .card-copy small,
body[data-page="heritieres"] .voyage-card--book .card-copy small{
  display:block !important;
  line-height:1.18 !important;
}
body[data-page="heritieres"] .voyage-card .card-cta,
body[data-page="heritieres"] .voyage-card--book .card-cta{
  align-self:end !important;
  padding-bottom:4px !important;
  white-space:nowrap !important;
}

@media (max-width:980px){
  
  
  
  

  body[data-page="heritieres"] .voyage-card,
  body[data-page="heritieres"] .voyage-card--book{
    border-radius:22px !important;
  }
  body[data-page="heritieres"] .voyage-card__content{
    inset:auto 18px 16px 18px !important;
    left:18px !important;
    right:18px !important;
    bottom:16px !important;
    grid-template-columns:42px minmax(0,1fr) auto !important;
    gap:10px !important;
  }
  body[data-page="heritieres"] .voyage-card .card-medallion{
    width:42px !important;
    height:42px !important;
  }
  body[data-page="heritieres"] .voyage-card .card-copy strong{
    font-size:17px !important;
    letter-spacing:.12em !important;
  }
  body[data-page="heritieres"] .voyage-card .card-copy small{
    font-size:12.8px !important;
    line-height:1.18 !important;
  }
  body[data-page="heritieres"] .voyage-card .card-cta{
    font-size:10px !important;
    letter-spacing:.14em !important;
  }
}

@media (max-width:560px){
  body[data-page="heritieres"] .voyage-card .card-copy strong{
    font-size:16px !important;
  }
  body[data-page="heritieres"] .voyage-card .card-copy small,
  body[data-page="heritieres"] .voyage-card--book .card-copy small{
    font-size:11.6px !important;
  }
}

.canon-drawer .canon-heirs-submenu{display:block}
@media(max-width:980px){
  .canon-drawer .canon-heirs-toggle{cursor:pointer;color:var(--canon-gold2)!important}
  .canon-drawer .canon-heirs-toggle::after{transition:transform .22s ease}
  .canon-drawer .canon-heirs-submenu{
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    overflow:hidden;
    transition:grid-template-rows .25s cubic-bezier(.2,.75,.25,1),opacity .2s ease;
  }
  .canon-drawer .canon-heirs-submenu>div{min-height:0;overflow:hidden}
  
  
  .canon-drawer .canon-heirs-submenu a{
    padding-left:34px!important;
    color:#cfc2aa!important;
    font-size:12px!important;
    text-transform:none!important;
    background:linear-gradient(90deg,rgba(210,166,83,.055),transparent 72%);
  }
}

@media(min-width:981px){
  
  
  
  
  

  
  body[data-page="heritieres"] .voyage{
    padding-top:25px!important;
  }
  body[data-page="heritieres"] .voyage-heading{margin-bottom:12px!important}
}

@media(max-width:980px){
  body[data-page="heritieres"] .hero{position:relative!important}
  body[data-page="heritieres"] .hero>.back-button{
    display:inline-flex!important;
    position:absolute!important;
    left:16px!important;
    top:15px!important;
    z-index:30!important;
    width:auto!important;
    min-height:38px!important;
    align-items:center!important;
    padding:8px 14px!important;
    margin:0!important;
    border:1px solid rgba(218,171,76,.50)!important;
    border-radius:999px!important;
    background:linear-gradient(145deg,rgba(15,22,22,.70),rgba(3,8,9,.88))!important;
    color:#e2be73!important;
    font-size:10px!important;
    letter-spacing:.16em!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.16)!important;
    backdrop-filter:blur(16px) saturate(1.16)!important;
    box-shadow:inset 0 1px rgba(255,245,219,.10),0 10px 25px rgba(0,0,0,.30)!important;
  }
  body[data-page="heritieres"] .hero>.back-button::after{display:none!important}
}

body[data-page="sisters"] .modal-backdrop{z-index:2100!important}

body[data-page="sisters"] .modal-close{
  top:24px!important;right:24px!important;z-index:25!important;
}
body[data-page="sisters"] .modal-media{
  height:min(86vh,900px)!important;
  min-height:650px!important;
  padding:18px!important;
  display:grid!important;place-items:center!important;
}
body[data-page="sisters"] .modal-media img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  padding:0!important;margin:0!important;
}
body[data-page="sisters"] .modal-copy{
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  padding:58px 58px 48px!important;
  overflow-y:auto!important;
}
body[data-page="sisters"] .modal-copy .modal-text{
  width:100%!important;
  max-width:48ch!important;
  font-size:clamp(18px,1.45vw,24px)!important;
  line-height:1.52!important;
}
body[data-page="sisters"] .modal-role{width:100%!important;max-width:620px!important;margin-left:0!important;margin-right:0!important}

@media(max-width:980px){
  body[data-page="sisters"] .modal-backdrop{
    padding:0!important;
    place-items:stretch!important;
    background:rgba(0,3,4,.93)!important;
  }
  
  body[data-page="sisters"] .modal-close{
    position:fixed!important;
    top:calc(env(safe-area-inset-top,0px) + 22px)!important;
    right:18px!important;
  }
  body[data-page="sisters"] .modal-media{
    flex:0 0 auto!important;
    order:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    padding:76px 10px 18px!important;
    background:#030708!important;
  }
  body[data-page="sisters"] .modal-media img{
    display:block!important;
    width:min(94vw,680px)!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
    margin:0 auto!important;
    opacity:1!important;
    border-radius:24px!important;
  }
  body[data-page="sisters"] .modal-copy{
    order:2!important;
    flex:0 0 auto!important;
    width:calc(100% - 24px)!important;
    margin:0 12px 26px!important;
    padding:30px 22px 40px!important;
    align-items:flex-start!important;
    text-align:left!important;
    border-radius:26px!important;
    background:linear-gradient(155deg,rgba(11,18,18,.82),rgba(3,8,9,.97))!important;
  }
  
  body[data-page="sisters"] .modal-copy h2{font-size:clamp(40px,11vw,58px)!important}
  body[data-page="sisters"] .modal-copy h3{font-size:14px!important;line-height:1.35!important;margin:8px 0 20px!important}
  body[data-page="sisters"] .modal-copy .modal-text{
    width:100%!important;max-width:none!important;
    font-size:19px!important;line-height:1.52!important;
    text-align:left!important;
  }
  body[data-page="sisters"] .modal-role{max-width:none!important;text-align:left!important}
  
}

@media (min-width:981px){
  

  
  
  
  
  
  

  
  body[data-page="nahara"] .nahara-hero{
    height:650px!important;
    min-height:650px!important;
    grid-template-columns:minmax(0,1.36fr) minmax(390px,.64fr)!important;
    overflow:hidden!important;
    perspective:1500px!important;
  }
  body[data-page="nahara"] .nahara-hero::before,
  body[data-page="nahara"] .nahara-hero::after{content:none!important}
  body[data-page="nahara"] .nahara-hero>.media{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:650px!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:30px 0 0 30px!important;
    transform-style:preserve-3d!important;
    transform:perspective(1500px) rotateX(var(--as27-rx,0deg)) rotateY(var(--as27-ry,0deg)) translateZ(0)!important;
    transition:transform .28s cubic-bezier(.2,.7,.2,1)!important;
    box-shadow:inset -1px 0 rgba(216,183,105,.18),inset 0 1px rgba(255,247,227,.10)!important;
  }
  body[data-page="nahara"] .nahara-hero>.media::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    pointer-events:none!important;
    background:
      radial-gradient(circle at var(--as27-glass-x,42%) var(--as27-glass-y,24%),rgba(255,248,230,.12),transparent 25%),
      linear-gradient(145deg,rgba(255,255,255,.055),transparent 22% 70%,rgba(216,183,105,.04))!important;
    border:1px solid rgba(255,244,214,.045)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -22px 54px rgba(0,0,0,.18)!important;
  }
  body[data-page="nahara"] .nahara-hero>.media::after{content:none!important}
  body[data-page="nahara"] .nahara-hero>.media img{
    position:absolute!important;
    inset:-1.5%!important;
    width:103%!important;
    height:103%!important;
    object-fit:cover!important;
    object-position:center 48%!important;
    transform:translate3d(var(--tx,0),var(--ty,0),22px) scale(1.035)!important;
  }
  body[data-page="nahara"] .nahara-hero>.copy{
    height:650px!important;
    padding:48px 44px!important;
    justify-content:center!important;
  }

  
  body[data-page="nahara"] .nahara-brume{
    height:520px!important;
    min-height:520px!important;
    max-height:520px!important;
    margin-top:26px!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  body[data-page="nahara"] .nahara-brume::before,
  body[data-page="nahara"] .nahara-brume::after{content:none!important}
  body[data-page="nahara"] .nahara-brume>.media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:1!important;
    overflow:hidden!important;
  }
  body[data-page="nahara"] .nahara-brume>.media::before{content:none!important}
  body[data-page="nahara"] .nahara-brume>.media::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(2,8,9,.88) 0%,rgba(2,8,9,.58) 46%,rgba(2,8,9,.14) 78%,rgba(2,8,9,.22) 100%)!important;
  }
  body[data-page="nahara"] .nahara-brume>.media img{
    position:absolute!important;
    inset:-2%!important;
    width:104%!important;
    height:104%!important;
    object-fit:cover!important;
    object-position:center 48%!important;
    transform:translate3d(var(--tx,0),var(--ty,0),0) scale(1.02)!important;
    filter:brightness(.68) saturate(.88) contrast(1.04)!important;
  }
  body[data-page="nahara"] .nahara-brume>.copy{
    position:relative!important;
    z-index:6!important;
    width:min(620px,58%)!important;
    padding:48px 50px!important;
  }
  

  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  

  
  
  body[data-page="nahara"] .portal{
    min-height:470px!important;
    height:470px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body[data-page="nahara"] .portal>.media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:1!important;
  }
  body[data-page="nahara"] .portal>.copy{
    position:absolute!important;
    left:26px!important;
    right:26px!important;
    bottom:24px!important;
    z-index:6!important;
    padding:18px 20px 17px!important;
    border:1px solid rgba(217,173,93,.20)!important;
    border-radius:20px!important;
    background:linear-gradient(160deg,rgba(7,13,14,.42),rgba(2,7,8,.76))!important;
    -webkit-backdrop-filter:blur(15px) saturate(1.12)!important;
    backdrop-filter:blur(15px) saturate(1.12)!important;
  }
  body[data-page="nahara"] .portal::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(1,7,8,.02) 22%,rgba(1,7,8,.28) 58%,rgba(1,7,8,.88) 100%)!important;
  }
  body[data-page="nahara"] .portal h3{
    margin:0 0 8px!important;
    font-size:clamp(30px,2.4vw,42px)!important;
    line-height:1.02!important;
    letter-spacing:.055em!important;
    white-space:normal!important;
  }
  body[data-page="nahara"] .portal p{margin:0 0 10px!important;font-size:15px!important;line-height:1.42!important}
  body[data-page="nahara"] .portal strong{font-size:10px!important;letter-spacing:.13em!important}

  
  html:has(body[data-page="conflict"]),
  body[data-page="conflict"]{overflow-y:auto!important;overflow-x:hidden!important;background:#020606!important}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  html:has(body[data-page="visages"]),
  body[data-page="visages"]{overflow-y:auto!important;overflow-x:hidden!important;background:#020606!important}
  
  
  
  
  
  
  
  
  
  
  
}

@media (min-width:981px){
  .canon-fantasy-menu{
    top:48px!important;
    left:0!important;
    width:238px!important;
    transform:translateY(-7px)!important;
  }
  .canon-fantasy-wrap:hover .canon-fantasy-menu,
  .canon-fantasy-wrap:focus-within .canon-fantasy-menu,
  .canon-fantasy-wrap.is-open .canon-fantasy-menu{
    transform:translateY(0)!important;
  }
}
.canon-fantasy-menu a[data-canon-sub="sisters"]{
  color:#f0e6d3!important;
}

body[data-page="nahara"] .modal-panel{
  width:min(1060px,94vw)!important;
  max-height:min(90vh,900px)!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.13fr) minmax(320px,.87fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:26px!important;
}
body[data-page="nahara"] .modal-media{
  position:relative!important;
  min-height:min(74vh,720px)!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:25px 0 0 25px!important;
  overflow:hidden!important;
  background:#020506!important;
}
body[data-page="nahara"] .modal-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body[data-page="nahara"] .modal-copy{
  padding:54px 38px 38px!important;
}
body[data-page="nahara"] .modal-close{
  top:14px!important;
  right:14px!important;
  z-index:40!important;
}

@media (max-width:980px){
  body[data-page="nahara"] .modal-panel{
    width:min(94vw,720px)!important;
    max-height:92svh!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(360px,56svh) auto!important;
    overflow:auto!important;
    border-radius:24px!important;
  }
  body[data-page="nahara"] .modal-media{
    min-height:0!important;
    height:56svh!important;
    max-height:590px!important;
    border-radius:23px 23px 0 0!important;
  }
  body[data-page="nahara"] .modal-copy{
    padding:30px 24px 34px!important;
  }
  body[data-page="nahara"] .modal-copy h3{font-size:clamp(34px,9vw,48px)!important}
}

body[data-page="conflict"],body[data-page="visages"],
body[data-page="conflict"] #conflict,body[data-page="visages"] #visages{
  background:#020607!important;
}

body[data-page="conflict"] .serelia-message-modal,
body[data-page="visages"] .serelia-message-modal{
  background:rgba(0,3,5,.88)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}

body[data-page="conflict"] #as1096FragmentLightbox,
body[data-page="visages"] #as1096FragmentLightbox{
  padding:clamp(12px,3vw,30px)!important;
  background:rgba(0,3,5,.88)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}

@media (min-width:981px){
  .canon-fantasy-menu{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateY(-8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s!important;
  }
  .canon-fantasy-wrap:hover .canon-fantasy-menu,
  .canon-fantasy-wrap:focus-within .canon-fantasy-menu,
  .canon-fantasy-wrap.is-open .canon-fantasy-menu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
  }
}

body[data-page="nahara"] .nahara-hero .copy{padding:54px 42px 42px!important}

body[data-page="nahara"] .nahara-hero .btn{
  width:100%!important;max-width:100%!important;min-height:52px!important;margin-top:16px!important;
  padding:0 18px!important;border-radius:999px!important;justify-content:space-between!important;
  background:linear-gradient(160deg,rgba(31,39,40,.72),rgba(4,8,9,.94))!important;
  border:1px solid rgba(218,178,94,.55)!important;color:#efd398!important;
  box-shadow:inset 0 1px 0 rgba(255,248,225,.17),inset 0 -14px 22px rgba(0,0,0,.18),0 14px 30px rgba(0,0,0,.28)!important;
  box-sizing:border-box!important;
}
body[data-page="nahara"] .nahara-hero .btn:hover{transform:translateY(-2px)!important;border-color:rgba(245,211,135,.82)!important}
@media(max-width:980px){
  body[data-page="nahara"] .nahara-hero .copy{padding:32px 24px 30px!important}
  
  
  body[data-page="nahara"] .nahara-hero .btn{min-height:50px!important;margin-top:14px!important;font-size:11px!important}
}

body[data-page="nahara"] .modal-panel{padding:0!important;overflow:hidden!important}
body[data-page="nahara"] .modal-media{align-self:stretch!important;margin:0!important;padding:0!important;overflow:hidden!important}
body[data-page="nahara"] .modal-media img{margin:0!important;padding:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
body[data-page="nahara"] .modal-copy{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important}

.canon-drawer a,
.canon-drawer .sub,
.menu-sheet nav a{
  text-transform:uppercase!important;
  letter-spacing:.10em!important;
}

html:has(body[data-page="conflict"]),
html:has(body[data-page="visages"]),
body[data-page="conflict"],body[data-page="visages"],
body[data-page="conflict"] #app,body[data-page="visages"] #app,
body[data-page="conflict"] #conflict,body[data-page="visages"] #visages,
body[data-page="conflict"] .conflict-rebuilt-screen,
body[data-page="visages"] .visages-luxe-screen{
  background:#010405!important;
  background-color:#010405!important;
}

body[data-page="nahara"] .modal-close,
body[data-page="conflict"] .as1096-fragment-close,
body[data-page="visages"] .as1096-fragment-close,
body[data-page="conflict"] .serelia-message-modal__close,
body[data-page="visages"] .serelia-message-modal__close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:100!important;
  margin:0!important;
}

@media(max-width:980px){
  body[data-page="nahara"] .nahara-hero{
    background:#020607!important;
    overflow:hidden!important;
  }
  body[data-page="nahara"] .nahara-hero>.media{
    display:block!important;
    position:relative!important;
    width:100%!important;
    aspect-ratio:4/3!important;
    min-height:0!important;
    height:auto!important;
    background:#020607!important;
  }
  body[data-page="nahara"] .nahara-hero>.media img{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 48%!important;
  }
  body[data-page="nahara"] .nahara-brume{
    display:flex!important;
    flex-direction:column!important;
    margin-top:16px!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:#020607!important;
  }
  body[data-page="nahara"] .nahara-brume>.media{
    position:relative!important;
    inset:auto!important;
    order:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    flex:0 0 auto!important;
  }
  body[data-page="nahara"] .nahara-brume>.media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 50%!important;
  }
  body[data-page="nahara"] .nahara-brume>.copy{
    position:relative!important;
    order:2!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:30px 28px 34px!important;
    background:linear-gradient(180deg,#071015,#03090c)!important;
  }
  body[data-page="nahara"] .nahara-brume::after{display:none!important;content:none!important}

  
  
  

  
  
  
  
  
  
  
  

  
  
  body[data-page="nahara"] .portal{
    min-height:520px!important;
    height:520px!important;
    border-radius:26px!important;
  }
  body[data-page="nahara"] .portal .copy{
    left:0!important;right:0!important;bottom:0!important;
    padding:82px 24px 26px!important;
    background:linear-gradient(180deg,transparent,rgba(2,7,8,.82) 42%,rgba(2,7,8,.98))!important;
  }
  body[data-page="nahara"] .portal h3{
    max-width:100%!important;
    margin:0 0 10px!important;
    font-size:clamp(34px,10.5vw,48px)!important;
    line-height:.96!important;
    letter-spacing:.045em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  
  
  

  
  

  
  
  
}

:root{--v37-serif:"AS Canon","Cormorant Garamond",Georgia,serif}

.canon-topbar,.canon-topbar *{font-family:var(--v37-serif)!important}
.canon-nav-item{font-weight:500!important;letter-spacing:.145em!important}
.canon-brand strong{font-weight:500!important}
.canon-fantasy-menu a{font-weight:500!important;text-transform:lowercase!important;letter-spacing:.085em!important}

@media(max-width:980px){
  .canon-fantasy-menu a,.canon-drawer .sub{text-transform:lowercase!important}
  
}

@font-face{font-family:"AS Canon";src:url("../assets/font-regular.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"AS Canon";src:url("../assets/font-italic.woff2") format("woff2");font-style:italic;font-weight:400 700;font-display:swap}
:root{
  --as38-serif:"AS Canon","Cormorant Garamond",Georgia,serif;
  --as38-gold:#efd083;
  --as38-gold-2:#d2a653;
  --as38-ivory:#f5eedb;
  --as38-deep:#020607;
  --as38-glass:rgba(6,12,13,.82);
  --as38-line:rgba(210,166,83,.48);
  --as38-header-h:78px;
}

body.as-harmonized-v38 :is(main h1,main h2,.screen h1,.screen h2,.hb2-title,.hb2-purchase-title,.institutional-title,.as1247-title,.guild-x-title,.vision-title,.sf2-title){font-family:var(--as38-serif)!important;font-weight:500!important}
body.as-harmonized-v38 :is(main h3,.screen h3){font-family:var(--as38-serif);font-weight:550}

body.as-harmonized-v38 :is(.cta,.premium-cta,.btn,.hb2-maincta,.hb2-prologue-btn,.hb2-modal-buy,.institutional-cta,.as1247-cta,.guild-x-book-cta,.guild-x-cta,.guild-x-form button,.vision-cta,.sf2-cta,.worlds-portal-cta,.worlds-gallery-manifesto,.worlds-archives-note-cta,.heritieres-v6-cta,.sisters-v2-cta,.nahara-luxe-action,.conflict-luxe-cta,.visages-luxe-book-cta,.visages-luxe-guild-cta,.privacy-modal__ok){border:1px solid rgba(210,166,83,.58)!important;border-radius:21px!important;background:linear-gradient(180deg,rgba(255,248,224,.11) 0,rgba(34,30,20,.17) 18%,rgba(8,13,13,.82) 58%,rgba(2,7,8,.95) 100%)!important;color:var(--as38-gold)!important;box-shadow:inset 0 1px 0 rgba(255,245,218,.25),inset 0 9px 16px rgba(255,255,255,.035),inset 0 -10px 20px rgba(0,0,0,.28),0 11px 26px rgba(0,0,0,.30),0 0 18px rgba(210,166,83,.055)!important;-webkit-backdrop-filter:blur(17px) saturate(1.22)!important;backdrop-filter:blur(17px) saturate(1.22)!important;font-family:var(--as38-serif)!important;font-weight:600!important;letter-spacing:.095em!important;transition:transform .18s cubic-bezier(.2,.75,.25,1),box-shadow .22s,filter .18s,border-color .18s!important}
@media(hover:hover) and (pointer:fine){body.as-harmonized-v38 :is(.cta,.premium-cta,.btn,.hb2-maincta,.hb2-prologue-btn,.hb2-modal-buy,.institutional-cta,.as1247-cta,.guild-x-book-cta,.guild-x-cta,.guild-x-form button,.vision-cta,.sf2-cta,.worlds-portal-cta,.worlds-gallery-manifesto,.worlds-archives-note-cta,.heritieres-v6-cta,.sisters-v2-cta,.nahara-luxe-action,.conflict-luxe-cta,.visages-luxe-book-cta,.visages-luxe-guild-cta,.privacy-modal__ok):hover{transform:translate3d(0,-2px,10px)!important;filter:brightness(1.07)!important;border-color:rgba(239,208,131,.86)!important;box-shadow:inset 0 1px 0 rgba(255,250,233,.36),0 17px 34px rgba(0,0,0,.39),0 0 28px rgba(210,166,83,.10)!important}}
body.as-harmonized-v38 :is(.cta,.premium-cta,.btn,.hb2-maincta,.hb2-prologue-btn,.hb2-modal-buy,.institutional-cta,.as1247-cta,.guild-x-book-cta,.guild-x-cta,.guild-x-form button,.vision-cta,.sf2-cta,.worlds-portal-cta,.worlds-gallery-manifesto,.worlds-archives-note-cta,.heritieres-v6-cta,.sisters-v2-cta,.nahara-luxe-action,.conflict-luxe-cta,.visages-luxe-book-cta,.visages-luxe-guild-cta,.privacy-modal__ok):active{transform:translateY(1px) scale(.985)!important;box-shadow:inset 0 2px 12px rgba(0,0,0,.34),0 6px 16px rgba(0,0,0,.27)!important}

body.as-harmonized-v38 :is(.as1096-back,.institutional-back,.worlds-gallery-back,.heritieres-v6-local-back,.sisters-local-back,.nahara-luxe-back,.sf2-back,.vision-back,.guild-x-back,.back-button,.conflict-return-nahara,.visages-luxe-back){font-family:var(--as38-serif)!important;font-weight:550!important;letter-spacing:.075em!important;border:1px solid rgba(210,166,83,.36)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,248,224,.065),rgba(3,8,9,.86))!important;color:#e8ddc5!important;box-shadow:inset 0 1px rgba(255,255,255,.10),0 8px 20px rgba(0,0,0,.24)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important}

body.as-harmonized-v38 :is(.privacy-modal__panel,.hb2-modal-panel,.serelia-message-modal__panel,.modal-panel,.sister-modal){border-color:rgba(210,166,83,.34)!important;border-radius:24px!important;background:linear-gradient(155deg,rgba(10,16,17,.94),rgba(2,7,8,.985))!important;box-shadow:0 28px 80px rgba(0,0,0,.56),inset 0 1px rgba(255,247,224,.055)!important;-webkit-backdrop-filter:blur(24px) saturate(1.16)!important;backdrop-filter:blur(24px) saturate(1.16)!important}
body.as-harmonized-v38 :is(.privacy-modal__close,.hb2-modal-close,.serelia-message-modal__close,.modal-close){left:auto!important;right:14px!important;top:14px!important;border-radius:50%!important}

@media(max-width:1180px){.as-global-nav{gap:13px}.as-global-nav>a,.as-fantasy-trigger{font-size:10px;letter-spacing:.105em}.as-global-brand{min-width:178px}.as-global-brand strong{font-size:17px}}
@media(max-width:980px){
  :root{--as38-header-h:76px}
  .as-global-header{height:var(--as38-header-h);padding:0 max(14px,env(safe-area-inset-left)) 0 max(14px,env(safe-area-inset-right));gap:10px}
  .as-global-brand{min-width:0;flex:1}.as-global-brand img{width:34px;height:34px}.as-global-brand strong{font-size:17px;letter-spacing:.16em}.as-global-brand small{font-size:8px;letter-spacing:.17em}
  .as-global-nav,.as-global-header>.as-global-langs{display:none}.as-global-menu-button{display:grid;place-items:center}
  .as-global-drawer{padding-bottom:max(13px,env(safe-area-inset-bottom))}
  body.as-harmonized-v38 :is(.cta,.premium-cta,.btn,.hb2-maincta,.hb2-prologue-btn,.hb2-modal-buy,.institutional-cta,.as1247-cta,.guild-x-book-cta,.guild-x-cta,.guild-x-form button,.vision-cta,.sf2-cta,.worlds-portal-cta,.worlds-gallery-manifesto,.worlds-archives-note-cta,.heritieres-v6-cta,.sisters-v2-cta,.nahara-luxe-action,.conflict-luxe-cta,.visages-luxe-book-cta,.visages-luxe-guild-cta,.privacy-modal__ok){border-radius:20px!important;-webkit-backdrop-filter:blur(20px) saturate(1.24)!important;backdrop-filter:blur(20px) saturate(1.24)!important}
  
  
}
@media(max-width:430px){.as-global-brand small{display:none}.as-global-brand strong{font-size:16px}.as-global-menu-button{width:48px;height:48px;border-radius:17px}}
@media(prefers-reduced-motion:reduce){.as-global-header *,body.as-harmonized-v38 :is(.cta,.premium-cta,.btn){transition:none!important}}

:root{--as39-radius-xl:30px;--as39-radius-lg:24px;--as39-radius-md:20px;--as39-gold:#efd083;--as39-line:rgba(210,166,83,.38);--as39-panel:linear-gradient(155deg,rgba(10,16,17,.92),rgba(2,7,8,.985));}

body.as-global-header-ready .as-header,
body.as-global-header-ready .as-drawer{display:none!important}
body.as-global-header-ready .as-page{padding-top:calc(var(--as38-header-h) + 18px)!important}

@media(min-width:981px){
  .as-fantasy-wrap:hover .as-fantasy-submenu,
  .as-fantasy-wrap:focus-within .as-fantasy-submenu,
  .as-fantasy-wrap.is-open .as-fantasy-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
  .as-fantasy-wrap:hover .as-fantasy-trigger .chev,
  .as-fantasy-wrap:focus-within .as-fantasy-trigger .chev,
  .as-fantasy-wrap.is-open .as-fantasy-trigger .chev{transform:rotate(180deg)!important}
}

body.as-harmonized-v38 :is(
  .hb2-modal-panel,.hb2-excerpt-audio,.archives-as1247-feature,.archives-soundtrack,.archives-as1247-card,
  .archives-as1247-footer,.guild-x-head,.guild-x-form-wrap,.shop-as1264-card,.author-as1245-portrait,
  .author-as1245-manifesto,.author-as1245-worlds,.press-as1245-feature,.press-as1245-resources article,
  .press-as1245-contact,.visages-luxe-copy,.visages-luxe-relic-panel,.visages-luxe-card,
  .conflict-rebuilt-copy,.conflict-message-panel,.conflict-fragment-card,.nahara-hero,.nahara-brume,
  .passage-card,.portal,.heritieres-v6-summary,.heritieres-v6-story,.sisters-v2-hero,.sisters-v2-card,
  .worlds-gallery-portal,.vision-reveal-card,.vision-guild,.vision-hero,.vision-footer,.shop-as1264-roadmap,
  .shop-as1264-waiting,.guild-x-inline-note
){border-radius:var(--as39-radius-xl)!important;overflow:hidden}

body.as-harmonized-v38 :is(.visages-luxe-card,.conflict-fragment-card,.archives-as1247-card,.shop-as1264-card,.guild-x-head,.guild-x-form-wrap,.author-as1245-manifesto,.press-as1245-feature){box-shadow:0 24px 60px rgba(0,0,0,.34), inset 0 1px rgba(255,247,224,.04)!important}

body.as-harmonized-v38 :is(.cta,.hb2-maincta,.hb2-modal-buy,.as1247-cta,.guild-x-submit,.guild-x-book-cta,.visages-luxe-book-cta,.visages-luxe-guild-cta,.conflict-luxe-cta,.shop-as1264-card .cta,.press-as1245-feature .cta,.author-as1245-actions .cta){min-height:58px!important;padding:0 28px!important;border-radius:999px!important;text-transform:uppercase!important}
body.as-harmonized-v38 :is(.cta.primary,.hb2-maincta,.guild-x-submit,.as1247-cta-primary,.shop-as1264-card .cta.primary,.press-as1245-feature .cta.primary,.author-as1245-actions .cta.primary){background:linear-gradient(180deg,#f0d57b 0%,#dcb657 55%,#b98928 100%)!important;color:#120d05!important;border-color:rgba(241,211,120,.82)!important;box-shadow:inset 0 1px 0 rgba(255,250,228,.55),0 18px 34px rgba(0,0,0,.32),0 0 26px rgba(224,178,70,.16)!important}
body.as-harmonized-v38 :is(.cta.primary,.hb2-maincta,.guild-x-submit,.as1247-cta-primary,.shop-as1264-card .cta.primary,.press-as1245-feature .cta.primary,.author-as1245-actions .cta.primary):hover{filter:brightness(1.03)!important}

body.as-harmonized-v38 .hb2-modal-panel{max-height:calc(100dvh - 110px)!important;margin-top:90px!important}
body.as-harmonized-v38 .hb2-modal-scroll{max-height:calc(100dvh - 180px)!important;padding:28px 34px 40px!important;overflow:auto!important}

body.as-harmonized-v38 .hb2-excerpt-audio-copy{align-items:flex-start!important}
body.as-harmonized-v38 .hb2-modal-text p{max-width:62ch}

body.as-harmonized-v38 #guild .guild-x-shell{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:28px!important;align-items:start!important;padding-bottom:42px!important}
body.as-harmonized-v38 #guild .guild-x-head,
body.as-harmonized-v38 #guild .guild-x-form-wrap{padding:34px 34px 30px!important;background:var(--as39-panel)!important;border:1px solid var(--as39-line)!important}
body.as-harmonized-v38 #guild .guild-x-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:26px!important}
body.as-harmonized-v38 #guild .guild-x-adv{min-height:112px!important;padding:18px 18px 16px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(8,12,13,.92),rgba(3,7,8,.98))!important;border:1px solid rgba(214,178,103,.24)!important}
body.as-harmonized-v38 #guild .guild-x-adv-head{display:flex!important;align-items:center!important;gap:10px!important;font-family:var(--as38-serif)!important;font-size:18px!important;color:#f3e2b3!important}
body.as-harmonized-v38 #guild .guild-x-adv-chev{display:none!important}
body.as-harmonized-v38 #guild .guild-x-adv-menu{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:14px!important;opacity:1!important;max-height:none!important;visibility:visible!important}
body.as-harmonized-v38 #guild .guild-x-adv-item{all:unset;display:block!important;color:#d9c8a8!important;line-height:1.35!important;font-size:15px!important;padding-left:18px!important;position:relative!important;cursor:default!important}
body.as-harmonized-v38 #guild .guild-x-adv-item::before{content:"—";position:absolute;left:0;color:#d8b76a}
body.as-harmonized-v38 #guild .guild-x-form-title{font-size:clamp(44px,4vw,72px)!important;line-height:.92!important;max-width:11ch!important;margin:8px 0 20px!important}
body.as-harmonized-v38 #guild .guild-form{display:grid!important;gap:14px!important}
body.as-harmonized-v38 #guild .guild-form :is(input,select){min-height:58px!important;border-radius:18px!important;border:1px solid rgba(214,178,103,.26)!important;background:rgba(4,8,9,.82)!important;color:#f2ead8!important;padding:0 18px!important}

body.as-harmonized-v38 #guild .guild-x-rgpd-link{margin-top:2px!important;align-self:flex-start!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:#d8b76a!important;text-transform:none!important;letter-spacing:.03em!important;min-height:0!important}
body.as-harmonized-v38 #guild .guild-v5-demo-note{margin-top:14px!important;color:#cdbb97!important;line-height:1.46!important}
body.as-harmonized-v38 #guild .guild-x-submit{width:100%!important}
body.as-harmonized-v38 #guild .guild-x-inline-note{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;background:rgba(5,9,10,.52);border:1px solid rgba(214,178,103,.18)}
body.as-harmonized-v38 #guild .guild-x-inline-note img{width:18px;height:18px;margin-top:2px;filter:drop-shadow(0 0 12px rgba(216,183,106,.28))}
body.as-harmonized-v38 #guild .guild-x-inline-note p{margin:0;color:#d7c5a2;line-height:1.42}
body.as-harmonized-v38 #guild .guild-luxury-showcase,
body.as-harmonized-v38 #guild .as-social-row,
body.as-harmonized-v38 #guild .guild-x-bottom{display:none!important}

.transition-art{filter:brightness(.82) contrast(1.03) saturate(.96)!important}
.transition-sigil{mix-blend-mode:screen!important;opacity:.98!important;filter:drop-shadow(0 0 12px rgba(247,214,124,.88)) drop-shadow(0 0 38px rgba(220,163,61,.52))!important}
.transition-vignette::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 68%, rgba(0,0,0,.10) 0 4%, rgba(0,0,0,.16) 8%, transparent 18%);z-index:2}

@media(max-width:1100px){
  body.as-harmonized-v38 #guild .guild-x-shell{grid-template-columns:1fr!important}
  body.as-harmonized-v38 #guild .guild-x-form-title{max-width:none!important}
}
@media(max-width:820px){
  body.as-harmonized-v38 #guild .guild-x-points,
  body.as-harmonized-v38 #shop .shop-as1264-roadmap{grid-template-columns:1fr!important}
  
  body.as-harmonized-v38 .hb2-modal-panel{max-height:calc(100dvh - 90px)!important;margin-top:74px!important}
  body.as-harmonized-v38 .hb2-modal-scroll{padding:18px 18px 28px!important;max-height:calc(100dvh - 148px)!important}
}
@media(max-width:560px){
  body.as-harmonized-v38 #guild .guild-x-head,body.as-harmonized-v38 #guild .guild-x-form-wrap{padding:26px 18px 22px!important}
  body.as-harmonized-v38 #guild .guild-x-form-title{font-size:clamp(34px,9vw,52px)!important;line-height:.98!important}
  body.as-harmonized-v38 #guild .guild-x-adv{min-height:0!important}
  .transition-frame{inset:12px!important}
}

body[data-page="nahara"] html{scroll-behavior:smooth}
body[data-page="nahara"] #brume{scroll-margin-top:calc(var(--as38-header-h,78px) + 18px)}

body[data-page="nahara"] .nahara-brume>.media::after{
  animation:none!important;
  transform:none!important;
}
@media (min-width:981px){
  body[data-page="nahara"] .nahara-brume>.media::after{
    inset:0!important;
    background:linear-gradient(90deg,rgba(2,8,9,.88) 0%,rgba(2,8,9,.58) 46%,rgba(2,8,9,.14) 78%,rgba(2,8,9,.22) 100%)!important;
  }
}

body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-fragments-rebuilt{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  background:transparent!important;
}
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-fragment-grid{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  grid-auto-rows:max-content!important;
  align-items:start!important;
  overflow:visible!important;
}
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-fragment-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#0b0e0e 0%,#030708 100%)!important;
}
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-fragment-card>img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  flex:0 0 auto!important;
}
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-card-copy{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  width:100%!important;
  height:auto!important;
  min-height:128px!important;
  max-height:none!important;
  flex:0 0 auto!important;
  padding:16px 18px 19px!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  text-align:left!important;
  background:linear-gradient(180deg,rgba(15,16,14,.99),rgba(3,7,8,1))!important;
  z-index:5!important;
}
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-card-kicker,
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-card-copy strong,
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-card-body{
  display:block!important;
  position:relative!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-card-kicker{
  color:#cda95f!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-card-copy strong{
  color:#f3e3b8!important;
  font-size:clamp(19px,1.45vw,27px)!important;
  line-height:1.06!important;
  font-weight:550!important;
}
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-card-body{
  margin-top:3px!important;
  color:#dfd4bd!important;
  font-size:clamp(13px,.96vw,16px)!important;
  line-height:1.4!important;
}
@media (min-width:981px){
  body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-fragment-grid-primary{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-fragment-grid-secondary{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }
}

@media (min-width:981px){
  body[data-page="nahara"].as-global-header-ready .as-page{
    padding-top:var(--as38-header-h,78px)!important;
  }
  
}

body[data-page="nahara"] [data-local-brume]{
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  width:100%!important;
  text-align:left!important;
}
body[data-page="nahara"] #brume{
  scroll-margin-top:calc(var(--as38-header-h,78px) + 14px)!important;
}

body[data-page="nahara"] .nahara-brume::before{
  content:none!important;
  display:none!important;
  animation:none!important;
}
body[data-page="nahara"] .nahara-brume>.media::before,
body[data-page="nahara"] .nahara-brume>.media::after{
  content:none!important;
  display:none!important;
  animation:none!important;
  transform:none!important;
  background:none!important;
  filter:none!important;
}
body[data-page="nahara"] .nahara-brume::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  animation:none!important;
  transform:none!important;
  filter:none!important;
  background:linear-gradient(90deg,rgba(2,8,9,.88) 0%,rgba(2,8,9,.58) 46%,rgba(2,8,9,.14) 78%,rgba(2,8,9,.22) 100%)!important;
}
body[data-page="nahara"] .nahara-brume>.copy{z-index:6!important}
body[data-page="nahara"] .nahara-brume .fog-canvas,
body[data-page="nahara"] .nahara-brume .canon-fog-canvas{z-index:4!important}

body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-rebuilt-nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  align-items:stretch!important;
}
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-rebuilt-nav .conflict-luxe-cta,
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-rebuilt-nav .conflict-luxe-cta-primary{
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  padding:0 24px!important;
  border:1px solid rgba(216,183,106,.52)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(43,35,24,.78) 0%,rgba(17,18,16,.90) 34%,rgba(5,7,8,.96) 100%)!important;
  color:#f2dfaa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 10px 18px rgba(255,255,255,.035),inset 0 -12px 20px rgba(0,0,0,.30),0 15px 32px rgba(0,0,0,.42),0 0 18px rgba(216,183,106,.07)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
  backdrop-filter:blur(18px) saturate(1.18)!important;
  font-family:var(--as38-serif,"Cormorant Garamond",Georgia,serif)!important;
  font-weight:600!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}
@media(hover:hover) and (pointer:fine){
  body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-rebuilt-nav .conflict-luxe-cta:hover,
  body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-rebuilt-nav .conflict-luxe-cta-primary:hover{
    transform:translateY(-2px)!important;
    filter:brightness(1.06)!important;
    border-color:rgba(239,208,131,.86)!important;
    box-shadow:inset 0 1px 0 rgba(255,250,233,.34),0 18px 38px rgba(0,0,0,.46),0 0 28px rgba(216,183,106,.11)!important;
  }
}
@media (max-width:980px){
  body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-rebuilt-nav{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}

@media (min-width:981px){
  body[data-page="nahara"].as-global-header-ready .as-page{padding-top:var(--as38-header-h,78px)!important}
  
}

body[data-page="nahara"] :is(.nahara-hero>.media,.nahara-brume>.media){isolation:isolate!important}
body[data-page="nahara"] .as43-asset-fog{
  position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none;
  mix-blend-mode:screen;opacity:.64;filter:saturate(.78);contain:paint;
}
body[data-page="nahara"] .nahara-brume .as43-asset-fog{opacity:.84}

body[data-page="nahara"] .as43-asset-fog::before,
body[data-page="nahara"] .as43-asset-fog::after{
  content:"";position:absolute;top:14%;width:52%;height:70%;pointer-events:none;
  background:url("../assets/fog/fog-near.svg") center/contain no-repeat;opacity:.20;filter:blur(2px);
}
body[data-page="nahara"] .as43-asset-fog::before{left:-28%;animation:as43FogSideL 36s ease-in-out infinite alternate}
body[data-page="nahara"] .as43-asset-fog::after{right:-28%;transform:scaleX(-1);animation:as43FogSideR 39s ease-in-out infinite alternate}
@keyframes as43FogFar{from{transform:translate3d(-5%,2%,0) scale(1.04)}to{transform:translate3d(8%,-3%,0) scale(1.12)}}
@keyframes as43FogMid{from{transform:translate3d(7%,1%,0) scale(1.04)}to{transform:translate3d(-8%,-2%,0) scale(1.12)}}
@keyframes as43FogNear{from{transform:translate3d(-9%,4%,0) scale(1.08)}to{transform:translate3d(7%,-4%,0) scale(1.17)}}
@keyframes as43FogSideL{from{transform:translate3d(-7%,5%,0) scale(.94)}to{transform:translate3d(20%,-4%,0) scale(1.14)}}
@keyframes as43FogSideR{from{transform:scaleX(-1) translate3d(-7%,2%,0) scale(.95)}to{transform:scaleX(-1) translate3d(18%,-4%,0) scale(1.12)}}

body[data-page="nahara"] .nahara-hero>.fog-canvas,
body[data-page="nahara"] .nahara-hero>.canon-fog-canvas,
body[data-page="nahara"] .nahara-brume>.fog-canvas,
body[data-page="nahara"] .nahara-brume>.canon-fog-canvas{display:none!important}

@media (min-width:981px){
  body[data-page="nahara"] .portal>.copy{
    background:linear-gradient(155deg,rgba(7,13,14,.27),rgba(2,7,8,.55))!important;
    border-color:rgba(217,173,93,.28)!important;
    -webkit-backdrop-filter:blur(11px) saturate(1.08)!important;
    backdrop-filter:blur(11px) saturate(1.08)!important;
    box-shadow:inset 0 1px rgba(255,245,218,.055),0 12px 28px rgba(0,0,0,.18)!important;
  }
  body[data-page="nahara"] .portal::after{
    background:linear-gradient(180deg,rgba(1,7,8,.00) 18%,rgba(1,7,8,.11) 53%,rgba(1,7,8,.55) 100%)!important;
  }
}

html.as-route-entry body{pointer-events:auto!important;overflow:auto!important}
html.as-route-entry body:not(.as-route-ready) #app{opacity:0!important}
html.as-route-entry body.as-route-ready #app{opacity:1!important;transition:opacity .16s ease}

@media(max-width:980px){
  body[data-page="nahara"] .as43-asset-fog{opacity:.52}
  body[data-page="nahara"] .nahara-brume .as43-asset-fog{opacity:.68}
  
  
  
}
@media(prefers-reduced-motion:reduce){
  body[data-page="nahara"] .as43-asset-fog__layer,
  body[data-page="nahara"] .as43-asset-fog::before,
  body[data-page="nahara"] .as43-asset-fog::after{animation:none!important}
}

body[data-page="nahara"] .as43-asset-fog{display:none!important}
body[data-page="nahara"] :is(.nahara-hero>.media,.nahara-brume>.media){
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body[data-page="nahara"] .as44-transition-fog-canvas{
  position:absolute!important;
  inset:-10%!important;
  width:120%!important;
  height:120%!important;
  z-index:4!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  opacity:.90!important;
  filter:blur(.45px) saturate(.92)!important;
  will-change:transform,opacity;
}

body[data-page="nahara"] :is(.nahara-hero>.copy,.nahara-brume>.copy){position:relative!important;z-index:7!important}

@media(max-width:980px){
  body[data-page="nahara"] .as44-transition-fog-canvas{opacity:.78!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="nahara"] .as44-transition-fog-canvas{display:none!important}
}

#guild.guild46-screen{position:relative!important;min-height:100svh!important;overflow:auto!important;background:#020607!important;color:#f3e6bd!important;isolation:isolate}
#guild .guild46-bg{position:fixed;inset:0;background:
  linear-gradient(90deg,rgba(1,5,6,.96) 0%,rgba(1,5,6,.58) 33%,rgba(1,5,6,.66) 66%,rgba(1,5,6,.96) 100%),
  linear-gradient(180deg,rgba(1,5,6,.40),rgba(1,5,6,.92)),
  url("../assets/guild-library-as1176.webp") center/cover no-repeat;filter:saturate(.82) brightness(.78);z-index:-4}
#guild .guild46-vignette{position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 50% 28%,rgba(214,168,63,.13),transparent 23%),radial-gradient(circle at 18% 45%,rgba(128,108,58,.09),transparent 31%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.64))}
#guild .guild46-vignette:after{content:"";position:absolute;right:0;bottom:0;width:240px;height:260px;background:radial-gradient(circle at 100% 100%,#020607 0 32%,rgba(2,6,7,.96) 42%,transparent 76%);pointer-events:none}
#guild .guild46-mist{position:fixed;left:-12vw;right:-12vw;height:28vh;z-index:-2;pointer-events:none;opacity:.12;filter:blur(18px);background:radial-gradient(ellipse at center,rgba(222,219,195,.45),transparent 65%);animation:g46Mist 18s ease-in-out infinite alternate}
#guild .guild46-mist-a{top:28vh}.guild46-mist-b{top:57vh;animation-delay:-8s!important;opacity:.08!important}
@keyframes g46Mist{from{transform:translate3d(-4vw,0,0) scale(1)}to{transform:translate3d(6vw,-2vh,0) scale(1.08)}}

#guild .guild46-shell{width:min(1560px,calc(100% - 64px));margin:0 auto;padding:116px 0 56px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.72fr);gap:24px;align-items:stretch}
#guild .guild46-hero,#guild .guild46-invite,#guild .guild46-privileges{position:relative;border:1px solid rgba(216,183,106,.34);box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px rgba(255,247,224,.05);backdrop-filter:blur(22px) saturate(1.16);-webkit-backdrop-filter:blur(22px) saturate(1.16);overflow:hidden}
#guild .guild46-hero{min-height:650px;border-radius:34px;background:linear-gradient(90deg,rgba(2,7,8,.93) 0%,rgba(3,8,9,.77) 56%,rgba(3,8,9,.35) 100%)}
#guild .guild46-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,8,.18),transparent 58%),radial-gradient(circle at 80% 24%,rgba(232,193,83,.12),transparent 20%);pointer-events:none}
#guild .guild46-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(246,220,141,.45),transparent)}
#guild .guild46-copy{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:58px 56px 48px;max-width:850px}
#guild .guild46-kicker,#guild .guild46-invite-top p,#guild .guild46-privileges header p{margin:0;color:#dcb45a;font:700 11px/1.2 var(--as38-serif,Georgia,serif);letter-spacing:.24em;text-transform:uppercase}
#guild .guild46-copy h2{margin:18px 0 24px;color:#f7e8bb;font-family:var(--as38-serif,Georgia,serif)!important;font-size:clamp(58px,5.4vw,94px)!important;font-weight:500!important;line-height:.88!important;letter-spacing:-.02em!important;max-width:10.5ch}
#guild .guild46-lead{max-width:760px;margin:0;color:#eee3ca;font-family:Georgia,serif;font-size:clamp(19px,1.4vw,25px);line-height:1.48}
#guild .guild46-promise-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;margin-top:26px;max-width:720px}
#guild .guild46-promise-line>span{height:1px;margin-top:12px;background:linear-gradient(90deg,#d7ad50,transparent)}
#guild .guild46-promise-line p{margin:0;color:#bdae90;font-size:14px;line-height:1.55;font-style:italic}
#guild .guild46-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
#guild .guild46-primary,#guild .guild46-secondary,#guild .guild46-submit{min-height:60px;border-radius:22px;padding:0 26px;border:1px solid rgba(234,199,108,.70);display:inline-flex;align-items:center;justify-content:center;gap:18px;font-family:var(--as38-serif,Georgia,serif);font-weight:750;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
#guild .guild46-primary,#guild .guild46-submit{background:linear-gradient(180deg,#f5dd8d,#d9ae4e 58%,#ad7c22);color:#151006;box-shadow:inset 0 1px rgba(255,255,255,.72),0 18px 38px rgba(0,0,0,.42),0 0 30px rgba(221,176,61,.14)}
#guild .guild46-secondary{background:linear-gradient(180deg,rgba(255,247,220,.10),rgba(4,9,10,.90));color:#f0dfad;border-color:rgba(216,183,106,.42);box-shadow:inset 0 1px rgba(255,255,255,.11),0 12px 28px rgba(0,0,0,.30)}
@media(hover:hover) and (pointer:fine){#guild .guild46-primary:hover,#guild .guild46-secondary:hover,#guild .guild46-submit:hover{transform:translateY(-2px);filter:brightness(1.045)}}
#guild .guild46-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid rgba(216,183,106,.15)}
#guild .guild46-proof span{display:flex;align-items:center;gap:9px;color:#b9aa8c;font-size:12px}
#guild .guild46-proof i{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(216,183,106,.27);border-radius:50%;font-style:normal;color:#d8b76a;font-size:9px}
#guild .guild46-proof b{font-weight:560}

#guild .guild46-invite{border-radius:34px;padding:34px 32px 30px;background:linear-gradient(155deg,rgba(7,13,14,.94),rgba(2,7,8,.985))}
#guild .guild46-invite:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,238,177,.45),transparent)}
#guild .guild46-invite-top{display:flex;align-items:center;gap:17px}
#guild .guild46-medallion{width:64px;height:64px;border:1px solid rgba(216,183,106,.34);border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,244,208,.07),rgba(2,7,8,.42));box-shadow:inset 0 1px rgba(255,255,255,.08)}
#guild .guild46-medallion img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(216,183,106,.38))}
#guild .guild46-invite-top h3{margin:7px 0 0;color:#f4e4b8;font-family:var(--as38-serif,Georgia,serif)!important;font-size:clamp(36px,3vw,54px)!important;font-weight:500!important;line-height:.92!important;letter-spacing:-.015em!important}
#guild .guild46-invite-copy{margin:22px 0;color:#c9b994;font-size:14px;line-height:1.55}
#guild .guild46-form{display:grid!important;gap:14px!important}
#guild .guild46-email{display:grid;gap:8px}
#guild .guild46-email span{color:#c2ad7a;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
#guild .guild46-form :is(input,select){width:100%!important;min-height:58px!important;border:1px solid rgba(216,183,106,.29)!important;border-radius:18px!important;padding:0 17px!important;background:linear-gradient(180deg,rgba(10,15,15,.82),rgba(2,7,8,.94))!important;color:#f3ead7!important;font:500 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;outline:none!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
#guild .guild46-form :is(input,select):focus{border-color:rgba(239,207,118,.72)!important;box-shadow:0 0 0 3px rgba(216,183,106,.08)!important}
#guild .guild46-options{border:1px solid rgba(216,183,106,.16);border-radius:18px;background:rgba(5,9,10,.44);overflow:hidden}
#guild .guild46-options summary{list-style:none;cursor:pointer;padding:15px 16px;color:#c4b392;font-size:12px}
#guild .guild46-options summary::-webkit-details-marker{display:none}#guild .guild46-options summary:after{content:"+";float:right;color:#d8b76a}
#guild .guild46-options[open] summary:after{content:"−"}
#guild .guild46-options summary em{color:#817665;font-style:normal}
#guild .guild46-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px}

#guild .guild46-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;padding:13px 14px;border:1px solid rgba(216,183,106,.15);border-radius:18px;background:rgba(5,9,10,.47)}
#guild .guild46-consent input{width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;accent-color:#d7ad4e}
#guild .guild46-consent span{color:#d3c6ae;font-size:12px;line-height:1.42}
#guild .guild46-submit{width:100%;min-height:64px;font-size:13px}
#guild .guild46-status{min-height:18px;margin:0;color:#d9c28a;text-align:center;font-size:12px;line-height:1.4}
#guild .guild46-privacy-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:13px;padding-top:13px;border-top:1px solid rgba(216,183,106,.12)}
#guild .guild46-privacy-row button{all:unset;cursor:pointer;color:#d2ae56;font-size:11px;text-decoration:underline;text-underline-offset:3px}
#guild .guild46-privacy-row span{color:#786f5e;font-size:10px}

#guild .guild46-privileges{grid-column:1/-1;border-radius:32px;padding:30px;background:linear-gradient(155deg,rgba(7,13,14,.88),rgba(2,7,8,.96))}
#guild .guild46-privileges header{text-align:center;max-width:900px;margin:0 auto 24px}
#guild .guild46-privileges header h3{margin:8px 0 0;color:#f2dca0;font-family:var(--as38-serif,Georgia,serif)!important;font-size:clamp(32px,3vw,50px)!important;font-weight:500!important;letter-spacing:.02em!important}
#guild .guild46-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#guild .guild46-grid article{min-height:170px;padding:20px 18px;border:1px solid rgba(216,183,106,.18);border-radius:22px;background:linear-gradient(180deg,rgba(255,245,215,.035),rgba(3,8,9,.75));box-shadow:inset 0 1px rgba(255,255,255,.025)}
#guild .guild46-grid article>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(216,183,106,.34);border-radius:50%;color:#d7ad4d;margin-bottom:14px}
#guild .guild46-grid h4{margin:0 0 9px;color:#f0ddb0;font-family:var(--as38-serif,Georgia,serif);font-size:20px;line-height:1.05}
#guild .guild46-grid p{margin:0;color:#aa9d83;font-size:13px;line-height:1.5}
#guild .guild46-privileges footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(216,183,106,.14)}
#guild .guild46-privileges footer p{margin:0;max-width:760px;color:#b0a188;font-size:13px;line-height:1.5}

@media(max-width:1220px){#guild .guild46-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);width:min(1480px,calc(100% - 42px));gap:18px}#guild .guild46-copy{padding:48px 38px 42px}#guild .guild46-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){#guild.guild46-screen{position:relative!important;min-height:100svh!important}#guild .guild46-shell{grid-template-columns:1fr;width:calc(100% - 28px);padding:96px 0 40px}#guild .guild46-hero{min-height:auto}#guild .guild46-copy{padding:36px 24px 32px}#guild .guild46-copy h2{font-size:clamp(48px,10vw,72px)!important;max-width:11ch}#guild .guild46-invite{padding:26px 20px 22px}#guild .guild46-privileges{padding:24px 18px}#guild .guild46-privileges footer{flex-direction:column;align-items:stretch}#guild .guild46-privileges footer .guild46-primary{width:100%}}
@media(max-width:640px){#guild .guild46-actions{display:grid;grid-template-columns:1fr}#guild .guild46-primary,#guild .guild46-secondary{width:100%}#guild .guild46-options-grid{grid-template-columns:1fr}#guild .guild46-grid{grid-template-columns:1fr}#guild .guild46-proof{display:grid;grid-template-columns:1fr}#guild .guild46-privacy-row{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){#guild .guild46-mist{animation:none!important}#guild .guild46-primary,#guild .guild46-secondary,#guild .guild46-submit{transition:none!important}}

.as46-hero-clean-host{position:relative!important;overflow:hidden!important}
.as46-hero-clean-mask{position:absolute;z-index:8;pointer-events:none}

.as46-mask-heiresses{left:50%;bottom:0;width:150px;height:115px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 100%,rgba(3,7,8,.97) 0 33%,rgba(3,7,8,.75) 53%,transparent 82%)}
.as46-mask-book{right:0;bottom:0;width:110px;height:140px;background:linear-gradient(135deg,transparent 0 32%,rgba(2,6,7,.78) 58%,rgba(2,6,7,.98) 100%)}
.as46-mask-purchase-corner{right:0;bottom:0;width:118px;height:140px;background:linear-gradient(135deg,transparent 0 28%,rgba(2,6,7,.83) 58%,rgba(2,6,7,.99) 100%)}
.as46-mask-purchase-center{left:48%;top:18%;width:34%;height:70%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(4,8,9,.80) 0 28%,rgba(4,8,9,.48) 52%,rgba(4,8,9,.12) 74%,transparent 100%);filter:blur(8px)}
.as46-mask-sf{right:0;bottom:0;width:105px;height:122px;background:radial-gradient(circle at 100% 100%,rgba(3,7,8,.99) 0 32%,rgba(3,7,8,.80) 55%,transparent 86%)}
.as46-mask-vision{right:0;bottom:0;width:115px;height:122px;background:radial-gradient(circle at 100% 100%,rgba(5,5,4,.99) 0 31%,rgba(5,5,4,.80) 55%,transparent 86%)}

#guild .guild46-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(2,6,7,.78) 0 19%,rgba(2,6,7,.46) 36%,transparent 61%),radial-gradient(circle at 100% 100%,rgba(2,6,7,.98) 0 10%,rgba(2,6,7,.62) 18%,transparent 34%);pointer-events:none}
.as46-hero-clean-mask{z-index:1}
#home .home-reference-canvas > :not(.home-reference-image):not(.as46-hero-clean-mask),
#book .hb2-stage > :not(.hb2-bg):not(.as46-hero-clean-mask),
#purchase .hb2-purchase-stage > :not(.hb2-purchase-bg):not(.as46-hero-clean-mask),
#author .author-as1245-portrait figcaption{position:relative;z-index:2}

:root{--as47-header:var(--as38-header-h,78px);--as47-gold:#efd083;--as47-line:rgba(216,183,106,.34)}
html,body{max-width:100%;}
body{overflow-x:hidden!important}

html.as-guild-document-scroll,
html.as-guild-document-scroll body{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y pinch-zoom!important;scroll-behavior:auto!important}
html.as-guild-document-scroll body[data-current="guild"]{overflow-x:hidden!important;overflow-y:auto!important;min-height:100dvh!important}
html.as-guild-document-scroll body[data-current="guild"] #guild.guild46-screen{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;overscroll-behavior-y:auto!important;scrollbar-gutter:auto!important;touch-action:pan-y pinch-zoom!important;transform:none!important}
#guild.guild46-screen *,#guild .guild46-shell,#guild .guild46-hero,#guild .guild46-invite,#guild .guild46-privileges{min-width:0!important;max-width:100%}
#guild .guild46-shell{width:min(1580px,calc(100vw - 54px))!important;margin-inline:auto!important}
#guild .guild46-privileges{scroll-margin-top:calc(var(--as47-header) + 18px)!important;overflow:hidden!important;scroll-snap-align:none!important}
#guild .guild46-proof{display:flex!important;flex-wrap:wrap!important;gap:9px 18px!important;align-items:center!important}
#guild .guild46-proof span{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
#guild .guild46-invite{align-self:start!important;padding-bottom:28px!important}
#guild .guild46-form{gap:12px!important}
#guild .guild46-email input{min-height:58px!important}
#guild .guild46-consent{margin-top:0!important;padding:13px 14px!important;line-height:1.35!important}
#guild .guild46-status{position:relative!important;inset:auto!important;margin:10px 4px 0!important;min-height:1.4em!important;line-height:1.4!important}
#guild .guild46-privacy-row{margin-top:10px!important}
#guild .guild46-secondary{white-space:nowrap!important}
#guild .guild46-grid article{overflow:hidden!important}

#guild .guild50-options{width:100%;border:1px solid rgba(216,183,106,.22);border-radius:18px;background:linear-gradient(180deg,rgba(255,247,222,.04),rgba(3,8,9,.72));overflow:hidden}
#guild .guild50-options summary{list-style:none;min-height:50px;padding:0 18px;color:#cdbb91;font-family:var(--as38-serif,Georgia,serif);letter-spacing:.035em;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;user-select:none}
#guild .guild50-options summary::-webkit-details-marker{display:none}
#guild .guild50-options summary b{font-size:18px;color:#e3bc61;font-weight:500;transition:transform .22s ease}
#guild .guild50-options[open] summary{border-bottom:1px solid rgba(216,183,106,.16);background:rgba(255,247,222,.025)}
#guild .guild50-options[open] summary b{transform:rotate(45deg)}
#guild .guild50-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}
#guild .guild50-options-grid label{display:grid;gap:7px;color:#cbb47c;font-size:11px;letter-spacing:.10em;text-transform:uppercase}
#guild .guild50-options-grid :is(input,select){width:100%;min-height:54px;border:1px solid rgba(216,183,106,.25);border-radius:16px;background:#050909;color:#f1e7cf;padding:0 15px;outline:none}
#guild .guild50-options-grid :is(input,select):focus{border-color:rgba(239,208,131,.68);box-shadow:0 0 0 3px rgba(216,183,106,.10),0 0 24px rgba(216,183,106,.08)}

@keyframes as50OrbitSpin{to{transform:rotate(360deg)}}

#shop .shop48-scroll{position:absolute!important;inset:var(--as38-header-h,78px) 0 0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;background:radial-gradient(circle at 76% 12%,rgba(191,142,48,.12),transparent 28%),radial-gradient(circle at 16% 35%,rgba(55,90,80,.09),transparent 31%),linear-gradient(180deg,#050808 0%,#020505 55%,#010303 100%)!important}

@media(max-width:700px){#guild .guild50-options-grid{grid-template-columns:1fr}}

@media(max-width:700px){#guild .guild50-options-grid{grid-template-columns:1fr!important}}

body.as-harmonized-v38 :is(.as1096-back,.institutional-back,.worlds-gallery-back,.heritieres-v6-local-back,.sisters-local-back,.nahara-luxe-back,.sf2-back,.vision-back,.guild-x-back,.back-button,.conflict-return-nahara,.visages-luxe-back){
  min-width:82px!important;max-width:112px!important;height:38px!important;min-height:38px!important;padding:0 11px!important;border-radius:999px!important;font-size:9.5px!important;letter-spacing:.065em!important;opacity:.88!important;
}
body.as-harmonized-v38 :is(.as1096-back,.institutional-back,.worlds-gallery-back,.heritieres-v6-local-back,.sisters-local-back,.nahara-luxe-back,.sf2-back,.vision-back,.guild-x-back,.back-button,.conflict-return-nahara,.visages-luxe-back):hover{opacity:1!important}

.langs button img,.aren-portal__lang button img{display:block;object-fit:contain;border-radius:2px}
.langs button img{width:30px;height:20px}

.as-global-langs img{object-fit:contain!important;background:transparent}

#home .home-lang-switch{display:none!important}
.as-global-langs button{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important}
.as-global-langs button img{flex:0 0 auto!important;display:block!important}
.as-global-langs button span{display:inline-block!important;position:static!important;transform:none!important;margin:0!important;line-height:1!important}

.as46-mask-book,.as46-mask-purchase-corner,.as46-mask-sf,.as46-mask-vision{opacity:1!important}
.as46-mask-purchase-center{opacity:.94!important}
#guild .guild46-bg:after{background:radial-gradient(ellipse at 50% 45%,rgba(2,6,7,.84) 0 18%,rgba(2,6,7,.55) 34%,rgba(2,6,7,.18) 54%,transparent 67%),radial-gradient(circle at 100% 100%,rgba(2,6,7,.985) 0 10%,rgba(2,6,7,.68) 18%,transparent 34%)!important}

@keyframes as53PortalPulse{0%,100%{transform:scale(.985);opacity:.26}50%{transform:scale(1.02);opacity:.52}}

.as-global-langs{gap:5px!important}
.as-global-langs button{gap:3px!important;padding-left:7px!important;padding-right:7px!important}
.as-global-langs button img{margin:0!important}
.as-global-langs button span{margin-left:0!important}

body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-fragment-grid,
body:is([data-page="visages"],[data-current="visages"]) #visages .visages-luxe-grid{column-gap:20px!important;row-gap:26px!important}
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-fragments-title-secondary,
body:is([data-page="visages"],[data-current="visages"]) #visages .visages-luxe-fragments-title-secondary{margin-top:clamp(42px,5vw,72px)!important;margin-bottom:22px!important}
body:is([data-page="conflict"],[data-current="conflict"]) #conflict .conflict-rebuilt-tagline,
body:is([data-page="visages"],[data-current="visages"]) #visages .visages-luxe-tagline{margin-top:clamp(36px,4vw,58px)!important}

body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) .as1096-fragment-panel{
  width:min(1380px,94vw)!important;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;gap:24px!important;
}
body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) .as1096-fragment-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(28px,3vw,46px)!important;
}
body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) .as1096-fragment-copy h3{
  margin:12px 0 18px!important;max-width:15ch!important;font-size:clamp(34px,3.2vw,58px)!important;line-height:.96!important;
}
body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) #as1096FragmentText{
  display:grid!important;gap:12px!important;max-width:48ch!important;
}
body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) #as1096FragmentText p{
  margin:0!important;color:#d8ccb3!important;font-size:clamp(15px,1.03vw,18px)!important;line-height:1.58!important;
}
body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) #as1096FragmentText p+p{
  padding-top:11px!important;border-top:1px solid rgba(216,183,106,.13)!important;color:#b9ab91!important;font-style:italic!important;
}
@media(max-width:760px){
  body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) .as1096-fragment-panel{grid-template-columns:1fr!important;grid-template-areas:"media" "copy"!important}
  body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) .as1096-fragment-copy{padding:22px 18px 26px!important}
  body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) .as1096-fragment-copy h3{font-size:clamp(31px,10vw,46px)!important}
  
}

body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) #as1096FragmentLabel,
body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) #as1096FragmentText,
body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) #as1096FragmentText p{
  text-transform:none!important;
  font-variant:normal!important;
  letter-spacing:.01em!important;
}
body:is([data-page="conflict"],[data-current="conflict"],[data-page="visages"],[data-current="visages"]) #as1096FragmentText p{
  font-size:clamp(16px,1.04vw,19px)!important;
  line-height:1.62!important;
  font-weight:500!important;
}

body:is([data-page="visages"],[data-current="visages"]) .as1096-fragment-lightbox.is-sisters-focus .as1096-fragment-media img{
  object-fit:cover!important;
  object-position:50% 82%!important;
}

#guild .guild46-grid article,
#codevx .sf2-dossier,
#codevx .sf2-artifact,
#codevx .sf2-guild,
#vision .vision-card,
#vision .vision-small-card,
#vision .vision-guild,
#archives .archives-soundtrack,
#archives .archives-as1247-footer,
#press .press-as1245-contact{
  transform-style:preserve-3d;
  -webkit-backdrop-filter:blur(16px) saturate(1.10);
  backdrop-filter:blur(16px) saturate(1.10);
  transition:transform .30s cubic-bezier(.22,.8,.2,1),box-shadow .30s cubic-bezier(.22,.8,.2,1);
}
#guild .guild46-grid article,
#codevx .sf2-artifact,
#vision .vision-card,
#vision .vision-small-card{
  box-shadow:inset 0 1px rgba(255,248,224,.08),0 18px 42px rgba(0,0,0,.30);
}

@media(hover:hover) and (pointer:fine){
  #guild .guild46-grid article:hover,
  #codevx .sf2-dossier:hover,
  #codevx .sf2-artifact:hover,
  #codevx .sf2-guild:hover,
  #vision .vision-card:hover,
  #vision .vision-small-card:hover,
  #vision .vision-guild:hover,
  #archives .archives-soundtrack:hover,
  #archives .archives-as1247-footer:hover,
  #press .press-as1245-contact:hover{
    transform:translate3d(0,-4px,0);
  }
  
  
}
@media(prefers-reduced-motion:reduce){
  #guild .guild46-grid article,
  #codevx .sf2-dossier,
  #codevx .sf2-artifact,
  #codevx .sf2-guild,
  #vision .vision-card,
  #vision .vision-small-card,
  #vision .vision-guild,
  #archives .archives-soundtrack,
  #archives .archives-as1247-footer,
  #press .press-as1245-contact,
  #shop .shop48-featured,
  #shop .shop48-card,
  #author .author-as1245-portrait,
  #author .author-as1245-manifesto,
  #author .author-as1245-worlds,
  #author .author-as1245-worlds > div,
  #shop .shop48-card-media img,
  #shop .shop48-featured-media img,
  #author .author-as1245-portrait > img{
    transition:none!important;
    transform:none!important;
  }
}

.topbar .nav .nav-heirs-wrap{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  align-self:stretch!important;
}
.topbar .nav .nav-fantasy-heritieres{
  height:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.48em!important;
}

@media(max-width:1320px){
  .topbar{gap:18px!important;padding-left:24px!important;padding-right:24px!important;}
  .topbar .nav{gap:clamp(8px,1.05vw,16px)!important;}
  .topbar .nav>button,.topbar .nav .nav-fantasy-heritieres{font-size:11px!important;letter-spacing:.115em!important;}
}

:is(.langs,.aren-portal__lang,.language-controls,.home-lang-switch){align-items:center!important;justify-content:center!important;gap:8px!important}
:is(.langs,.aren-portal__lang,.language-controls,.home-lang-switch) button{width:auto!important;min-width:54px!important;min-height:34px!important;padding:5px 8px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;line-height:1!important}
:is(.langs,.aren-portal__lang,.language-controls,.home-lang-switch) button :is(img,svg){width:26px!important;height:17px!important;flex:0 0 26px!important;display:block!important;object-fit:contain!important;border-radius:2px!important}
:is(.langs,.aren-portal__lang,.language-controls,.home-lang-switch) button span{display:inline-block!important;position:static!important;margin:0!important;transform:none!important;line-height:1!important;font-size:11px!important;letter-spacing:.08em!important}

:root{
  --as70-focus:#ffe89a;
  --as70-focus-ring:rgba(216,183,106,.30);
}

:where(
  .topbar .langs,
  #arenPortal .aren-portal__lang,
  .as-global-langs,
  .language-controls,
  .canon-langs
){
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:auto!important;
  height:auto!important;
}

:where(
  .topbar .langs,
  #arenPortal .aren-portal__lang,
  .as-global-langs,
  .language-controls,
  .canon-langs
) button{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:auto!important;
  min-width:0!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:3px 6px!important;
  white-space:nowrap!important;
  line-height:1!important;
}

:where(
  .topbar .langs,
  #arenPortal .aren-portal__lang,
  .as-global-langs,
  .language-controls,
  .canon-langs
) button img{
  display:block!important;
  position:static!important;
  width:22px!important;
  height:15px!important;
  min-width:22px!important;
  max-width:22px!important;
  flex:0 0 22px!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  border-radius:1px!important;
}

:where(
  .topbar .langs,
  #arenPortal .aren-portal__lang,
  .as-global-langs,
  .language-controls,
  .canon-langs
) button span{
  display:inline-block!important;
  position:static!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}

#home .home-lang-switch{display:none!important;}

.as-global-langs button{
  border-radius:10px!important;
}

body:is([data-page="visages"],[data-current="visages"]) .as1096-fragment-lightbox.is-sisters-focus .as1096-fragment-media{
  background:#020405!important;
}
body:is([data-page="visages"],[data-current="visages"]) .as1096-fragment-lightbox.is-sisters-focus .as1096-fragment-media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
}

:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--as70-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 4px var(--as70-focus-ring)!important;
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  .brand-intro,.brand-intro *,
  .transition,.transition *,
  .screen,.screen *,
  .aren-portal,.aren-portal *,
  #asBookPopup,#asBookPopup *{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    transition-delay:0ms!important;
  }
  .canon-fog-canvas,.fog-canvas,[class*="fog-canvas"]{display:none!important;}
}

@media(max-width:760px){
  :where(.topbar .langs,#arenPortal .aren-portal__lang,.as-global-langs,.language-controls,.canon-langs){gap:4px!important;}
  :where(.topbar .langs,#arenPortal .aren-portal__lang,.as-global-langs,.language-controls,.canon-langs) button{
    height:30px!important;
    min-height:30px!important;
    padding:3px 5px!important;
    gap:4px!important;
  }
}

@keyframes as1143SigilThreeBeats{
  0%{opacity:0;transform:translateY(-8px) scale(.90);filter:drop-shadow(0 0 28px rgba(255,235,168,.72)) drop-shadow(0 0 92px rgba(216,183,106,.62))}
  1.2%{opacity:1;transform:translateY(0) scale(1)}
  1.84%{opacity:1;transform:scale(1.12);filter:drop-shadow(0 0 96px #fff9da) drop-shadow(0 0 250px #d8b76a)}
  10%{transform:scale(1);filter:drop-shadow(0 0 42px #ffeba8fa) drop-shadow(0 0 150px #d8b76aeb)}
  33.5%{transform:scale(1)}
  35.31%{transform:scale(1.12);filter:drop-shadow(0 0 98px #fff9da) drop-shadow(0 0 260px #d8b76a)}
  44%{transform:scale(1);filter:drop-shadow(0 0 42px #ffeba8fa) drop-shadow(0 0 150px #d8b76aeb)}
  67%{transform:scale(1)}
  68.78%{transform:scale(1.135);filter:drop-shadow(0 0 104px #fff9da) drop-shadow(0 0 280px #d8b76a)}
  77%{transform:scale(1);filter:drop-shadow(0 0 42px #ffeba8fa) drop-shadow(0 0 150px #d8b76aeb)}
  100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 42px #ffeba8fa) drop-shadow(0 0 150px #d8b76aeb)}
}

@media (min-width:1281px){
  body[data-page="heritieres"] .hero{
    display:grid!important;
    grid-template-columns:47% 53%!important;
    align-items:stretch!important;
    height:666px!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body[data-page="heritieres"] .hero__left{
    width:auto!important;height:auto!important;overflow:visible!important;
    padding:42px 40px 28px 68px!important;background:transparent!important;
  }
  body[data-page="heritieres"] .back-button{left:68px!important}
  body[data-page="heritieres"] .hero-art{
    width:auto!important;height:650px!important;min-height:0!important;max-height:none!important;
    margin:8px 26px 8px 0!important;border-left:0!important;border-bottom:0!important;
  }
  body[data-page="heritieres"] .hero-art img{object-position:50% 50%!important}

  
  body[data-page="heritieres"] .intro-panel{border-color:rgba(204,153,58,.62)!important}
  body[data-page="heritieres"] .intro-row{min-height:61px!important;padding:10px 20px 10px 13px!important}
  body[data-page="heritieres"] .intro-row p{font-size:15.2px!important;line-height:1.46!important;letter-spacing:.004em!important}
  body[data-page="heritieres"] .story-panel{
    margin-top:19px!important;padding:25px 27px 22px!important;min-height:222px!important;
    font-size:15.7px!important;line-height:1.56!important;
    border-color:rgba(204,153,58,.64)!important;
    background:radial-gradient(circle at 84% 15%,rgba(212,161,63,.075),transparent 30%),linear-gradient(135deg,rgba(12,18,17,.95),rgba(3,7,8,.975))!important;
    box-shadow:inset 0 1px 0 rgba(255,247,224,.055),inset 0 0 40px rgba(194,139,48,.03),0 15px 34px rgba(0,0,0,.19)!important;
  }
  body[data-page="heritieres"] .story-panel p{margin:0 0 11px!important}
  body[data-page="heritieres"] .story-panel__sacrifice{margin:15px 0 12px!important;font-size:17px!important;letter-spacing:.02em!important}
  body[data-page="heritieres"] .story-panel__welcome{font-size:15.6px!important}

  
  body[data-page="heritieres"] .voyage{padding:24px 64px 34px!important}
  body[data-page="heritieres"] .voyage-heading{margin-bottom:16px!important}
  body[data-page="heritieres"] .voyage-grid{
    display:grid!important;grid-template-columns:1fr 1.03fr 1.02fr!important;gap:14px!important;
    max-width:1450px!important;margin:0 auto!important;
  }
  body[data-page="heritieres"] .voyage-card,
  body[data-page="heritieres"] .voyage-card--book{
    grid-column:auto!important;width:auto!important;min-height:158px!important;height:158px!important;
    border-radius:24px!important;
  }
  body[data-page="heritieres"] .voyage-card__content{padding:18px 20px!important}
  body[data-page="heritieres"] .voyage-card .card-copy>strong{font-size:20px!important;line-height:1.05!important}
  body[data-page="heritieres"] .voyage-card .card-copy>small{font-size:12.8px!important;line-height:1.3!important}
  body[data-page="heritieres"] .voyage-card .card-cta{font-size:10.2px!important;letter-spacing:.12em!important}
}

body[data-page="heritieres"] .voyage-card--book{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  border:1px solid rgba(226,178,78,.72)!important;
  background:radial-gradient(circle at 82% 42%,rgba(232,184,81,.22),transparent 32%),radial-gradient(circle at 48% 125%,rgba(126,78,19,.19),transparent 47%),linear-gradient(118deg,#080a09 0%,#0d0e0b 48%,#1b1105 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,213,.12),inset 0 0 0 1px rgba(182,126,35,.18),0 16px 36px rgba(0,0,0,.30),0 0 26px rgba(210,158,62,.06)!important;
}
body[data-page="heritieres"] .voyage-card--book::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(2,6,7,.96) 0%,rgba(4,8,8,.82) 41%,rgba(7,8,6,.26) 68%,rgba(8,6,3,.05) 100%),radial-gradient(circle at 81% 47%,rgba(239,195,95,.14),transparent 37%)!important;
}
body[data-page="heritieres"] .voyage-card--book::after{
  content:""!important;position:absolute!important;z-index:9!important;inset:8px!important;pointer-events:none!important;
  background:linear-gradient(#d4a548,#d4a548) left top/30px 1px no-repeat,linear-gradient(#d4a548,#d4a548) left top/1px 24px no-repeat,linear-gradient(#d4a548,#d4a548) right bottom/30px 1px no-repeat,linear-gradient(#d4a548,#d4a548) right bottom/1px 24px no-repeat!important;opacity:.72!important;
}
body[data-page="heritieres"] .voyage-card--book .book-void-fill{
  position:absolute!important;z-index:6!important;left:22px!important;top:17px!important;width:51%!important;
  margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none!important;
}
body[data-page="heritieres"] .voyage-card--book .book-void-fill::before{display:none!important}
body[data-page="heritieres"] .voyage-card--book .book-void-fill__eyebrow{
  display:block!important;margin:0 0 5px!important;color:#e1bb68!important;font-size:10px!important;line-height:1!important;letter-spacing:.20em!important;text-transform:uppercase!important;white-space:nowrap!important;
}
body[data-page="heritieres"] .voyage-card--book .book-void-fill__line{
  display:block!important;margin:0 0 7px!important;color:rgba(236,217,176,.78)!important;font-size:11.6px!important;line-height:1.22!important;white-space:nowrap!important;
}
body[data-page="heritieres"] .voyage-card--book .book-void-fill__meta{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important}
body[data-page="heritieres"] .voyage-card--book .book-void-fill__meta>span{
  display:inline-flex!important;min-height:22px!important;align-items:center!important;padding:3px 8px!important;
  border:1px solid rgba(220,173,78,.36)!important;border-radius:999px!important;background:rgba(7,11,11,.54)!important;
  color:#d8be82!important;font-size:8px!important;line-height:1!important;letter-spacing:.10em!important;white-space:nowrap!important;
}
body[data-page="heritieres"] .voyage-card--book .book-copy{
  position:absolute!important;z-index:7!important;left:22px!important;bottom:15px!important;width:53%!important;
  display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:end!important;gap:11px!important;
  margin:0!important;transform:none!important;
}
body[data-page="heritieres"] .voyage-card--book .book-copy::before{display:none!important}
body[data-page="heritieres"] .voyage-card--book .book-copy>.card-medallion{
  width:42px!important;height:42px!important;margin:0!important;border-color:rgba(230,187,99,.74)!important;
  background:radial-gradient(circle at 38% 30%,rgba(119,82,23,.40),rgba(4,7,7,.96) 72%)!important;
  box-shadow:inset 0 1px rgba(255,241,204,.12),0 0 18px rgba(216,167,68,.08)!important;
}
body[data-page="heritieres"] .voyage-card--book .book-copy>.card-copy{
  position:static!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:3px!important;
  min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;
}
body[data-page="heritieres"] .voyage-card--book .book-copy .card-copy>strong{
  display:block!important;margin:0!important;color:#edca79!important;font-size:19px!important;line-height:1!important;letter-spacing:.15em!important;white-space:nowrap!important;
}
body[data-page="heritieres"] .voyage-card--book .book-copy .card-copy>small{
  display:block!important;max-width:220px!important;margin:0!important;color:#dfcca4!important;font-size:12px!important;line-height:1.22!important;
}
body[data-page="heritieres"] .voyage-card--book .book-copy .card-cta{
  display:inline-flex!important;align-items:center!important;min-height:28px!important;margin:4px 0 0!important;padding:0 11px!important;
  border:1px solid rgba(228,181,84,.48)!important;border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,240,199,.13),rgba(20,14,7,.78))!important;color:#e8bf65!important;
  font-size:9px!important;line-height:1!important;letter-spacing:.13em!important;white-space:nowrap!important;
  box-shadow:inset 0 1px rgba(255,246,220,.14),0 6px 16px rgba(0,0,0,.24),0 0 16px rgba(218,166,67,.06)!important;
}
body[data-page="heritieres"] .voyage-card--book .book-object{
  position:absolute!important;z-index:5!important;right:8px!important;top:7px!important;bottom:7px!important;width:39%!important;height:calc(100% - 14px)!important;
  object-fit:contain!important;object-position:center right!important;
  filter:drop-shadow(-12px 14px 16px rgba(0,0,0,.72)) drop-shadow(0 0 19px rgba(222,169,65,.13))!important;transform:none!important;
}
@media(hover:hover) and (pointer:fine){
  body[data-page="heritieres"] .voyage-card--book:hover{transform:translateY(-3px)!important;filter:brightness(1.045)!important;box-shadow:inset 0 1px rgba(255,247,224,.16),0 20px 42px rgba(0,0,0,.36),0 0 30px rgba(219,170,74,.10)!important}
}
body[data-page="heritieres"] .voyage-card--book:active{transform:translateY(1px) scale(.992)!important}

@media (max-width:1280px){
  body[data-page="heritieres"] .voyage-card--book .book-void-fill{left:18px!important;top:15px!important;width:52%!important}
  body[data-page="heritieres"] .voyage-card--book .book-copy{left:18px!important;bottom:14px!important;width:55%!important;grid-template-columns:40px minmax(0,1fr)!important;gap:9px!important}
  body[data-page="heritieres"] .voyage-card--book .book-copy>.card-medallion{width:40px!important;height:40px!important}
  body[data-page="heritieres"] .voyage-card--book .book-copy .card-copy>strong{font-size:17px!important}
  body[data-page="heritieres"] .voyage-card--book .book-copy .card-copy>small{font-size:11.2px!important;max-width:190px!important}
  body[data-page="heritieres"] .voyage-card--book .book-object{right:7px!important;width:38%!important}
}
@media (max-width:560px){
  body[data-page="heritieres"] .voyage-card--book .book-void-fill{width:58%!important}
  body[data-page="heritieres"] .voyage-card--book .book-void-fill__line{max-width:190px!important;white-space:normal!important}
  body[data-page="heritieres"] .voyage-card--book .book-copy{width:59%!important}
  body[data-page="heritieres"] .voyage-card--book .book-copy .card-copy>small{max-width:165px!important}
  body[data-page="heritieres"] .voyage-card--book .book-object{width:37%!important}
}

@media (min-width:1281px){
  body[data-page="heritieres"] .voyage-card--book .book-void-fill{
    left:22px!important; top:15px!important; width:49%!important; max-height:58px!important;
    overflow:hidden!important; margin:0!important; padding:0!important;
  }
  body[data-page="heritieres"] .voyage-card--book .book-void-fill__eyebrow{
    margin:0 0 4px!important; font-size:9.5px!important; line-height:1!important;
  }
  body[data-page="heritieres"] .voyage-card--book .book-void-fill__line{
    margin:0 0 5px!important; max-width:190px!important; font-size:10.8px!important;
    line-height:1.1!important; white-space:nowrap!important;
  }
  body[data-page="heritieres"] .voyage-card--book .book-void-fill__meta{
    gap:5px!important; flex-wrap:nowrap!important; overflow:hidden!important;
  }
  body[data-page="heritieres"] .voyage-card--book .book-void-fill__meta>span,
  body[data-page="heritieres"] .voyage-card--book .book-void-fill__meta>li{
    min-height:19px!important; padding:2px 6px!important; font-size:7.3px!important;
    line-height:1!important; white-space:nowrap!important;
  }

  body[data-page="heritieres"] .voyage-card--book .book-copy{
    position:absolute!important; z-index:7!important;
    left:22px!important; right:auto!important; top:auto!important; bottom:11px!important;
    width:59%!important; min-height:44px!important;
    display:grid!important; grid-template-columns:42px minmax(0,1fr)!important;
    align-items:end!important; align-content:end!important; gap:10px!important;
    margin:0!important; padding:0!important; transform:none!important;
  }
  body[data-page="heritieres"] .voyage-card--book .book-copy>.card-medallion{
    width:42px!important; height:42px!important; margin:0!important; align-self:end!important;
  }
  body[data-page="heritieres"] .voyage-card--book .book-copy>.card-copy{
    position:static!important; display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:end!important; column-gap:10px!important; row-gap:1px!important;
    width:100%!important; min-width:0!important; margin:0!important; padding:0!important;
    background:none!important; border:0!important; box-shadow:none!important;
  }
  body[data-page="heritieres"] .voyage-card--book .book-copy .card-copy>strong{
    grid-column:1!important; grid-row:1!important; margin:0!important;
    color:#e1ba65!important; font-size:17.5px!important; line-height:1!important;
    letter-spacing:.17em!important; white-space:nowrap!important;
  }
  body[data-page="heritieres"] .voyage-card--book .book-copy .card-copy>small{
    grid-column:1!important; grid-row:2!important; margin:0!important;
    max-width:190px!important; color:#dbc79d!important; font-size:12px!important;
    line-height:1.08!important; white-space:normal!important;
  }
  body[data-page="heritieres"] .voyage-card--book .book-copy .card-cta{
    grid-column:2!important; grid-row:1/3!important; align-self:end!important;
    margin:0 0 3px!important; padding:0 11px!important; min-height:28px!important;
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
    white-space:nowrap!important;
  }
  body[data-page="heritieres"] .voyage-card--book .book-object{
    right:8px!important; top:7px!important; bottom:7px!important;
    width:37%!important; height:calc(100% - 14px)!important;
  }
}

