@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap');:root{font-family:Inter,Arial,sans-serif;background:#050b12;color:#f5f1e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #edca86;outline-offset:3px}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:232px minmax(0,1fr)}.side{background:linear-gradient(165deg,#09121d,#050a11 70%);border-right:1px solid #293541;min-height:100vh;position:sticky;top:0;height:100vh;padding:27px 15px;display:flex;flex-direction:column;z-index:4}.brand{display:flex;align-items:center;gap:8px;margin-bottom:38px;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;letter-spacing:.03em;line-height:.9}.brand img{width:62px}.brand small{display:block;font:8px Inter,sans-serif;letter-spacing:.22em;margin-top:9px;color:#b8b3a9}.side nav{display:grid;gap:7px}.side nav button{color:#b5bdc4;background:transparent;border:0;border-left:2px solid transparent;text-align:left;padding:13px 16px;border-radius:3px;font-size:12px}.side nav button:hover,.side nav button.active{background:linear-gradient(90deg,#6a4927aa,transparent);border-left-color:#f3c57b;color:#fff}.sidebottom{margin-top:auto;border-top:1px solid #2a3440;padding:20px 7px}.sidebottom p{font:italic 20px/1.2 'Cormorant Garamond',serif;color:#c6c2bc}.sidebottom small{display:block;margin-top:18px;color:#c9a46e;font-size:10px;letter-spacing:.1em}.sidebottom em{display:block;color:#7c8b97;margin-top:5px;font-size:10px;letter-spacing:0}.top{height:64px;display:flex;align-items:center;gap:20px;padding:0 24px;background:#07111c;position:relative;z-index:2;border-bottom:1px solid #1e303f}.toplinks{display:flex;gap:26px;flex:1}.toplinks a{font-size:10px;letter-spacing:.18em;font-weight:700;color:#d5d8db}.toplinks a:hover{color:#edc07a}.searchwrap{border:1px solid #43505e;border-radius:28px;display:flex;align-items:center;padding:7px 12px;min-width:230px}.searchwrap span{font-size:21px;color:#edc07a}.searchwrap input{border:0;outline:0;background:none;color:white;font-size:12px;width:100%;padding:4px}.outline,.goldbtn{background:transparent;color:#f4d095;border:1px solid #c59b59;padding:13px 20px;border-radius:28px;letter-spacing:.09em;font-size:10px;font-weight:700}.goldbtn{box-shadow:0 0 18px #f0a84a35;background:#120f0c}.goldbtn:hover{background:#5c391c}.outline:hover{background:#1c2b3b}.hero{height:480px;position:relative;overflow:hidden;border-bottom:1px solid #263848}.heroart{position:absolute;inset:0;background-image:url('assets/antikythera.webp');background-size:cover;background-position:center 45%;filter:saturate(1.18) contrast(1.05);transform:scale(1.01)}.herooverlay{position:absolute;inset:0;background:linear-gradient(90deg,#06101cf2 0%,#07121acb 27%,#07121a30 62%,#07121a91 100%),linear-gradient(0deg,#050b12dd,transparent 34%)}.herotext{position:absolute;left:4%;top:13%;max-width:540px}.eyebrow{font-size:10px;letter-spacing:.24em;color:#b9c3c8;font-weight:700}.gold{color:#e8b96c}.herotext h1{font:500 clamp(46px,5vw,76px)/.91 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:25px 0 18px;text-shadow:0 3px 20px #0008}.herotext h1 i{font-weight:400}.herotext p{font-size:13px;line-height:1.9;max-width:400px;color:#e1e6e7}.heroactions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.herofoot{margin-top:30px;color:#c4b59a;font-size:9px;letter-spacing:.09em}.heroaside{position:absolute;right:22px;top:30px;width:235px;display:grid;gap:10px}.heroaside button{border:1px solid #56627070;background:#05101bcc;backdrop-filter:blur(10px);padding:15px;text-align:left;color:white;border-radius:8px;min-height:94px}.heroaside strong{font:600 19px/1.1 'Cormorant Garamond',serif;display:block}.heroaside span{font-size:10px;color:#d3b17b;display:block;margin-top:9px}.section{padding:28px 28px 12px}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px;gap:12px}.sectionhead h2{font:500 33px 'Cormorant Garamond',Georgia,serif;margin:6px 0 0}.subtle{font-size:11px;color:#8c9ba5}.realms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.realm{height:160px;position:relative;border:1px solid #32404e;border-radius:8px;overflow:hidden;color:#fff;text-align:left;background:#111b26;padding:0}.realm:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030810f0,transparent 85%);z-index:1}.realm img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.realm:hover img{transform:scale(1.08)}.realm span{position:absolute;bottom:13px;left:13px;z-index:2;font-size:10px;letter-spacing:.09em;font-weight:700;text-shadow:0 2px 6px black}.pills{display:flex;gap:7px;flex-wrap:wrap}.pills button{background:#0d1926;color:#b4c0c9;border:1px solid #2b3b48;border-radius:20px;padding:8px 12px;font-size:10px}.pills button.active{border-color:#d8ac68;color:#f3d19a}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.card{background:#0c1621;border:1px solid #293b4b;border-radius:9px;overflow:hidden;text-align:left;color:#fff;padding:0;min-height:272px}.card:hover{border-color:#d5a964;transform:translateY(-2px)}.card img{width:100%;height:145px;object-fit:cover;display:block}.cardbody{padding:14px}.tag{font-size:9px;color:#edc68a;letter-spacing:.1em}.card h3{font:600 23px/1.02 'Cormorant Garamond',serif;margin:9px 0}.card p{font-size:11px;line-height:1.5;color:#b9c5cc;margin:0}.mapgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.mapview,.expedition{min-height:300px;border:1px solid #33485a;border-radius:10px;overflow:hidden;position:relative}.mapview{background:url('assets/map.webp') center/cover}.mapshade{position:absolute;inset:0;background:linear-gradient(90deg,#05101de8,transparent 70%)}.mapcopy{position:absolute;top:25px;left:24px;width:225px}.mapcopy h3,.expedition h3{font:500 34px/1 'Cormorant Garamond',serif;margin:16px 0}.mapcopy p,.expedition p{font-size:12px;line-height:1.7;color:#d4dbe0}.mapnodes button{position:absolute;border:1px solid #ffe1a5;background:#f0b75b;color:#09121b;border-radius:50%;width:23px;height:23px;box-shadow:0 0 0 7px #ffb64e35}.expedition{background:linear-gradient(90deg,#06101cdd,#06101c44),url('assets/expedition.webp') center/cover;padding:28px}.expedition p{max-width:300px}.route{font-size:10px;line-height:1.8;margin:23px 0;color:#e8d4b2}.route span{color:#edb96c}.expedition small{display:block;margin-top:18px;color:#b9c0c8;font-size:9px}.timeline{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #bb9154;margin-top:38px;padding:22px 4px 0}.timeline button{background:none;border:0;color:#c7cbd0;font-size:10px;letter-spacing:.1em;max-width:120px;text-align:center}.timeline button:before{content:'';display:block;width:12px;height:12px;border:2px solid #f0b969;background:#06111b;border-radius:50%;margin:-29px auto 19px;box-shadow:0 0 12px #e9b76b}.timeline button:hover{color:#f2bd76}footer{border-top:1px solid #283a49;display:flex;align-items:center;gap:15px;margin:45px 28px 0;padding:25px 0 40px;color:#8695a2;font-size:10px;letter-spacing:.08em}footer span:last-child{margin-left:auto}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end}.veil{position:absolute;inset:0;background:#000b;backdrop-filter:blur(5px)}.dossier{position:relative;background:#091522;border-left:1px solid #b28c59;width:min(680px,100%);height:100vh;overflow:auto;box-shadow:-15px 0 50px #000b}.close{position:sticky;top:15px;float:right;margin:15px 20px 0 0;z-index:2;background:#091521;color:white;border:1px solid #bba171;border-radius:50%;width:40px;height:40px;font-size:26px}.dossierhero{height:275px;background-position:center;background-size:cover;position:relative}.dossierhero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091522,transparent 85%)}.dossierbody{padding:12px 38px 45px}.dossierbody h2{font:500 50px/1 'Cormorant Garamond',serif;margin:12px 0}.dossierbody p{color:#c8d2da;font-size:14px;line-height:1.9}.dossierbody h3{font:500 26px 'Cormorant Garamond',serif;color:#f1cf97}.dossierbody a{color:#f0bf77}.dossierbody .goldbtn{margin:10px 10px 10px 0}.related button{background:#142434;border:1px solid #314a5a;border-radius:20px;padding:10px;color:#eac28b;margin:5px}.note{background:#132232;border-left:2px solid #b18d57;padding:13px;color:#c4cbd1;font-size:12px;line-height:1.6}#empty{padding:30px;color:#b6c0c8}@media(max-width:1100px){.heroaside{display:none}.realms{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(3,1fr)}.toplinks{gap:12px}.searchwrap{min-width:150px}}@media(max-width:750px){.app{display:block}.side{position:relative;height:auto;min-height:0;padding:12px}.brand{margin:0 0 10px}.brand img{width:45px}.side nav{display:flex;overflow-x:auto}.side nav button{white-space:nowrap;padding:9px}.sidebottom{display:none}.top{height:auto;min-height:55px;padding:8px;flex-wrap:wrap}.toplinks{display:none}.searchwrap{flex:1}.hero{height:520px}.herotext{left:5%;right:5%;top:15%}.herotext h1{font-size:55px}.herofoot{font-size:8px}.section{padding:23px 12px}.realms{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.mapgrid{grid-template-columns:1fr}.timeline{overflow-x:auto;min-width:0}.timeline button{min-width:110px}.subtle{display:none}footer{margin:25px 12px}.dossierbody{padding:10px 20px 35px}}@media(max-width:420px){.cards{grid-template-columns:1fr}.herotext h1{font-size:46px}.heroactions .outline{display:none}.realms .realm{height:120px}}
/* v4.1: accessibility, legibility and responsive layout repair */
html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img{max-width:100%}button,a{overflow-wrap:anywhere}
.app{min-width:0}.app>main{min-width:0}.brand{min-width:0}.brand span{min-width:0;overflow-wrap:normal}.brand small{line-height:1.4}
.hero{height:auto;min-height:570px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px);align-items:center;gap:clamp(16px,2vw,32px);padding:clamp(30px,4vw,70px);isolation:isolate}
.heroart{z-index:-2;transform:none;filter:none;background-position:center;background-size:cover}
.herooverlay{z-index:-1}.herotext{position:relative;left:auto;top:auto;max-width:620px;min-width:0}.herotext h1{font-size:clamp(42px,4.5vw,76px);line-height:1.02;overflow-wrap:normal;margin:20px 0}.herotext h1 br{display:none}.herotext p{font-size:clamp(13px,1.1vw,16px);line-height:1.65;max-width:490px}.herofoot{line-height:1.5;letter-spacing:.03em;max-width:500px}.heroaside{position:relative;right:auto;top:auto;width:auto;min-width:0}.heroaside button{min-height:unset}.heroaside strong{font-size:clamp(17px,1.4vw,21px);line-height:1.2}
.top{height:auto;min-height:64px;flex-wrap:wrap;padding-block:12px}.toplinks{flex-wrap:wrap;gap:10px 18px}.toplinks a{line-height:1.6}.searchwrap{min-width:min(220px,100%);flex:0 1 300px}.searchwrap input{min-width:0}
.realms{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.realm{min-width:0;height:180px}.realm span{line-height:1.35;right:10px}.cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card{min-width:0;height:auto}.card h3{line-height:1.15;overflow-wrap:break-word}.card p{line-height:1.65}.card img{height:170px}.sectionhead{flex-wrap:wrap}.mapgrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.mapview,.expedition{min-width:0;min-height:350px}.mapcopy{max-width:50%;width:auto}.expedition h3{line-height:1.12}.route{overflow-wrap:break-word}.timeline{overflow-x:auto;justify-content:flex-start;gap:22px;padding-bottom:12px}.timeline button{min-width:110px;flex-shrink:0;line-height:1.5}.dossierbody h2{font-size:clamp(34px,5vw,50px);line-height:1.12;overflow-wrap:break-word}
@media(max-width:1250px){.hero{grid-template-columns:1fr;min-height:570px}.heroaside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.heroaside button{padding:12px}.heroaside strong{font-size:17px}.mapgrid{grid-template-columns:1fr}}
@media(max-width:950px){.app{grid-template-columns:190px minmax(0,1fr)}.side{padding:18px 10px}.brand{font-size:20px}.brand img{width:48px}.hero{padding:30px;min-height:560px}.heroaside{grid-template-columns:1fr}.heroaside button{min-height:unset}.heroaside strong{font-size:16px}.heroaside span{margin-top:4px}.heroaside{gap:6px}.heroaside button:nth-child(n+3){display:none}}
@media(max-width:750px){.app{display:block}.side{position:relative;height:auto;min-height:0;padding:12px}.brand{margin-bottom:12px}.side nav{display:flex;overflow-x:auto}.top{gap:10px}.hero{min-height:unset;padding:38px 20px;display:block}.heroart{background-position:60% center}.herotext{max-width:100%}.herotext h1{font-size:clamp(39px,9vw,62px);line-height:1.03}.herotext p{font-size:14px}.heroaside{margin-top:28px;display:grid;grid-template-columns:1fr 1fr}.heroaside button:nth-child(n+3){display:none}.section{padding:26px 15px}.realms{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mapgrid{grid-template-columns:1fr}.mapcopy{max-width:60%}.timeline{margin-top:34px}.dossierbody{padding:16px 20px 35px}}
@media(max-width:480px){.heroaside{grid-template-columns:1fr}.heroaside button:nth-child(n+2){display:none}.cards{grid-template-columns:1fr}.realms{grid-template-columns:repeat(2,minmax(0,1fr))}.realm{height:145px}.heroactions{gap:8px}.heroactions button{max-width:100%;font-size:10px}.herofoot{font-size:9px}.mapcopy{max-width:80%}.expedition{padding:22px}.sectionhead h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.realm img,.card{transition:none}}
/* v4.2: Content-first tiles; text is never positioned over or clipped by imagery. */
.realm{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;background:#101d2a;border-radius:10px;isolation:isolate;transition:border-color .2s}
.realm:before{display:none}
.realm img{height:auto;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:9px 9px 0 0;flex:none}
.realm span{position:static;display:block;padding:14px 13px 16px;font-size:clamp(11px,.85vw,13px);line-height:1.5;letter-spacing:.045em;overflow-wrap:anywhere;white-space:normal;text-shadow:none;flex:1}
.realm:hover img{transform:none}
.card{display:flex;flex-direction:column;min-height:0;height:auto;overflow:visible;border-radius:10px}
.card img{aspect-ratio:16/10;height:auto;object-fit:cover;border-radius:9px 9px 0 0;flex:none}
.cardbody{padding:16px;flex:1;min-width:0}
.card h3{font-size:clamp(23px,1.8vw,29px);line-height:1.15;overflow-wrap:anywhere;white-space:normal}
.card p{font-size:clamp(12px,.9vw,14px);line-height:1.65;overflow-wrap:anywhere;white-space:normal}
.tag{line-height:1.5;display:block;overflow-wrap:anywhere}
.realms{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.heroart{transform:none;filter:none;background-size:cover}
@media(max-width:1150px){.realms,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.realms,.cards{grid-template-columns:1fr}.realm span{font-size:13px}.card p{font-size:14px}}

/* v5: real imagery, credits, mobile fixes */
.heroart{background-position:72% 50%!important;background-color:#05080c}
.herooverlay{background:linear-gradient(90deg,#050b12f2 0%,#050b12c4 36%,#050b1210 70%,#050b1255 100%),linear-gradient(0deg,#050b12dd,transparent 35%)!important}
.heroart{filter:brightness(1.55) contrast(1.08) saturate(1.1)!important}
.realms .realm{height:auto!important;min-height:0!important}
.realm span small.credit{display:block;margin-top:6px;letter-spacing:.02em;font-weight:400;text-transform:none}
.credit{display:block;font-size:10px;line-height:1.45;color:#9aa6b0;font-weight:400;letter-spacing:.02em;overflow-wrap:anywhere}
.cardcredit{padding:7px 16px 0}
.mapcopy .credit,.expedition .credit{margin-top:12px;color:#c3ccd3}
.expedition{background-position:center 30%!important}
footer a{color:#e7bd78;font-size:12px}
@media(max-width:750px){.hero{padding:36px 20px!important}.herotext{left:auto!important;right:auto!important;width:auto}.heroart{background-position:65% 40%!important}}
@media(min-width:1100px){.timeline{overflow-x:visible}.timeline button{min-width:0!important;flex:1 1 0}}
.mapnodes button{transform:translate(-50%,-50%)}
.mapnodes button{width:17px!important;height:17px!important;font-size:11px;line-height:1;padding:0;box-shadow:0 0 0 5px #ffb64e35!important}
@media(max-width:620px){.mapview{min-height:440px!important}.mapcopy{top:auto!important;bottom:22px;max-width:calc(100% - 48px)!important}.mapshade{background:linear-gradient(0deg,#05101df0 0%,#05101db0 45%,transparent 75%)!important}}

.dossierlink{display:inline-block;text-decoration:none}
.dossierindex{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 22px;font-size:14px}.dossierindex a{color:#e9cf9f;text-decoration:none;border-bottom:1px solid #1e2f3e;padding:7px 0}.dossierindex a:hover{color:#fff}

.top [hidden]{display:none!important}
.acctbtn{color:#d5d8db;font-size:10px;letter-spacing:.14em;font-weight:700;white-space:nowrap;padding:8px 4px}.acctbtn:hover{color:#edc07a}.joinbtn{white-space:nowrap}
footer .flinks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-left:auto}footer .flinks a{color:#b8c3cc}footer .flinks a:hover{color:#edc07a}footer{flex-wrap:wrap}
.acc{position:absolute;top:10px;left:10px;font-size:9px;font-weight:700;letter-spacing:.12em;padding:4px 8px;border-radius:12px;z-index:1}.acc.free{background:#0e2a1dee;color:#8fe0b0;border:1px solid #3f8f63}.acc.mem{background:#141009ee;color:#f4d095;border:1px solid #c59b59}.card{position:relative}
.lockline{font-size:12px;color:#f4d095;margin:6px 0}
@media(max-width:1500px){.toplinks{gap:16px}.top{gap:14px}.top .searchwrap{min-width:150px;flex:0 1 250px}}
@media(max-width:1100px){.toplinks{display:none}.top .searchwrap{flex:1 1 auto}}
@media(max-width:750px){.top .searchwrap{order:3;flex:1 1 100%}.acctbtn{margin-left:auto}}
