:root{--night:#120f2b;--night-2:#1c1640;--violet:#6a3fa3;--rune:#3fe6d4;--mead:#d9a441;--bone:#efe6d2;--bone-dim:#b9b0a0;--ember:#e05d0e;--season:#c1121f;--display:"Cinzel",Georgia,"Times New Roman",serif;--body:"EB Garamond",Georgia,"Times New Roman",serif;--runic:"Noto Sans Runic","Segoe UI Symbol","Apple Symbols",sans-serif}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}body{background:var(--night);min-height:100svh;color:var(--bone);font-family:var(--body);flex-direction:column;margin:0;font-size:18px;line-height:1.5;display:flex;position:relative;overflow-x:hidden}.ragnarok{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.site-top,main.hall,footer.locki-footer{z-index:1;position:relative}.site-top{align-items:center;gap:14px;padding:14px 18px 0;display:flex}.logo-container{align-items:center;display:flex}.logo-content{width:auto;height:40px;display:block}.burger{color:var(--bone);cursor:pointer;background:0 0;border:1px solid #d9a44166;border-radius:8px;padding:6px 10px;font-size:20px;line-height:1;display:none}.burger:focus-visible{outline:2px solid var(--rune);outline-offset:2px}.sidebar{box-sizing:border-box;z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#1c1640b8,#120f2bf0);border-right:1px solid #d9a4412e;width:218px;padding:76px 18px 24px;position:fixed;top:0;bottom:0;left:0}.side-eyebrow{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--rune);opacity:.8;margin:18px 0 6px;font-size:10px}.side-link{font-family:var(--display);letter-spacing:.08em;color:var(--bone);border-radius:8px;margin:2px 0;padding:7px 10px;font-size:13px;text-decoration:none;display:block}.side-link small{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);margin-left:.4em;font-size:9px}.side-link:hover{background:#d9a4411f}.side-link:focus-visible{outline:2px solid var(--rune);outline-offset:2px}.side-link.active{color:var(--mead);box-shadow:inset 2px 0 0 var(--mead);background:#d9a44129}.side-link.soon{color:var(--bone-dim);cursor:default}.side-link.soon:hover{background:0 0}.scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120f2b99;position:fixed;inset:0}main.hall{box-sizing:border-box;flex:1;width:100%;max-width:1180px;margin:0 auto;padding:0 18px clamp(52px,9.5vw,108px) calc(218px + 3vw)}@media (width>=1650px){main.hall{padding-left:18px}}footer.locki-footer{color:var(--bone-dim);background:#120f2b8c;border-top:1px solid #d9a44138;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:auto;margin-left:218px;padding:18px;display:flex}.copyright-text{margin:0;font-size:14px}.no-records{color:var(--bone-dim);text-align:center;margin:0;flex-basis:100%;max-width:62ch;margin-inline:auto;font-size:12.5px;line-height:1.5}.no-records a{color:var(--bone);text-underline-offset:2px;text-decoration:underline}.no-records a:hover{color:var(--mead)}.external-links{color:var(--bone-dim);display:inline-flex}.external-links svg{fill:currentColor;height:1.1em}.external-links:hover{color:var(--mead)}@media (width<=900px){.burger{display:block}.sidebar{width:min(78vw,280px);transition:transform .3s;transform:translate(-100%)}body.nav-open .sidebar{transform:none}main.hall{padding-bottom:clamp(60px,14vw,108px);padding-left:18px}footer.locki-footer{margin-left:0}}.hall-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin:10px 0 0;display:flex}h1{text-shadow:0 2px 18px #000000d9;font-family:var(--display);letter-spacing:.06em;color:var(--mead);text-wrap:balance;margin:0;font-size:clamp(28px,4.2vw,46px);font-weight:700}h1 .build{letter-spacing:.18em;color:var(--bone-dim);text-transform:uppercase;font-size:.45em;font-weight:500}.eyebrow{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--season);text-shadow:0 1px 10px #000000e6;margin:0 0 4px;font-size:12px}button.skal{text-align:center;line-height:1.25;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--night);background:var(--mead);cursor:pointer;border:0;border-radius:999px;padding:10px 26px;font-size:15px;display:grid;box-shadow:0 0 0 1px #0000004d,0 6px 24px #d9a44140}button.skal:hover{background:#e8b657}button.skal:focus-visible{outline:2px solid var(--rune);outline-offset:3px}.table{aspect-ratio:1.15;border-radius:50%;width:100%;max-width:100%;margin:10px auto 0;position:relative;overflow:visible}.world{z-index:1;background:url(/assets/vaettir/world.jpg) 50%/cover no-repeat;border-radius:50%;position:absolute;inset:8% 6%;box-shadow:0 0 0 2px #d9a44159,0 0 80px 10px #6a3fa373,inset 0 0 120px #0000008c}.world:after{content:"";background:radial-gradient(circle at 50% 42%,#0000 38%,#120f2b8c 78%);border-radius:50%;position:absolute;inset:0}.tree{z-index:2;pointer-events:none;border-radius:50%;position:absolute;inset:8% 6%;overflow:hidden}.tree canvas{display:block;width:100%!important;height:100%!important}.caption{text-align:center;width:min(54%,400px);color:var(--bone);text-shadow:0 2px 14px #000000f2;z-index:3;font-size:clamp(13px,1.7vw,19px);line-height:1.35;position:absolute;top:74%;left:50%;transform:translate(-50%,-50%)}.caption h2{font-family:var(--display);letter-spacing:.1em;color:var(--mead);text-wrap:balance;margin:4px 0 6px;font-size:clamp(15px,2.4vw,26px)}.caption p{margin:0}.caption p em{color:var(--rune);font-style:normal}.caption .sub{font-style:italic;display:block}.caption b{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--rune);margin-bottom:2px;font-size:clamp(9px,1.1vw,12px);font-style:normal;font-weight:500;display:block}.caption .cheer{white-space:nowrap;letter-spacing:.02em;color:var(--mead);opacity:.55;transform-origin:50%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(20px,3.2vw,40px);font-weight:400;animation:1s ease-in-out infinite pulse;display:block;position:absolute;top:-1.1em;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{transform:translate(-50%)scale(1)}12%{transform:translate(-50%)scale(1.14)}24%{transform:translate(-50%)scale(1)}36%{transform:translate(-50%)scale(1.07)}48%{transform:translate(-50%)scale(1)}}.table.cheering .caption .cheer{opacity:1;color:#fff;text-shadow:0 0 18px var(--mead)}.thread{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.thread ellipse{fill:none;stroke:#c8322b;stroke-width:.9px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;opacity:.9;filter:drop-shadow(0 0 4px #e05d0ecc);animation:3.2s ease-out .4s forwards weave}@keyframes weave{to{stroke-dashoffset:0}}.seat{width:var(--w);left:calc(50% + var(--x));top:calc(50% + var(--y));text-align:center;--w:clamp(52px,9.5vw,108px);z-index:3;position:absolute;transform:translate(-50%,-50%)}.seat button{all:unset;cursor:pointer;width:var(--w);border-radius:50%;display:block;position:relative}.seat button:focus-visible{outline:2px solid var(--rune);outline-offset:4px;border-radius:50%}.face,.face-rune{width:var(--w);height:var(--w);object-fit:cover;object-position:50% 16%;max-width:100%;box-shadow:0 0 0 2px var(--night),0 0 0 4px #3fe6d48c,0 8px 30px #0009;border-radius:50%;transition:transform .35s cubic-bezier(.2,1.2,.4,1),box-shadow .35s;display:block}.face-rune{background:radial-gradient(circle at 50% 35%,var(--night-2),var(--night));font-family:var(--runic);font-weight:400;font-size:calc(var(--w)*.5);color:var(--mead);text-shadow:0 0 14px #3fe6d480;place-items:center;display:grid}.seat:hover .face,.seat.raised .face,.seat:hover .face-rune,.seat.raised .face-rune{box-shadow:0 0 0 2px var(--night),0 0 0 4px var(--mead),0 12px 40px #d9a44159;transform:translateY(-9px)scale(1.06)}.horn{width:calc(var(--w)*.34);height:calc(var(--w)*.34);opacity:0;transition:opacity .3s,transform .5s cubic-bezier(.2,1.4,.4,1);position:absolute;top:-4px;right:-6px;transform:translateY(8px)rotate(-30deg)}.seat.raised .horn,.seat:hover .horn{opacity:1;transform:translateY(-4px)rotate(0)}.name{font-family:var(--display);letter-spacing:.1em;color:var(--bone);text-shadow:0 1px 8px #000;white-space:nowrap;margin-top:6px;font-size:clamp(9px,1.25vw,13px)}.seat.head .face,.seat.head .face-rune{box-shadow:0 0 0 2px var(--night),0 0 0 4px var(--mead),0 10px 36px #d9a44173}.seat.head .name{color:var(--mead)}.portal{z-index:50;-webkit-backdrop-filter:blur(7px)saturate(1.15);background:#120f2b94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.frame{aspect-ratio:9/16;width:min(92vw,47.25svh);box-shadow:0 0 0 2px var(--mead),0 0 0 5px #120f2be6,0 0 0 6px #3fe6d48c,0 0 90px 14px #6a3fa38c,0 30px 80px #000000b3;background:#1c164059;border-radius:999px 999px 22px 22px;animation:.45s cubic-bezier(.2,1.2,.4,1) arrive;position:relative;overflow:hidden}@keyframes arrive{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}.frame img{object-fit:cover;object-position:50% 20%;opacity:.86;filter:saturate(1.06);width:100%;height:100%;display:block}.rune-full{background:radial-gradient(circle at 50% 30%,var(--night-2),var(--night));font-family:var(--runic);color:var(--mead);text-shadow:0 0 40px #3fe6d480;place-items:center;font-size:clamp(80px,20vw,180px);font-weight:400;display:grid;position:absolute;inset:0}.frame:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(160deg,#efe6d238 0%,#efe6d20d 22%,#0000 40%),linear-gradient(#0000 54%,#120f2b8c 78%,#120f2beb 100%);position:absolute;inset:0}.frame:after{content:"";pointer-events:none;z-index:1;border:1px solid #d9a44159;border-radius:999px 999px 14px 14px;position:absolute;inset:10px}.plate{text-align:center;color:var(--bone);text-shadow:0 2px 12px #000000e6;z-index:2;padding:0 26px 26px;position:absolute;bottom:0;left:0;right:0}.plate b{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--rune);margin-bottom:4px;font-size:clamp(10px,1.2vw,12px);font-weight:500;display:block}.plate h2{font-family:var(--display);letter-spacing:.1em;color:var(--mead);text-wrap:balance;margin:0 0 8px;font-size:clamp(20px,3vw,30px)}.plate p{margin:0;font-size:clamp(14px,1.6vw,18px);font-style:italic;line-height:1.4}.plate p em{color:var(--rune);font-style:normal}.portal button{all:unset;cursor:pointer;z-index:3;font-family:var(--display);color:var(--bone);text-shadow:0 1px 8px #000;background:#120f2b8c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid;position:absolute;box-shadow:0 0 0 1px #d9a44180}.portal button:hover{background:#d9a44140}.portal button:focus-visible{outline:2px solid var(--rune);outline-offset:3px}.portal .close{top:12px;right:12px}.portal .prev,.portal .next{top:50%;transform:translateY(-50%)}.portal .prev{left:8px}.portal .next{right:8px}@media (width<=640px){.portal .prev,.portal .next{top:auto;bottom:10px;transform:none}.caption{width:56%}.name{display:none}.seat:hover .name,.seat.raised .name{display:block}}@media (prefers-reduced-motion:reduce){.face,.face-rune,.horn,.caption .cheer,.sidebar{transition:none}.caption .cheer,.frame{animation:none}.thread ellipse{stroke-dashoffset:0;animation:none}}body.og .sidebar,body.og .site-top,body.og footer.locki-footer,body.og .burger,body.og .scrim{display:none}body.og main.hall{place-items:center;max-width:none;min-height:100svh;padding:0;display:grid}body.og .hall-head{z-index:4;margin:0;position:absolute;top:18px;left:28px}body.og .hall-head .skal{display:none}body.og .table{width:min(92vh,92vw);margin:0}body.og .seat{--w:66px}body.og .name{font-size:10px}body.og .caption{font-size:14px}body.og .caption h2{font-size:19px}body.og .caption .cheer{font-size:22px}body.og h1{font-size:34px}body.og .eyebrow{font-size:11px}
