:root{--bg: #030506;--bg-2: #090d10;--surface: rgba(12, 16, 18, .86);--surface-2: rgba(235, 228, 215, .055);--ink: #ebe4d7;--ink-strong: #fff8e9;--muted: #c4b9a6;--muted-2: #8b958f;--aurora: #6ee7b7;--aurora-2: #2fbf9b;--ice: #8fd6dd;--gold: #d8c5a1;--copper: #ad6c45;--line: rgba(235, 228, 215, .32);--line-soft: rgba(235, 228, 215, .14);--shadow: 0 34px 90px rgba(0, 0, 0, .5);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@font-face{font-family:Norse Runic;src:url(/assets/fonts/NotoSansRunic-Regular.ttf) format("truetype");font-display:swap}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 50% -8rem,rgba(110,231,183,.16),transparent 28rem),linear-gradient(180deg,#030506,#071113 45%,#030506);color:var(--ink);overflow-x:hidden;text-rendering:optimizeLegibility}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#0305068c,#030506f5),url(/assets/images/norse-kode-aurora-ship.webp) center top / cover no-repeat;content:""}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--aurora);outline-offset:4px}img{display:block;max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#root,.app-shell{min-height:100vh;min-height:100dvh}.app-shell{display:flex;flex-direction:column}.app-shell>main{flex:1 0 auto;min-height:0}main{position:relative;overflow:hidden}section[id]{scroll-margin-top:6.25rem}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(235,228,215,.055);background:#080b0dd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:headerIn .62s cubic-bezier(.16,1,.3,1) both}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:.95rem;width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:.42rem 0}.brand-mark{display:inline-flex;align-items:center;gap:.68rem;min-width:9.4rem}.brand-symbol{width:1.42rem;height:2.45rem;object-fit:contain}.brand-wordmark{width:clamp(7.1rem,10vw,9.3rem);height:auto}.header-links{display:flex;align-items:center;gap:clamp(.58rem,2vw,1.45rem)}.header-links a{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.32rem 0;color:var(--ink);font-size:.7rem;font-weight:850;letter-spacing:.18em;line-height:1;text-transform:uppercase;transition:color .18s ease,opacity .18s ease,transform .18s ease}.header-links a:hover{color:var(--aurora);transform:translateY(-1px)}.header-cta{color:var(--ink-strong)}.hero-section{position:relative;display:grid;min-height:clamp(36rem,78vh,50rem);place-items:center;padding:clamp(4rem,8vw,6rem) 1.25rem clamp(3.5rem,6vw,5rem);isolation:isolate;background:linear-gradient(180deg,#0305060a,#0305061f 54%,#030506eb),url(/assets/images/norse-kode-aurora-ship.webp) center 43% / cover no-repeat}.hero-section:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 44%,rgba(235,228,215,.09),transparent 18rem),linear-gradient(90deg,#03050675,#0305060d 50%,#03050694);content:""}.hero-brand-lockup{display:grid;justify-items:center;width:min(49rem,92vw);margin-top:clamp(1rem,5vh,3rem);text-align:center;animation:copyIn .86s cubic-bezier(.16,1,.3,1) 80ms both}.hero-stacked-logo{width:min(36rem,86vw);height:auto;filter:drop-shadow(0 22px 38px rgba(0,0,0,.62))}.hero-tagline{margin:clamp(.5rem,1vw,.85rem) 0 0;color:var(--ink);font-size:clamp(.8rem,1.55vw,1.16rem);font-weight:900;letter-spacing:clamp(.14em,.7vw,.34em);line-height:1.35;text-transform:uppercase;text-shadow:0 10px 32px rgba(0,0,0,.8)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1.35rem;margin-top:clamp(1.65rem,3vw,2.25rem)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.58rem;min-height:3.25rem;min-width:min(14.5rem,100%);padding:.98rem 1.45rem;border:2px solid var(--line);color:var(--ink);font-size:.92rem;font-weight:950;letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{border-color:transparent;background:linear-gradient(135deg,#7ff4bf,var(--aurora));color:#07100e;box-shadow:0 16px 34px #2fbf9b3d}.button.primary:hover{box-shadow:0 20px 42px #2fbf9b57}.button.outline,.button.secondary,.button.ghost{background:#03050642;border-color:#ebe4d7d1;color:var(--ink)}.button.outline:hover,.button.secondary:hover,.button.ghost:hover{border-color:var(--aurora);color:var(--aurora)}.hero-actions .button{animation:actionIn .62s cubic-bezier(.16,1,.3,1) both}.hero-actions .button:nth-child(1){animation-delay:.34s}.hero-actions .button:nth-child(2){animation-delay:.43s}.button.compact{min-height:2.9rem;min-width:10.3rem;padding:.78rem 1rem;font-size:.78rem}.section-kicker{margin:0 0 1.15rem;color:var(--ink);font-size:clamp(1rem,1.8vw,1.45rem);font-weight:950;letter-spacing:.22em;line-height:1.25;text-transform:uppercase}.release-section{position:relative;background:radial-gradient(circle at 46% 50%,rgba(110,231,183,.08),transparent 24rem),linear-gradient(180deg,#090d10f2,#0a0d0ffa)}.release-shell{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(18rem,.95fr);gap:clamp(3rem,7vw,7rem);align-items:center;width:min(1190px,calc(100% - 3rem));margin:0 auto;padding:clamp(4.4rem,7vw,7rem) 0}.album-package{position:relative;width:min(33rem,88vw);isolation:isolate}.album-cover{position:relative;z-index:2;overflow:hidden;width:78%;border:1px solid rgba(235,228,215,.22);background:var(--bg-2);box-shadow:0 24px 48px #00000085,inset 0 0 28px #ffffff14}.album-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 18%,transparent 84%,rgba(0,0,0,.24)),radial-gradient(circle at 35% 10%,rgba(255,255,255,.15),transparent 18rem);content:"";mix-blend-mode:screen;opacity:.4;pointer-events:none}.album-cover img{aspect-ratio:1;width:100%;object-fit:cover}.vinyl-disc{position:absolute;top:4.5%;left:42%;z-index:1;width:73%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#141414 0 7%,#070707 7.4% 10%,transparent 10.5% 100%),repeating-radial-gradient(circle at center,#111 0,#111 2px,#050505 2px,#050505 5px,#191919 5px,#191919 6px),radial-gradient(circle at 30% 28%,rgba(255,255,255,.18),transparent 22%),#050505;box-shadow:0 0 24px 5px #000000a6;animation:16s linear spinThat infinite,1s ease-out getRecordOut .26s both}.vinyl-disc:before{position:absolute;top:2.5%;right:2.5%;bottom:2.5%;left:2.5%;border-radius:inherit;background:repeating-radial-gradient(circle,rgba(255,255,255,.1) 0 1px,transparent 1px 7px);content:"";mix-blend-mode:screen;opacity:.24}.vinyl-label{position:absolute;top:34%;left:34%;z-index:2;width:32%;aspect-ratio:1;border:1px solid rgba(235,228,215,.3);border-radius:50%;background:radial-gradient(circle,#ebe4d72e,#ebe4d708 60%),url(/assets/brand/norse-kode-logomark-cream.svg) center / 32% auto no-repeat,#101010;box-shadow:inset 0 0 0 7px #ebe4d70f}.release-copy h2,.section-heading h2{margin:0;color:var(--ink-strong);font-size:clamp(2.8rem,6vw,5.2rem);font-weight:950;letter-spacing:.08em;line-height:.95;text-transform:uppercase}.merch-section .section-heading h2{max-width:46rem;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1}.release-date{margin:1.4rem 0 1.75rem;color:var(--muted);font-size:1.05rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.release-section .track-list{display:grid;gap:.75rem;margin:0;padding:0;color:var(--ink);font-size:clamp(1rem,1.5vw,1.16rem);list-style:none}.release-section .track-list li{line-height:1.32}.release-track-link{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.55rem;align-items:center;padding:.18rem .35rem;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.release-track-link:hover{border-color:#6ee7b738;background:#6ee7b712;color:var(--ink-strong);transform:translate(2px)}.release-track-link span:first-child{color:var(--muted);font-variant-numeric:tabular-nums}.release-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;max-width:28rem;margin-top:2rem}.release-actions .button:last-child{grid-column:1 / -1}.merch-section{position:relative;background:linear-gradient(180deg,#07191ddb,#040c0ef5),url(/assets/images/norse-kode-aurora-ship.webp) center bottom / cover no-repeat}.merch-shell{width:min(1190px,calc(100% - 3rem));margin:0 auto;padding:clamp(4rem,7vw,6.5rem) 0}.section-heading{max-width:56rem;margin-bottom:clamp(2rem,4vw,3rem)}.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.8rem)}.merch-store-cta{width:fit-content;margin:clamp(1.5rem,3vw,2.25rem) auto 0}.merch-card{display:grid;gap:.75rem;justify-items:center;padding:.72rem .72rem 1.25rem;border:1px solid rgba(235,228,215,.28);background:linear-gradient(180deg,#0f1212d6,#070808eb);box-shadow:0 18px 38px #00000047;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.merch-card:hover{border-color:#6ee7b78c;box-shadow:0 22px 48px #00000061;transform:translateY(-4px)}.merch-card-art{position:relative;display:block;width:100%;overflow:hidden;border:1px solid rgba(235,228,215,.12);background:radial-gradient(circle at 50% 20%,rgba(235,228,215,.08),transparent 8rem),#090909}.merch-card-art:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 28%,rgba(0,0,0,.16)),linear-gradient(180deg,transparent 72%,rgba(0,0,0,.2));content:"";pointer-events:none}.merch-card-art img{width:100%;aspect-ratio:848 / 1264;object-fit:cover;transition:transform .22s ease,filter .22s ease}.merch-card:hover .merch-card-art img{filter:brightness(1.06);transform:scale(1.025)}.merch-card-title{color:var(--ink-strong);font-size:1.04rem;font-weight:950;letter-spacing:.16em;line-height:1.25;text-transform:uppercase}.merch-card-price{color:var(--muted);font-size:.96rem}.merch-card-link{margin-top:auto;border-bottom:1px solid currentColor;color:var(--ink);font-size:.82rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.site-footer{display:grid;gap:2rem;justify-items:center;padding:2.2rem max(1.5rem,calc((100vw - 980px)/2)) 2.6rem;border-top:1px solid rgba(235,228,215,.16);background:#030506f0;color:var(--muted);text-align:center}.footer-brand img{width:9rem}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:clamp(2rem,8vw,7rem);width:100%;text-align:left}.footer-nav div{display:grid;gap:.55rem;align-content:start}.footer-nav h2{margin:0 0 .35rem;color:var(--ink);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.footer-nav a{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;color:var(--muted);font-size:.9rem;transition:color .18s ease}.footer-nav a:hover{color:var(--aurora)}.site-footer p{margin:0;font-size:.82rem}[data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateZ(0);will-change:auto}@keyframes headerIn{0%{opacity:0;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes copyIn{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes imageIn{0%{opacity:0;transform:translate3d(18px,0,0) scale(1.025)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes actionIn{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes getRecordOut{0%{left:8%}to{left:42%}}@keyframes spinThat{to{transform:rotate(360deg)}}@media (max-width: 900px){.site-header-inner{width:min(100% - 1rem,46rem);gap:.55rem;padding:.36rem 0}.brand-mark{min-width:0;gap:.48rem}.brand-symbol{width:1.2rem;height:2.08rem}.brand-wordmark{width:6.5rem}.header-links{gap:.58rem}.header-links a{min-height:2rem;font-size:.61rem;letter-spacing:.1em}.hero-section{min-height:clamp(34rem,74vh,46rem);padding:3.25rem 1rem 3rem;background-position:58% center}.hero-stacked-logo{width:min(30rem,88vw)}.hero-actions{display:grid;width:min(100%,31rem);gap:.75rem}.button{width:100%}.release-shell{grid-template-columns:1fr;width:min(100% - 2rem,42rem);gap:2.4rem;padding:4.2rem 0}.album-package{width:min(27rem,100%)}.album-cover{width:82%}.vinyl-disc{left:35%;width:66%;animation-name:spinThat,getRecordOutMobile}.release-actions{grid-template-columns:1fr}.release-actions .button:last-child{grid-column:auto}.merch-shell{width:min(100% - 2rem,42rem);padding:4rem 0}.merch-grid{grid-template-columns:1fr}.merch-card{min-height:0}.merch-card-art{width:min(100%,22rem)}.footer-nav{grid-template-columns:1fr;gap:1.6rem;max-width:26rem;text-align:center}.footer-nav div,.footer-nav a{justify-items:center;justify-self:center}}@media (max-width: 520px){.site-header-inner{width:min(100% - .8rem,30rem)}.brand-wordmark{width:5.85rem}.header-links{gap:.42rem}.header-links a{font-size:.57rem}.hero-tagline{max-width:20rem}.vinyl-disc{left:27%;width:62%;opacity:.92;animation-name:spinThat,getRecordOutTiny}}@keyframes getRecordOutMobile{0%{left:10%}to{left:35%}}@keyframes getRecordOutTiny{0%{left:9%}to{left:27%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}.lyrics-page,.lyrics-index{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 3rem,rgba(110,231,183,.1),transparent 28rem),linear-gradient(180deg,#030506e6,#040809fa)}.lyrics-page:before,.lyrics-index:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#03050685,#030506f2),url(/assets/images/norse-kode-aurora-ship.webp) center top / cover no-repeat;content:"";pointer-events:none}.lyrics-index{padding:clamp(3.8rem,7vw,6.5rem) 0 clamp(4rem,8vw,7rem)}.lyrics-index-hero{display:grid;justify-items:center;width:min(900px,calc(100% - 2rem));margin:0 auto clamp(2.2rem,5vw,4rem);text-align:center}.lyrics-hero-mark{width:clamp(2.8rem,6vw,4.8rem);margin-bottom:1.2rem;filter:drop-shadow(0 18px 34px rgba(0,0,0,.58))}.lyrics-index-hero .section-kicker,.audio-card .section-kicker,.lyrics-reader-head .section-kicker{margin-bottom:.72rem;color:var(--aurora);font-size:.72rem;letter-spacing:.24em}.lyrics-index-hero h1{margin:0;color:var(--ink-strong);font-size:clamp(3.4rem,10vw,8.5rem);font-weight:950;letter-spacing:.08em;line-height:.88;text-transform:uppercase;text-shadow:0 18px 44px rgba(0,0,0,.7)}.lyrics-index-hero p:not(.section-kicker){max-width:45rem;margin:1.35rem auto 0;color:var(--muted);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.72}.lyrics-index-shell{width:min(1110px,calc(100% - 2rem));margin:0 auto}.album-list{display:grid;gap:1.25rem}.album-card{position:relative;display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:center;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(235,228,215,.18);background:linear-gradient(135deg,#ebe4d713,#ebe4d706),#050708bd;box-shadow:0 24px 60px #0000005c;overflow:hidden}.album-card:before{position:absolute;inset:-30% auto auto 22%;width:26rem;height:26rem;background:radial-gradient(circle,rgba(110,231,183,.1),transparent 68%);content:"";pointer-events:none}.album-card-art{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(235,228,215,.2);background:#050505;box-shadow:0 18px 40px #0000006b}.album-card-art:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 28%,rgba(0,0,0,.22));content:"";pointer-events:none}.album-card-cover{aspect-ratio:1;width:100%;background:#0003;object-fit:cover}.album-card-body{position:relative;z-index:1;min-width:0}.album-card-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.15rem}.album-card-head p{margin:0 0 .45rem;color:var(--aurora);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.album-card-head h2{margin:0;color:var(--ink-strong);font-size:clamp(2rem,4.6vw,4.2rem);font-weight:950;letter-spacing:.08em;line-height:.95;text-transform:uppercase}.album-card-head .button{flex:0 0 auto;margin-top:0;white-space:nowrap}.track-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.track-row{position:relative;display:grid;grid-template-columns:2.6rem minmax(0,1fr) 3.3rem 1.75rem;gap:.8rem;align-items:center;min-height:3rem;padding:.42rem .55rem;border:1px solid transparent;color:var(--ink);font-size:.98rem;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.track-row:not(.is-disabled):hover{border-color:#6ee7b742;background:#6ee7b714;color:var(--ink-strong);transform:translate(2px)}.track-number,.track-duration{color:var(--muted);font-size:.78rem;font-weight:850;font-variant-numeric:tabular-nums;text-align:right}.track-title{overflow:hidden;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.track-play-icon{color:var(--aurora);opacity:0;transition:opacity .16s ease,transform .16s ease}.track-row:hover .track-play-icon{opacity:1;transform:translate(2px)}.track-row.is-disabled{grid-template-columns:2.6rem minmax(0,1fr) 3.3rem;color:#ebe4d761}.track-row.is-disabled .track-number,.track-row.is-disabled .track-duration{color:#c4b9a661}.lyrics-page{padding:clamp(1.1rem,2vw,1.6rem) 0 clamp(2.2rem,5vw,4rem)}.lyrics-shell{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,1.65rem);align-items:start;width:min(1180px,calc(100% - 2rem));margin:0 auto}.audio-card,.lyrics-reader{border:1px solid rgba(235,228,215,.16);background:linear-gradient(145deg,#ebe4d712,#ebe4d706),#050708c7;box-shadow:0 24px 60px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.audio-card{position:sticky;top:4.4rem;overflow:hidden}.audio-card-cover-wrap{position:relative;overflow:hidden;border-bottom:1px solid rgba(235,228,215,.12);background:#050505}.audio-card-cover-wrap:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 8%,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,transparent,rgba(0,0,0,.16));content:"";pointer-events:none}.audio-card-cover{aspect-ratio:1;width:100%;object-fit:cover}.audio-card-body{padding:clamp(1rem,2vw,1.35rem)}.eyebrow-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;transition:color .18s ease}.eyebrow-link:hover{color:var(--aurora)}.audio-card h1{margin:0;color:var(--ink-strong);font-size:clamp(1.75rem,3vw,2.55rem);font-weight:950;letter-spacing:.03em;line-height:.98;text-transform:uppercase}.audio-card-meta{margin:.8rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.native-audio{width:100%;margin-top:1.15rem;accent-color:var(--aurora)}.audio-card .spotify-link{width:100%;margin-top:1rem}.lyrics-reader{min-height:0;overflow:hidden}.lyrics-reader-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:clamp(1rem,2vw,1.35rem) clamp(1rem,2.5vw,1.6rem);border-bottom:1px solid rgba(235,228,215,.12);background:#03050666}.lyrics-reader-head h2{margin:0;color:var(--ink-strong);font-size:clamp(1.7rem,4vw,3.5rem);font-weight:950;letter-spacing:.06em;line-height:.95;text-transform:uppercase}.lyrics-reader-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:.42rem;min-height:2.4rem;padding:.55rem .72rem;border:1px solid rgba(110,231,183,.26);color:var(--aurora);background:#6ee7b712;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lyric-lines{display:grid;gap:.18rem;margin:0;padding:clamp(.75rem,2vw,1.15rem);list-style:none}.lyric-line{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.95rem;align-items:center;width:100%;padding:.68rem .8rem;border:1px solid transparent;background:transparent;color:#ebe4d7c7;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.lyric-line span{color:#c4b9a69e;font-size:.76rem;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.5}.lyric-line strong{font-family:inherit;font-size:clamp(1rem,1.35vw,1.15rem);font-weight:650;line-height:1.48}.lyric-line:hover{border-color:#ebe4d71f;background:#ebe4d70b;color:var(--ink-strong);transform:translate(2px)}.lyric-line.is-active{border-color:#6ee7b757;background:linear-gradient(90deg,#6ee7b72e,#6ee7b70e);color:var(--ink-strong);box-shadow:inset 3px 0 0 var(--aurora)}.lyric-line.is-active span{color:var(--aurora)}.lyrics-empty{margin:0;padding:1.35rem;color:var(--muted);line-height:1.6}@media (min-width: 901px){.app-shell--viewport-page{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell--viewport-page .site-footer{display:none}.app-shell--viewport-page>main{flex:1 1 auto;min-height:0}.lyrics-page{display:flex;padding:1rem 0}.lyrics-shell{flex:1 1 auto;align-items:stretch;min-height:0}.audio-card{position:relative;top:auto;max-height:100%;overflow-y:auto}.lyrics-reader{display:flex;flex-direction:column;max-height:none;min-height:0}.lyric-lines{overflow-y:auto}}@media (max-width: 900px){.lyrics-index{padding-top:3rem}.lyrics-index-hero{margin-bottom:2rem}.album-card{grid-template-columns:1fr}.album-card-art{max-width:22rem;width:100%}.album-card-head{align-items:flex-start;flex-direction:column}.track-row{grid-template-columns:2.35rem minmax(0,1fr) 3rem 1.35rem;gap:.55rem}.track-row.is-disabled{grid-template-columns:2.35rem minmax(0,1fr) 3rem}.lyrics-shell{grid-template-columns:1fr;width:min(100% - 2rem,44rem)}.audio-card{position:relative;top:auto}.audio-card-cover-wrap{max-height:24rem}.audio-card-cover{object-fit:cover}.lyrics-reader-head{flex-direction:column}.lyrics-reader-badge{width:100%;justify-content:center}.lyric-line{grid-template-columns:3rem minmax(0,1fr);gap:.6rem;padding-inline:.55rem}}@media (max-width: 520px){.lyrics-index-shell,.lyrics-shell{width:min(100% - 1rem,32rem)}.album-card{padding:.75rem}.album-card-art{max-width:none}.track-row{grid-template-columns:2rem minmax(0,1fr) 2.7rem}.track-play-icon{display:none}.lyric-line{grid-template-columns:2.65rem minmax(0,1fr)}}@font-face{font-family:NorsekodeRunic;src:url(/assets/fonts/NotoSansRunic-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}.game-home-cta{display:inline-flex;align-items:center;gap:.55rem;margin-top:.9rem;padding:.65rem .8rem;border:1px solid rgba(143,214,221,.26);color:var(--ice);background:#8fd6dd12;font-weight:850;transition:transform .18s ease,border-color .18s ease,background .18s ease}.game-home-cta:hover{transform:translateY(-2px);border-color:#8fd6dd85;background:#8fd6dd1f}.game-page{min-height:100dvh;overflow:hidden;background:var(--bg)}.app-shell--game-page{min-height:100dvh;background:var(--bg);isolation:isolate}.game-exit-link{position:absolute;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 .9rem;border:1px solid rgba(143,214,221,.38);color:var(--ice);background:#050607b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.85rem;font-weight:850}.game-exit-link:hover{border-color:#8fd6dda8;background:#8fd6dd1f}#norsekode-rune-trial{position:relative;width:100%;height:100dvh;min-height:0;overflow:hidden;border:0;background:radial-gradient(circle at 12% 12%,rgba(143,214,221,.18),transparent 28rem),radial-gradient(circle at 88% 0%,rgba(173,108,69,.14),transparent 30rem),linear-gradient(180deg,#050607,#071013 42%,#050607);box-shadow:none;touch-action:manipulation}#norsekode-rune-trial canvas{display:block;width:100%;height:100%}.post-run-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 28% 12%,rgba(143,214,221,.14),transparent 24rem),#050607c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.post-run-card{width:min(780px,100%);max-height:95%;overflow:auto;color:var(--ink);border:1px solid rgba(213,182,111,.32);background:radial-gradient(circle at 18% 8%,rgba(213,182,111,.13),transparent 16rem),linear-gradient(150deg,#050607fa,#071013f0);box-shadow:var(--shadow)}.post-run-compact{display:grid;gap:18px;padding:clamp(18px,4vw,30px)}.post-run-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:clamp(16px,3vw,28px);align-items:stretch}.score-summary{display:grid;align-content:center;gap:14px}.score-summary h2{margin:0;color:var(--gold);font-size:clamp(3.6rem,12vw,6.4rem);font-weight:950;letter-spacing:-.06em;line-height:.88}.compact-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.compact-stats div{padding:12px;border:1px solid rgba(244,234,210,.1);background:#f4ead20b}.compact-stats dt{color:var(--ice);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.compact-stats dd{margin:6px 0 0;color:var(--ink);font-size:clamp(1.25rem,4vw,2rem);font-weight:950;line-height:1}.spotify-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid rgba(213,182,111,.22);background:#f4ead20b}.post-run-artwork{width:96px;aspect-ratio:1;object-fit:cover;border:1px solid rgba(244,234,210,.18);box-shadow:0 18px 42px #0000005c}.post-run-artwork.fallback{display:grid;place-items:center;color:var(--gold);background:#f4ead20f;font-family:NorsekodeRunic,Georgia,serif;font-size:3rem}.spotify-card h3{margin:0;color:var(--ink);font-size:clamp(1.35rem,4vw,2.15rem);line-height:1}.spotify-card p:not(.eyebrow){margin:5px 0 14px;color:var(--muted);font-weight:800}.challenge-comparison{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(143,214,221,.22);padding:10px 12px;color:var(--muted);background:#8fd6dd0e;font-size:.9rem}.challenge-comparison strong{color:var(--ice)}.share-compact{display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(213,182,111,.22)}.share-copy h3,.lead-form h3{margin:0;color:var(--ink);font-size:clamp(1.35rem,3vw,1.9rem)}.share-copy p:not(.eyebrow),.lead-form p{margin:5px 0 0;color:var(--muted)}.share-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.lead-form label{display:grid;gap:6px;color:var(--gold);font-size:.88rem;font-weight:800}.lead-form input{width:100%;min-height:44px;border:1px solid rgba(213,182,111,.34);border-radius:0;padding:0 12px;color:var(--ink);background:#050607b8}.challenge-link-output{padding:10px;border:1px dashed rgba(213,182,111,.36);border-radius:0;background:#f4ead20b}.challenge-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.challenge-link-field{min-width:0}.challenge-link-output input{font-size:.82rem}.challenge-link-actions{display:flex;gap:8px}.post-run-overlay button.icon-button{width:44px;min-width:44px;padding:0}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.form-status{min-height:1.2em;margin:0;color:var(--gold)!important;font-size:.86rem;font-weight:800}.lead-form[data-state=invalid] .form-status,.lead-form[data-state=error] .form-status{color:#fca5a5!important}.lead-form[data-state=success] .form-status{color:#86efac!important}.post-run-overlay .button-row,.post-run-secondary-actions{display:flex;flex-wrap:wrap;gap:8px}.post-run-secondary-actions{justify-content:flex-end;padding-top:2px}.post-run-overlay button,.post-run-overlay .spotify-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:0;padding:0 16px;color:var(--ink);background:#f4ead212;cursor:pointer;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.post-run-overlay button:hover,.post-run-overlay .spotify-link:hover{transform:translateY(-2px)}.post-run-overlay button.primary,.post-run-overlay .spotify-link{color:#090908;background:linear-gradient(135deg,var(--gold),var(--copper));border-color:#d5b66fb3;font-weight:950}.spotify-card .spotify-link{min-height:48px;padding:0 20px}.post-run-overlay button:disabled{cursor:progress;opacity:.7}@media (max-width: 760px){#norsekode-rune-trial{height:100dvh;min-height:0}.post-run-overlay{padding:10px}.post-run-compact{gap:14px;padding:16px}.post-run-summary,.share-fields{grid-template-columns:1fr}.score-summary h2{font-size:clamp(3rem,18vw,5rem)}.spotify-card{grid-template-columns:82px minmax(0,1fr)}.post-run-artwork{width:82px}.post-run-overlay .button-row button,.post-run-secondary-actions button{flex:1 1 auto}}@media (max-width: 480px){#norsekode-rune-trial{min-height:0}.compact-stats{grid-template-columns:1fr 1fr}.spotify-card{grid-template-columns:68px minmax(0,1fr);gap:12px}.post-run-artwork{width:68px}.spotify-card .spotify-link{width:100%;min-height:44px}}.game-page-loading{display:grid;min-height:100dvh;place-items:center;color:var(--gold);font-weight:900}
