@font-face{font-family:'Morgedal Names';src:url('fonts/cinzel-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap;}
.hero{padding:24px 24px 24px;}
.hero h1.morgedal-title{width:min(520px,100%);margin:0 auto 8px;line-height:0;letter-spacing:0;text-shadow:none;}
.morgedal-wordmark{position:relative;display:block;width:100%;}
.morgedal-wordmark>img{display:block;width:100%;height:auto;filter:brightness(.82) saturate(.8);}
.morgedal-o-light{position:absolute;left:29.9%;top:45%;width:9%;height:40%;transform:translate(-50%,-50%);overflow:visible;pointer-events:none;}
.morgedal-o-light .light-turn{transform-box:fill-box;transform-origin:center;animation:morgedal-light-turn 8s ease-in-out infinite;}
.morgedal-o-light .light-orbit{transform-box:fill-box;transform-origin:center;animation:morgedal-light-orbit 12s linear infinite;}
.morgedal-o-light .light-reflection{transform-box:fill-box;transform-origin:center;animation:morgedal-light-reflection 8s ease-in-out infinite;}
@keyframes morgedal-light-turn{0%,50%,100%{transform:scaleX(.36);}25%,75%{transform:scaleX(1);}}
@keyframes morgedal-light-orbit{from{transform:rotate(-22deg);}to{transform:rotate(338deg);}}
@keyframes morgedal-light-reflection{0%,50%,100%{transform:translateX(-3px);opacity:.15;}25%,75%{transform:translateX(3px);opacity:.8;}}
.character-tile .card .name{font-family:'Morgedal Names',Georgia,serif;font-size:20px;line-height:1.35;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.3px;color:color-mix(in srgb,var(--card-color) 35%,#fff1d2);text-shadow:0 1px 1px #000c,0 -.5px .5px #fff2;overflow-wrap:anywhere;margin-bottom:9px;}
@media(max-width:520px){.hero h1.morgedal-title{width:min(400px,100%);}.character-tile .card .name{font-size:20px;}}
@media(prefers-reduced-motion:reduce){.morgedal-o-light .light-turn,.morgedal-o-light .light-orbit,.morgedal-o-light .light-reflection{animation:none;}.morgedal-o-light .light-reflection{opacity:.5;}}

/* Original engraved glyphs become five independent, quiet sprite animations. */
.morgedal-rune-panel{position:absolute;left:87.569%;top:24.03%;width:2.69%;height:38.82%;border-radius:22%;pointer-events:none;background:radial-gradient(ellipse at 30% 20%,#33312c66,transparent 45%),repeating-linear-gradient(119deg,transparent 0 7px,#a59b7720 8px,transparent 9px 17px),linear-gradient(90deg,#191817,#24201d 42%,#151514);box-shadow:inset 0 0 2px #0007;}
.morgedal-rune{position:absolute;display:block;pointer-events:none;background-image:url('morgedal-wordmark.png?v=1');background-size:var(--rune-size);background-position:var(--rune-position);background-repeat:no-repeat;filter:brightness(.82) saturate(.8);transform-origin:50% 50%;border-radius:16%;animation:morgedal-rune-turn 28s ease-in-out infinite;animation-delay:var(--rune-delay);}
.morgedal-rune::after{content:'';position:absolute;inset:14% 22%;background:radial-gradient(ellipse,#cebbe16b,transparent 65%);opacity:0;mix-blend-mode:screen;animation:morgedal-rune-glint 28s ease-in-out infinite;animation-delay:var(--rune-delay);}
@keyframes morgedal-rune-turn{0%,86%{transform:perspective(60px) rotateY(0deg);filter:brightness(.82) saturate(.8);}89%{transform:perspective(60px) rotateY(80deg);}94%{transform:perspective(60px) rotateY(280deg);filter:brightness(1.02) saturate(.75);}98%,100%{transform:perspective(60px) rotateY(360deg);filter:brightness(.82) saturate(.8);}}
@keyframes morgedal-rune-glint{0%,90%,97%,100%{opacity:0;}93%{opacity:.24;}}
html[data-home-flight-paused='true'] .morgedal-rune,html[data-home-flight-paused='true'] .morgedal-rune::after{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.morgedal-rune,.morgedal-rune::after{animation:none;}.morgedal-rune::after{opacity:0;}}
