@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--coal:#0e0f10;--black:#090a09;--panel:#151514;--walnut:#3a2a1e;--bronze:#b08a4e;--gold:#d0a65b;--bone:#e7dfc7;--parchment:#f3e9d1;--muted:#aaa08e;--green:#62786a;--line:#b08a4e5c;--max:1180px}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{color:var(--bone);background:radial-gradient(circle at 50% -10rem,#211a11 0,transparent 42rem),var(--black);margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.7}body:before{content:"";z-index:40;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}h1,h2,h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.05}p{margin:0 0 1.2rem}.shell{width:min(calc(100% - 2rem),var(--max));margin:auto}.page-texture{display:none}.skip-link{z-index:100;background:var(--bone);color:var(--black);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#090a09f2;position:sticky;top:0}.nav{align-items:center;gap:2rem;min-height:62px;display:flex}.brand{letter-spacing:.21em;color:var(--gold);white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:1.12rem;font-weight:700}.brand-dot{color:var(--bone)}.main-nav{letter-spacing:.07em;text-transform:uppercase;gap:1.35rem;margin-left:auto;font-size:.76rem;display:flex}.main-nav a{position:relative}.main-nav a:after{content:"";background:var(--gold);height:1px;transition:right .2s;position:absolute;bottom:-.5rem;left:0;right:100%}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}.languages{border-left:1px solid var(--line);gap:.55rem;padding-left:1rem;font-size:.7rem;display:flex}.languages a{color:var(--muted)}.languages a[aria-current=page]{color:var(--gold)}.mobile-menu{margin-left:auto;display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;align-content:center;gap:5px;width:40px;height:40px;padding:10px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--gold);height:1px}.mobile-panel{border:1px solid var(--bronze);background:#11110f;width:min(88vw,330px);padding:1.25rem;position:absolute;top:50px;right:0;box-shadow:0 18px 40px #000}.mobile-panel nav:first-child a{border-bottom:1px solid var(--line);padding:.65rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;display:block}.mobile-languages{color:var(--gold);gap:1rem;padding:.9rem .65rem 0;display:flex}.hero{text-align:center;background:linear-gradient(#090a0933,#090a0952),radial-gradient(#1d1912 0,#090a09 66%);border:1px solid #b08a4e57;place-items:center;min-height:690px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";opacity:.85;background:url(/images/design/gold-divider.png) 50%/650px no-repeat;height:38px;position:absolute;bottom:0;left:0;right:0}.hero .shell{z-index:3;padding:5rem 0;position:relative}.hero-raven{z-index:1;mix-blend-mode:screen;opacity:.88;width:min(25vw,300px);height:auto;position:absolute;top:52%;transform:translateY(-50%)}.hero-raven-left{left:0}.hero-raven-right{right:0}.kicker,.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-size:.68rem;font-weight:600}.hero h1{letter-spacing:.09em;color:var(--bone);text-shadow:0 2px 2px #000,0 0 24px #b08a4e2e;font-size:clamp(4.2rem,10vw,8rem)}.hero .intro{color:#ded5c2;max-width:560px;margin:1.8rem auto 0;font-family:Cormorant Garamond,serif;font-size:1.32rem}.ornament{background:url(/images/design/gold-divider.png) 50%/contain no-repeat;width:min(650px,84%);height:45px;margin:1rem auto}.futhark-band{color:#a78751;letter-spacing:clamp(.09em,.65vw,.32em);white-space:nowrap;border-block:1px solid #b08a4e33;width:min(760px,90%);margin:2.2rem auto 0;padding:.65rem;font-family:Cormorant Garamond,serif;font-size:clamp(.67rem,1.6vw,.9rem);overflow:hidden}.section{padding:5.5rem 0}.section-head{max-width:740px;margin-bottom:2.6rem}.section-head h2{margin:.55rem 0 1rem;font-size:clamp(2.7rem,6vw,4.4rem)}.section-head p{color:var(--muted)}.section-head:after{content:"";opacity:.65;background:url(/images/design/gold-divider.png) 0/220px no-repeat;width:180px;height:24px;margin-top:1.2rem;display:block}.worlds,.rune-grid,.principles{gap:1rem;display:grid}.world-card{border:1px solid var(--line);background-color:#121311;background-position:top;background-repeat:no-repeat;background-size:100% 170px;min-height:390px;padding:190px 1.5rem 1.5rem;transition:all .25s;position:relative}.world-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 31%,#0d0e0c85 43%,#111210 58%);position:absolute;inset:0}.world-card>*{z-index:2;position:relative}.world-1{background-image:url(/images/design/world-viking.png)}.world-2{background-image:url(/images/design/world-myth.png)}.world-3{background-image:url(/images/design/world-runes.png)}.world-4{background-image:url(/images/design/world-magic.png)}.world-card:hover{border-color:var(--gold);transform:translateY(-3px)}.world-card h3,.rune-card h3{color:var(--bone);margin:.55rem 0 .8rem;font-size:1.8rem}.world-card p,.rune-card p{color:var(--muted);font-size:.85rem}.world-card .glyph{display:none}.rune-grid{grid-template-columns:repeat(3,1fr)}.rune-card{background:linear-gradient(145deg,#2d221799,#0f100ef0);border:1px solid #b08a4e47;min-height:210px;padding:1.8rem;transition:all .25s;position:relative}.rune-card:hover{border-color:var(--gold);transform:translateY(-3px)}.rune-card .rune-symbol{color:var(--gold);float:right;font-size:4rem;line-height:1}.rune-meta{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:.67rem}.source-feature{border-block:1px solid var(--line);background:linear-gradient(90deg,#171612,#0d0e0c)}.feature-grid{grid-template-columns:.8fr 1.4fr;align-items:center;gap:4rem;display:grid}.stone{border:1px solid var(--line);background:url(/images/design/rok-stone.png) 50%/cover no-repeat;min-height:360px;box-shadow:inset 0 0 55px #090a09}.feature-copy h2{margin:.6rem 0 1.5rem;font-size:clamp(2.7rem,6vw,4.5rem)}.text-link{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.principles{grid-template-columns:repeat(3,1fr)}.principle{border-top:1px solid var(--gold);padding:1.4rem 0}.principle h3{margin-bottom:.7rem;font-size:1.65rem}.principle p{color:var(--muted)}.name-story{text-align:center;max-width:780px;margin:auto}.name-story h2{margin:1rem;font-size:clamp(3rem,7vw,5rem)}.word-pair{color:var(--gold);justify-content:center;gap:3.5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#090a09;padding:3rem 0}.footer-grid{justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-brand{align-items:center;display:flex}.footer-mark{color:var(--gold);letter-spacing:.18em;font-family:Cormorant Garamond,serif}.legal-links{width:min(calc(100% - 2rem),var(--max));flex-wrap:wrap;gap:1.25rem;margin:1.5rem auto 0;font-size:.78rem;display:flex}.legal-links a{color:#b9ae9b;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.25em}.legal-page{max-width:820px;padding:3rem 0 6rem}.legal-page h1{margin:.6rem 0 2rem;font-size:clamp(3.2rem,8vw,5.8rem)}.legal-page h2{border-top:1px solid var(--line);margin:3rem 0 1rem;padding-top:1.25rem;font-size:2rem}.legal-page h3{color:var(--gold);margin:2rem 0 .7rem;font-size:1.35rem}.legal-page p,.legal-page li{color:#d2ccbf;line-height:1.75}.legal-page ul{padding-left:1.2rem}.legal-page address{border-left:2px solid var(--bronze);background:#231b1280;padding:1.25rem;font-style:normal;line-height:1.7}.legal-page a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em}.breadcrumb{color:var(--muted);padding:2rem 0;font-size:.82rem}.article-header{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:3rem;padding:2rem 0 5rem;display:grid}.hero-rune{text-align:center;color:var(--gold);font-size:10rem;line-height:1}.article-header h1{font-size:clamp(4rem,9vw,7rem)}.article-header .lead{color:#c8c0b1;max-width:760px;font-family:Cormorant Garamond,serif;font-size:1.45rem}.facts{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;display:flex}.facts div{border-left:1px solid var(--bronze);padding-left:.8rem}.facts dt{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.65rem}.facts dd{margin:0}.article-layout{grid-template-columns:220px minmax(0,760px);gap:4rem;padding:5rem 0;display:grid}.toc{color:var(--muted);align-self:start;font-size:.8rem;position:sticky;top:100px}.toc strong{color:var(--gold);text-transform:uppercase;letter-spacing:.16em}.toc a{border-bottom:1px solid #b08a4e24;padding:.45rem 0;display:block}.prose section{margin-bottom:5rem}.prose section:before{content:"";opacity:.55;background:url(/images/design/gold-divider.png) 0/170px no-repeat;width:140px;height:18px;margin-bottom:1.4rem;display:block}.prose h2{margin:.6rem 0 1.5rem;font-size:2.7rem}.prose p{color:#d2ccbf}.badge{text-transform:uppercase;letter-spacing:.13em;border:1px solid;padding:.32rem .62rem;font-size:.61rem;display:inline-flex}.badge-historical{color:#9ebca9}.badge-modern{color:#b79ac8}.badge-editorial{color:#96aabe}.sources{border-left:2px solid var(--bronze);background:#231b1280;max-width:760px;margin:2rem 0 5rem;padding:1.4rem}.sources h3{margin-bottom:.7rem;font-size:1.25rem}.sources ul,.sources ol{color:var(--muted);margin:0;padding-left:1.2rem;font-size:.82rem}.sources li+li{margin-top:.55rem}.sources a{text-decoration:underline;text-decoration-color:var(--line)}.article-dates{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:1rem;margin:1rem 0 0;font-size:.75rem;display:flex}.poem-section{width:min(900px,100%)}.poem-stack{gap:2rem;margin-top:2rem;display:grid}.poem-card{border:1px solid var(--line);background:linear-gradient(145deg,#1d1811,#0f100e);padding:2rem}.poem-card header{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.poem-card h3{font-size:2rem}.poem-raven{border:1px solid var(--gold);border-radius:50%;width:34px;height:34px;position:relative}.poem-raven:after{content:"ᚱ";color:var(--gold);place-items:center;display:grid;position:absolute;inset:0}.poem-card blockquote{color:#ead8b4;border-left:2px solid var(--gold);white-space:pre-line;background:#0c0d0b;margin:1.5rem 0;padding:1.1rem 1.4rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1.45}.poem-translation>span{color:var(--gold);text-transform:uppercase;letter-spacing:.17em;font-size:.64rem;display:block}.poem-translation p{font-family:Cormorant Garamond,serif;font-size:1.25rem}.poem-note{border:1px solid #b08a4e2e;margin-top:1.3rem;padding:1rem}.poem-note strong{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.66rem}.poem-note p{color:var(--muted);margin:.4rem 0 0;font-size:.86rem}.poem-card footer{border-top:1px solid var(--line);color:#938a7a;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.3rem;padding-top:1rem;font-size:.72rem;display:flex}@media (width<=950px){.main-nav{display:none}.languages{margin-left:auto}.mobile-menu{display:block}.languages+.mobile-menu{margin-left:0}.worlds,.rune-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.article-header,.article-layout{grid-template-columns:1fr}.hero-rune{text-align:left;font-size:7rem}.toc{display:none}.principles{grid-template-columns:1fr}.footer-grid{flex-direction:column;align-items:flex-start}.hero-raven{opacity:.58;width:31vw}}@media (width<=580px){.nav>.languages{display:none}.mobile-menu{margin-left:auto}.brand{letter-spacing:.12em;font-size:1rem}.worlds,.rune-grid{grid-template-columns:1fr}.hero{min-height:650px}.hero-raven{opacity:.34;width:47vw;top:34%}.hero h1{font-size:3.55rem}.section{padding:4rem 0}.word-pair{gap:1.4rem;font-size:1.15rem}.poem-card{padding:1.35rem}.poem-card blockquote{padding:1rem;font-size:1.25rem}.article-header{gap:1rem}.feature-grid{gap:2rem}.futhark-band{letter-spacing:.08em;font-size:.62rem}}.hero-raven{width:min(21vw,250px)}.hero h1{font-size:clamp(4rem,7.6vw,6.4rem)}@media (width<=580px){.hero-raven{width:42vw}.hero h1{font-size:3.35rem}}@media (width<=1000px){.hero-raven{display:none}.hero{min-height:620px}.hero .shell{width:100%;padding:4.5rem 1.5rem}.hero h1{letter-spacing:.055em;white-space:nowrap;font-size:clamp(3.2rem,10.5vw,5.6rem)}.hero .intro{width:min(100%,560px);padding-inline:1rem}.ornament{width:min(620px,88vw)}.futhark-band{width:min(720px,90vw)}}@media (width<=620px){.hero{min-height:560px}.hero .shell{padding-inline:1rem}.hero h1{letter-spacing:.035em;font-size:clamp(2.55rem,11vw,4.2rem)}.hero .kicker{letter-spacing:.16em;font-size:.58rem}.hero .intro{padding-inline:.5rem;font-size:1.12rem}.ornament{width:86vw;height:38px}.futhark-band{width:90vw;font-size:.55rem}}.hero{min-height:560px}.hero .shell{padding:2.75rem 0 3.5rem}.hero-raven{top:53%}@media (width<=1000px){.hero{min-height:520px}.hero .shell{padding:3rem 1.5rem 3.5rem}}@media (width<=620px){.hero{min-height:480px}.hero .shell{padding:2.5rem 1rem 3rem}}.hero:after{display:none}.library-link{border:1px solid var(--bronze);color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-top:2rem;padding:.8rem 1.15rem;font-size:.72rem;display:inline-block}.library-link:hover{background:#b08a4e1a}.library-hero,.topic-hero{text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(#211b12 0,#090a09 68%);align-items:center;min-height:430px;display:grid;position:relative}.library-hero .shell,.topic-hero .shell{z-index:2;padding:3.5rem 0;position:relative}.library-hero h1,.topic-hero h1{color:var(--bone);margin:.45rem 0;font-size:clamp(3.8rem,8vw,6.5rem)}.library-hero p,.topic-hero p{color:#c8c0b1;max-width:730px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:1.35rem}.library-hero .breadcrumb,.topic-hero .breadcrumb{text-align:left;color:var(--muted);padding:0 0 2rem;font-family:Inter,sans-serif;font-size:.78rem;display:block}.library-hero .futhark-band{margin-top:1.5rem}.topic-hero{background-position:50%;background-repeat:no-repeat;background-size:cover}.topic-hero:after{content:"";background:linear-gradient(#090a098c,#090a09f0),radial-gradient(#0000,#090a09);position:absolute;inset:0}.topic-hero.world-1{background-image:url(/images/design/world-viking.png)}.topic-hero.world-2{background-image:url(/images/design/world-myth.png)}.topic-hero.world-3{background-image:url(/images/design/world-runes.png)}.topic-hero.world-4{background-image:url(/images/design/world-magic.png)}.rune-library{grid-template-columns:repeat(4,1fr)}.empty-library{text-align:center;min-height:210px}.empty-library h2{max-width:680px;color:var(--muted);margin:1rem auto;font-size:clamp(2rem,4vw,3rem)}.rune-system-section .section-head{max-width:none}.rune-system-section .section-head .futhark-band{text-align:center;width:100%;margin:1.6rem 0 0}.younger-system{border-top:1px solid var(--line);background:linear-gradient(#3a2a1e40,#0000 18rem)}.article-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.article-card{border:1px solid var(--line);background:linear-gradient(145deg,#2d221794,#0f100ef5);min-height:260px;padding:2rem;transition:all .25s}.article-card:hover{border-color:var(--gold);transform:translateY(-3px)}.article-card h3{margin:.65rem 0 1rem;font-size:2rem}.article-card p{color:var(--muted)}.article-card .text-link{margin-top:1.5rem;display:block}.game-card{background:linear-gradient(145deg,#493219bd,#0f100ef5);border-color:#d0a65bad}.editorial-header{border-bottom:1px solid var(--line);max-width:900px;padding:2rem 0 4rem}.editorial-header h1{margin:.65rem 0 1.3rem;font-size:clamp(3.5rem,8vw,6.3rem)}.editorial-header .lead{color:#c8c0b1;max-width:760px;font-family:Cormorant Garamond,serif;font-size:1.45rem}.editorial-header .ornament{background-position:0;margin:2rem 0 0}.editorial-prose{max-width:760px;padding:4rem 0 6rem}.editorial-prose h2{border-top:1px solid var(--line);margin:4rem 0 1.2rem;padding-top:1.4rem;font-size:2.5rem}.editorial-prose h3{color:var(--gold);margin:2.5rem 0 1rem;font-size:1.7rem}.editorial-prose p{color:#d8d0bf;margin-bottom:1.8rem;font-family:Cormorant Garamond,serif;font-size:1.35rem;line-height:1.75}.badge-reconstructed{color:#d2ad6c}@media (width<=700px){.article-grid{grid-template-columns:1fr}.article-card{min-height:0}.editorial-header h1{font-size:3.2rem}}.affiliate-disclosure{width:min(calc(100% - 2rem),var(--max));color:#7f786c;border-top:1px solid #b08a4e2e;margin:1.5rem auto 0;padding-top:1rem;font-size:.68rem}.media-intro{max-width:820px}.media-intro h2{margin:.7rem 0 2rem;font-size:clamp(3rem,7vw,5rem)}.media-intro>p:not(.eyebrow){color:#d2ccbf;font-family:Cormorant Garamond,serif;font-size:1.3rem}.media-library{border-top:1px solid var(--line);background:linear-gradient(#3a2a1e33,#0000)}.media-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.media-card{border:1px solid var(--line);background:#11110f;flex-direction:column;justify-content:space-between;min-height:250px;padding:1.7rem;display:flex}.media-card h3{margin:.55rem 0;font-size:2rem}.media-card p{color:var(--muted)}.media-card>a{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-top:1.5rem;font-size:.78rem;display:block}.media-card>a small{text-transform:none;letter-spacing:0;color:var(--muted)}.accuracy{border:1px solid;align-self:flex-start;padding:.3rem .55rem;font-size:.68rem}.accuracy-0{color:#9ebca9}.accuracy-1{color:#d2ad6c}.accuracy-2{color:#bd8f82}@media (width<=700px){.media-grid{grid-template-columns:1fr}}@media (width<=950px){.rune-library{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.rune-library{grid-template-columns:1fr}.library-hero,.topic-hero{min-height:380px}.library-hero .shell,.topic-hero .shell{padding:2.5rem 1rem}.library-hero h1,.topic-hero h1{font-size:3.2rem}}.worlds{grid-template-columns:repeat(6,1fr)}.world-card{grid-column:span 2}.world-card:nth-child(4){grid-column:2/span 2}.world-5,.topic-hero.world-5{background-image:url(/images/design/world-viking.png)}@media (width<=950px){.worlds{grid-template-columns:repeat(2,1fr)}.world-card,.world-card:nth-child(4){grid-column:auto}.world-card:last-child{grid-column:1/-1}}@media (width<=580px){.worlds{grid-template-columns:1fr}.world-card:last-child{grid-column:auto}}
