/* Version 2: shared navigation, footer and interaction refinements. */

.button{position:relative;isolation:isolate;border-radius:2px;overflow:hidden;transition:background .25s,box-shadow .25s,transform .25s;box-shadow:inset 0 1px 0 #fff5,inset 0 -2px 0 #543a2838,0 3px 12px #0002}
.button:before{content:'';position:absolute;inset:4px;border:1px solid #5c432b42;pointer-events:none;z-index:-1}
.button:after{content:'';position:absolute;inset:-70% auto -70% -90%;width:45%;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:skewX(-22deg);pointer-events:none;transition:left .7s var(--ease);z-index:-1}
.button:hover:after{left:150%}
.button:hover{box-shadow:inset 0 1px 0 #fff7,0 6px 25px #cda46528;transform:translateY(-2px)}
.button>svg{transition:transform .25s}.button:hover>svg{transform:translateX(3px)}
.button:active{transform:translateY(0);box-shadow:inset 0 2px 5px #37291425}
.text-link{min-height:36px;transition:color .2s;text-underline-offset:5px}
.text-link:hover{text-decoration:underline;text-decoration-color:#9d7d4970}
.round-icon{transition:background .25s,border-color .25s,box-shadow .25s}
.text-button:hover .round-icon{border-color:var(--bronze-light);background:#b39b6820;box-shadow:0 0 20px #d0b47715}
.news-card .card-art{transition:border-color .3s,box-shadow .3s}
.news-card:hover .card-art{border-color:#cfb16f;box-shadow:0 8px 30px #0004}
.card-arrow{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d0b47750;background:#07100cb3;transition:background .25s,border-color .25s}
.news-card:hover .card-arrow{background:#a18243;border-color:#d0b477;color:#0b100b}
.portal-icon{width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;border:1px solid #9d7d4955;color:var(--bronze-light);transform:rotate(45deg)}
.portal-icon>svg{transform:rotate(-45deg);width:21px;height:21px}
@media(prefers-reduced-motion:reduce){.button:after{display:none}}