.home-module__Hx0lNG__page{color:#e8dcc8;background:#0a1628;min-height:100vh}.home-module__Hx0lNG__page ::selection{color:#0a1628;background:#c6a862}.home-module__Hx0lNG__page *{scrollbar-color:#a8935a #0a1628}.home-module__Hx0lNG__page a{text-underline-offset:5px}.home-module__Hx0lNG__page a:focus-visible{outline-offset:5px;outline:2px solid #c6a862}.home-module__Hx0lNG__page :is(h1,h2,h3){font-family:var(--font-cinzel);text-wrap:balance;overflow-wrap:anywhere}.home-module__Hx0lNG__page h2{font-size:clamp(24px,2.5vw,32px);font-weight:400;line-height:1.3}.home-module__Hx0lNG__page h3{font-size:22px;font-weight:400;line-height:1.35}.home-module__Hx0lNG__page p{font-family:var(--font-crimson);overflow-wrap:anywhere;font-size:19px;line-height:1.6}.home-module__Hx0lNG__page a svg{flex-shrink:0;width:20px;height:20px}.home-module__Hx0lNG__container{width:min(100% - 48px,1152px);margin-inline:auto}.home-module__Hx0lNG__hero{background:linear-gradient(#0a1628cc,#0a162880 50%,#0a1628),url(/hero.png) 50%/cover;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative}.home-module__Hx0lNG__heroContent{z-index:10;text-align:center;width:100%;max-width:960px;margin-top:-80px;padding:64px 24px;position:relative}.home-module__Hx0lNG__hero h1{color:#c6a862;text-shadow:0 4px 20px #0a1628;font-size:clamp(48px,7vw,96px);font-weight:700;line-height:1.15}.home-module__Hx0lNG__hero .home-module__Hx0lNG__subtitle{font-family:var(--font-manuscript);color:#e8dcc8;margin-top:16px;font-size:24px;font-style:italic}.home-module__Hx0lNG__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.home-module__Hx0lNG__actions>a{padding:16px 24px;font-size:16px}.home-module__Hx0lNG__scrollHint{color:#c6a862;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;bottom:24px;left:calc(50% - 22px)}.home-module__Hx0lNG__primary,.home-module__Hx0lNG__secondary{border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color .16s ease-out;display:inline-flex}.home-module__Hx0lNG__primary{color:#0a1628;background:#c6a862}.home-module__Hx0lNG__secondary{color:#e8dcc8;background:#0a1628;border:1px solid #a8935a}.home-module__Hx0lNG__directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-block:28px 40px;display:grid}.home-module__Hx0lNG__directory h2{color:#c6a862;margin-bottom:12px;font-size:20px}.home-module__Hx0lNG__directory ul{padding:0;list-style:none}.home-module__Hx0lNG__directory a{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.home-module__Hx0lNG__directory a:hover{color:#c6a862;text-decoration:underline}.home-module__Hx0lNG__count{color:#c6a862;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.home-module__Hx0lNG__places{color:#0a1628;background:#e8dcc8;padding-block:48px 56px}.home-module__Hx0lNG__places a:focus-visible{outline-color:#92400e}.home-module__Hx0lNG__sectionHeading{justify-content:space-between;align-items:baseline;gap:16px 32px;margin-bottom:28px;display:flex}.home-module__Hx0lNG__sectionHeading>a{flex-shrink:0;align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.home-module__Hx0lNG__sectionHeading>a:hover{text-decoration:underline}.home-module__Hx0lNG__placeList{gap:32px;display:grid}.home-module__Hx0lNG__place{background:#f5efe5;border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.home-module__Hx0lNG__placeImage{object-fit:cover;width:55%;height:auto;min-height:300px}.home-module__Hx0lNG__placeText{flex:1;align-self:center;min-width:0;padding:32px}.home-module__Hx0lNG__placeText h3{font-size:clamp(28px,3vw,36px)}.home-module__Hx0lNG__placeText p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-block:16px 24px;display:-webkit-box;overflow:hidden}.home-module__Hx0lNG__readLink{color:#c6a862;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.home-module__Hx0lNG__place .home-module__Hx0lNG__readLink{color:#92400e}.home-module__Hx0lNG__page :is(.home-module__Hx0lNG__place,.home-module__Hx0lNG__character,.home-module__Hx0lNG__faction):hover .home-module__Hx0lNG__readLink{text-decoration:underline}.home-module__Hx0lNG__section{padding-block:48px}.home-module__Hx0lNG__characters{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;display:grid}.home-module__Hx0lNG__character{align-items:flex-start;gap:20px;min-width:0;display:flex}.home-module__Hx0lNG__portrait{object-fit:cover;border-radius:6px;flex-shrink:0;width:80px;height:104px}.home-module__Hx0lNG__character>div{min-width:0}.home-module__Hx0lNG__character p,.home-module__Hx0lNG__faction p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-block:12px 16px;display:-webkit-box;overflow:hidden}.home-module__Hx0lNG__factions{border-top:1px solid #a8935a55}.home-module__Hx0lNG__factionList{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;display:grid}.home-module__Hx0lNG__faction{align-items:flex-start;gap:20px;display:flex}.home-module__Hx0lNG__faction>div{min-width:0}.home-module__Hx0lNG__faction .home-module__Hx0lNG__factionIcon{color:#c6a862;width:32px;height:32px}.home-module__Hx0lNG__empty{max-width:65ch}.home-module__Hx0lNG__about{background:#1a1a2e;padding-block:48px}.home-module__Hx0lNG__aboutContent{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.home-module__Hx0lNG__about h2{color:#c6a862}.home-module__Hx0lNG__about p{max-width:65ch;margin-top:16px}.home-module__Hx0lNG__total{font-variant-numeric:tabular-nums;font-weight:600}.home-module__Hx0lNG__contribute .home-module__Hx0lNG__secondary{margin-top:20px}.home-module__Hx0lNG__footer{padding-block:24px}.home-module__Hx0lNG__footer>div{justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.home-module__Hx0lNG__footer p{font-size:16px}.home-module__Hx0lNG__footer nav{flex-wrap:wrap;gap:24px;display:flex}.home-module__Hx0lNG__footer a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.home-module__Hx0lNG__footer a:hover{color:#c6a862;text-decoration:underline}@media (max-width:760px){.home-module__Hx0lNG__directory{gap:24px}.home-module__Hx0lNG__sectionHeading{flex-direction:column;gap:4px;margin-bottom:20px}.home-module__Hx0lNG__place{flex-direction:column}.home-module__Hx0lNG__placeImage{aspect-ratio:16/9;width:100%;min-height:0}.home-module__Hx0lNG__placeText{align-self:stretch;padding:24px}.home-module__Hx0lNG__aboutContent{grid-template-columns:1fr;gap:16px}.home-module__Hx0lNG__footer>div{flex-direction:column;align-items:flex-start}}@media (max-width:540px){.home-module__Hx0lNG__heroContent{padding-block:40px 32px}.home-module__Hx0lNG__hero .home-module__Hx0lNG__subtitle{font-size:22px}.home-module__Hx0lNG__actions{flex-direction:column;gap:12px;margin-top:24px}.home-module__Hx0lNG__directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:24px}.home-module__Hx0lNG__directory nav:first-child{grid-column:1/-1}.home-module__Hx0lNG__directory nav:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.home-module__Hx0lNG__directory a{flex-wrap:wrap;gap:0 8px;padding-block:8px}.home-module__Hx0lNG__directory nav:nth-child(2) a{flex-direction:column;align-items:flex-start;padding-block:6px}.home-module__Hx0lNG__places,.home-module__Hx0lNG__section,.home-module__Hx0lNG__about{padding-block:32px}}.home-module__Hx0lNG__primary,.home-module__Hx0lNG__secondary{transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,translate .18s cubic-bezier(.16,1,.3,1);position:relative}.home-module__Hx0lNG__primary:after,.home-module__Hx0lNG__secondary:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s ease-out;position:absolute;inset:0;box-shadow:inset 0 1px #fff2ca99}.home-module__Hx0lNG__directory a,.home-module__Hx0lNG__place,.home-module__Hx0lNG__character h3,.home-module__Hx0lNG__faction h3{transition:background-color .18s ease-out,color .18s ease-out}.home-module__Hx0lNG__readLink svg,.home-module__Hx0lNG__sectionHeading>a svg,.home-module__Hx0lNG__directory a>span,.home-module__Hx0lNG__scrollHint svg{transition:translate .2s cubic-bezier(.16,1,.3,1)}.home-module__Hx0lNG__primary:focus-visible:after,.home-module__Hx0lNG__secondary:focus-visible:after{opacity:1}.home-module__Hx0lNG__page :is(.home-module__Hx0lNG__place,.home-module__Hx0lNG__character,.home-module__Hx0lNG__faction):focus-visible .home-module__Hx0lNG__readLink{text-decoration:underline}@media (hover:hover){.home-module__Hx0lNG__primary:hover{background:#dbc28a}.home-module__Hx0lNG__secondary:hover{background:#1a1a2e;border-color:#e8dcc8}.home-module__Hx0lNG__primary:hover,.home-module__Hx0lNG__secondary:hover{translate:0 -2px;box-shadow:0 6px 14px #00000040}.home-module__Hx0lNG__primary:hover:after,.home-module__Hx0lNG__secondary:hover:after{opacity:1}.home-module__Hx0lNG__directory a:hover{background:#c6a8620d}.home-module__Hx0lNG__directory a:hover>span:first-child{translate:4px}.home-module__Hx0lNG__place:hover{background:#fff9ef}.home-module__Hx0lNG__character:hover h3,.home-module__Hx0lNG__faction:hover h3{color:#c6a862}.home-module__Hx0lNG__page :is(.home-module__Hx0lNG__place,.home-module__Hx0lNG__character,.home-module__Hx0lNG__faction):hover .home-module__Hx0lNG__readLink svg,.home-module__Hx0lNG__sectionHeading>a:hover svg{translate:4px}.home-module__Hx0lNG__scrollHint:hover svg{translate:0 4px}}.home-module__Hx0lNG__primary:active,.home-module__Hx0lNG__secondary:active{translate:0 1px;box-shadow:inset 0 2px 4px #0a162840}@media (prefers-reduced-motion:reduce){.home-module__Hx0lNG__page a,.home-module__Hx0lNG__page a:after,.home-module__Hx0lNG__page a svg,.home-module__Hx0lNG__directory a>span{transition:none}.home-module__Hx0lNG__page :is(a,a svg,.home-module__Hx0lNG__directory a>span),.home-module__Hx0lNG__page :is(.home-module__Hx0lNG__place,.home-module__Hx0lNG__character,.home-module__Hx0lNG__faction):hover .home-module__Hx0lNG__readLink svg,.home-module__Hx0lNG__directory a:hover>span:first-child{translate:none}}
