:root{--natt:#0e1a2c;--skymning:#14243b;--is:#1a2f4c;--sno:#f3f0e8;--rimfrost:#b7c3d4;--guld:#f3c443;--guldljus:#ffd25e;--norrsken:#7fd3ff;--mynt:#f3c443;--myntljus:#ffd25e;--morker:#0e1a2c;--klover:#4cc38a;--kloverljus:#69d6a1;--svart:#08131f;--kantfarg:#f3f0e8;--kantbotten:#0e1a2c;--stjarna:#f3c443;--gran:#4cc38a;--midnatt:#0e1a2c;--linje:#2c4364;--djup:#08121f;--kontur:#0e1a2c;--dimma:rgba(14,26,44,.93);--vinter:#1f3a5e;--vinterljus:#f3f0e8;--bra:#4cc38a;--rod:#ff8a7a;--botten:#08121f;--botten2:#e7ebf2;--botten3:#fff;--botten4:#f3c443;--botten5:#a9b5c7;--botten6:#22324a;--flinga:#22385a;--flinga2:#f3f0e8;--dorr:#2f4a70}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--natt);color:var(--sno);font:18px/1.66 'Spectral',Georgia,'Times New Roman',serif;overflow-wrap:break-word}
svg{display:block;max-width:100%}
a{color:var(--guld);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--guldljus)}
:focus-visible{outline:3px solid var(--norrsken);outline-offset:3px}
h1,h2,h3,h4{font-family:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;font-weight:800;line-height:1.1;letter-spacing:.01em;margin:0 0 16px}
h1{font-size:clamp(40px,4.4vw + 18px,64px)}
h2{font-size:clamp(32px,2.2vw + 22px,46px)}
h3{font-size:26px}
h4{font-size:21px}
p,ul,ol,dl,table,figure{margin:0 0 20px}
.vkRam{width:100%;max-width:1180px;margin-inline:auto;padding-inline:16px}
@media (min-width:768px){.vkRam{padding-inline:32px}}
.vkHoppa{position:absolute;left:16px;top:-120px;z-index:50;padding:12px 20px;background:var(--sno);color:var(--natt);font:700 17px 'Spectral',Georgia,'Times New Roman',serif}
.vkHoppa:focus{top:16px}
.vkKnapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 24px;border:2px solid transparent;border-radius:10px;font:700 17px/1.2 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.vkKnappDemo{background:var(--mynt);color:var(--morker);border-color:var(--mynt)}
.vkKnappDemo:hover{background:var(--myntljus);border-color:var(--myntljus);color:var(--morker)}
.vkKnappCasino{background:var(--klover);color:var(--svart);border-color:var(--klover)}
.vkKnappCasino:hover{background:var(--kloverljus);border-color:var(--kloverljus);color:var(--svart)}
.vkKnappKant{background:transparent;color:var(--kantfarg);border-color:currentColor}
.vkKnappKant:hover{background:var(--kantfarg);color:var(--kantbotten);border-color:var(--kantfarg)}
.vkLogga{display:inline-flex;align-items:center;gap:12px;min-height:46px;color:inherit;text-decoration:none}
.vkLoggaTecken{flex:none;width:42px;height:42px;border-radius:10px;overflow:hidden}
.vkLoggaTecken svg{width:100%;height:100%}
.vkLoggaOrd{font:800 27px/1 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;white-space:nowrap;letter-spacing:.03em}
.vkLoggaGlans{color:var(--stjarna)}
.vkMeny{display:flex;flex-wrap:wrap;gap:0 20px;list-style:none;margin:0;padding:0;font:700 18px/1.2 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif}
.vkMeny a{display:inline-flex;align-items:center;min-height:46px;color:inherit;text-decoration:none;border-bottom:4px solid transparent}
.vkMeny a:hover,.vkMeny a[aria-current]{border-bottom-color:var(--stjarna)}
.vkAvsnitt{padding-block:32px;scroll-margin-top:12px}
.vkAvsnittRubrik{font-size:clamp(32px,2.2vw + 22px,46px)}
.vkBrodtext h3{margin-top:32px}
.vkBrodtext h4{margin-top:24px}
.vkBrodtext ul,.vkBrodtext ol{padding-left:24px}
.vkBrodtext li{margin-bottom:8px}
.vkBrodtext li::marker{color:var(--gran);font-weight:700}
.vkBrodtext table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font:15px/1.45 'Spectral',Georgia,'Times New Roman',serif}
.vkBrodtext th,.vkBrodtext td{padding:8px 12px;border-bottom:1px solid var(--linje);text-align:left;vertical-align:top;min-width:120px}
.vkBrodtext th{background:var(--skymning);font-weight:700}
.vkProvspelRubrik{font-size:26px}
.vkProvspelNotis{font:500 15px/1.45 'Spectral',Georgia,'Times New Roman',serif;color:var(--rimfrost);margin:12px 0 4px}
.vkProvspelMer{margin-bottom:0}
.vkProvspelMer a{display:inline-flex;align-items:center;min-height:46px;font:700 17px 'Spectral',Georgia,'Times New Roman',serif}
.vkSkarm{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:14px;background:var(--djup)}
.vkSkarm>svg{position:absolute;inset:0;width:100%;height:100%}
.vkSkarm iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
@media (max-width:767px){.vkSkarm{aspect-ratio:4/5;max-height:80vh}}
.vkSkarmStart{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:inline-flex;width:max-content;align-items:center;gap:8px;min-height:54px;max-width:calc(100% - 2 * 16px);padding:12px 24px;border:2px solid var(--kontur);border-radius:10px;background:var(--mynt);color:var(--morker);font:700 17px/1.2 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.45)}
.vkSkarmStart:hover{background:var(--myntljus)}
.vkSkarmStart svg{width:20px;height:20px;flex:none}
.vkSkarmVantan{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(88%,380px);padding:20px;text-align:center;border-radius:12px;background:var(--dimma);color:var(--sno);box-shadow:0 10px 28px rgba(0,0,0,.45)}
.vkSkarmEtikett{margin:0 0 8px;font:700 15px/1.3 'Spectral',Georgia,'Times New Roman',serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gran)}
.vkSkarmDatum{margin:0 0 8px;line-height:1}
.vkSkarmDag{display:block;font:900 104px/.9 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;color:var(--stjarna)}
.vkSkarmManad{display:block;margin-top:4px;font:700 17px/1.2 'Spectral',Georgia,'Times New Roman',serif}
.vkSkarmText{margin:0;font:500 15px/1.45 'Spectral',Georgia,'Times New Roman',serif;color:var(--rimfrost)}
.vkRuta{margin-top:24px;padding:20px 24px;border-radius:12px;background:var(--vinter);color:var(--vinterljus)}
.vkRutaRubrik{margin-bottom:8px;font:800 28px/1.05 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif}
.vkRutaText{margin-bottom:16px}
.vkRuta p:last-child{margin-bottom:0}
.vkOmdomeKolumner{display:grid;gap:16px;margin:20px 0}
@media (min-width:768px){.vkOmdomeKolumner{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vkOmdomeKolumner h4,.vkOmdomeKolumner dt{font:700 15px/1.2 'Spectral',Georgia,'Times New Roman',serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.vkOmdomeKolumner ul{list-style:none;margin:0;padding:0}
.vkOmdomeKolumner li,.vkOmdomeKolumner dd{position:relative;margin:0 0 8px;padding-left:24px}
.vkOmdomeKolumner li::before,.vkOmdomeKolumner dd::before{position:absolute;left:0;top:0;font:700 17px/1.6 'Spectral',Georgia,'Times New Roman',serif}
.vkOmdomePlus li::before,.vkOmdomePlus dd::before{content:"+";color:var(--bra)}
.vkOmdomeMinus li::before,.vkOmdomeMinus dd::before{content:"\2212";color:var(--rod)}
.vkOmdomeVidare{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
.vkOmdomeVidare span{font:500 15px/1.4 'Spectral',Georgia,'Times New Roman',serif;color:var(--rimfrost)}
.vkFragorVem{font:600 15px/1.4 'Spectral',Georgia,'Times New Roman',serif;color:var(--rimfrost)}
.vkFragorSvar p:last-child{margin-bottom:0}
.vkUppmaning p{max-width:760px}
.vkUppmaningKnappar{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.vkFot a{color:var(--botten3)}
.vkFotAlder{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;border:3px solid var(--botten4);color:var(--botten4);font:700 17px/1 'Spectral',Georgia,'Times New Roman',serif}
.vkFotSkydd p{margin:0;font:600 17px/1.4 'Spectral',Georgia,'Times New Roman',serif}
.vkFotHjalp{margin-top:8px!important;font:500 15px/1.45 'Spectral',Georgia,'Times New Roman',serif!important;color:var(--botten5)}
.vkSida{padding-bottom:48px}
.vkSida article{max-width:760px}
.vkSidaTitel{padding:12px 0 24px}
.vkSidaOverrubrik{margin-bottom:12px;font:700 15px/1.3 'Spectral',Georgia,'Times New Roman',serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gran)}
.vkSidaTitel h1{font-size:clamp(40px,3.6vw + 20px,62px)}
.vkSidaIngress{font-size:20px;line-height:1.55;color:var(--rimfrost)}
.vkSida .vkBrodtext h2{margin-top:32px}
.vkProvspelSida{margin:0 0 32px}
.vkProfil{display:grid;gap:20px;padding:24px;margin:32px 0;border-radius:18px;background:var(--skymning);border:1px solid var(--linje)}
@media (min-width:768px){.vkProfil{grid-template-columns:120px minmax(0,1fr)}}
.vkProfilAnsikte{width:120px;height:120px;border-radius:12px;overflow:hidden;border:3px solid var(--stjarna)}
.vkProfilAnsikte svg{width:100%;height:100%}
.vkProfil h2{margin-bottom:4px}
.vkProfilRoll{margin-bottom:16px;font:700 15px/1.3 'Spectral',Georgia,'Times New Roman',serif;color:var(--gran)}
.vkOmraden{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 0}
.vkOmraden li{padding:4px 12px;border-radius:6px;background:var(--flinga);color:var(--flinga2);font:600 15px/1.4 'Spectral',Georgia,'Times New Roman',serif}
.vkVilse{padding-block:64px;max-width:760px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.vkHuvud{background:var(--natt);border-bottom:1px solid var(--linje)}
.vkHuvudRad{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block:8px}
.vkHuvudRad>.vkLogga{margin-right:auto}
.vkHuvudAlder{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:32px;padding:0 8px;border:2px solid var(--stjarna);border-radius:6px;color:var(--stjarna);font:700 15px/1 'Spectral',Georgia,'Times New Roman',serif}
.vkHuvudMeny{background:var(--skymning);border-top:1px solid var(--linje)}
.vkHuvudMeny .vkMeny{gap:0 24px}
@media (max-width:767px){.vkHuvudAlder{display:none}}

.vkOmslag{background:var(--skymning)}
.vkOmslagBild{height:clamp(180px,25vw,320px);overflow:hidden}
.vkOmslagBild svg{width:100%;height:100%}
.vkOmslagText{position:relative;max-width:700px;margin-top:calc(-1 * clamp(20px,6vw,88px));padding:24px 20px;border:2px solid var(--linje);border-radius:18px;background:var(--natt)}
@media (min-width:768px){.vkOmslagText{padding:32px 40px}}
.vkOmslagOverrubrik{margin-bottom:12px;font:700 15px/1.3 'Spectral',Georgia,'Times New Roman',serif;letter-spacing:.14em;text-transform:uppercase;color:var(--stjarna)}
.vkOmslag h1{margin-bottom:16px}
.vkOmslagIngress{font-size:20px;line-height:1.55;color:var(--rimfrost)}
.vkOmslagKnappar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0}

.vkLuckor{padding-block:48px 16px}
.vkLuckorRubrik{font-size:clamp(32px,2.2vw + 22px,46px)}
.vkLuckorLista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
@media (min-width:768px){.vkLuckorLista{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.vkLuckorLucka{position:relative;min-height:136px;padding:32px 16px 16px;border:2px solid var(--dorr);border-radius:12px;background:var(--skymning)}
.vkLuckorLucka::after{content:"";position:absolute;inset:4px;border:1px dashed var(--linje);border-radius:6px;pointer-events:none}
.vkLuckorNummer{position:absolute;top:8px;right:12px;font:900 38px/1 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;color:var(--stjarna)}
.vkLuckorNyckel{display:block;margin-bottom:8px;font:700 15px/1.3 'Spectral',Georgia,'Times New Roman',serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rimfrost)}
.vkLuckorVarde{display:block;font:600 17px/1.4 'Spectral',Georgia,'Times New Roman',serif}

.vkKropp{padding-block:16px}
@media (min-width:1024px){.vkKropp{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}}
.vkKroppSpalt .vkInnehall{padding:20px;border:1px solid var(--linje);border-radius:12px;background:var(--skymning)}
@media (min-width:1024px){.vkKroppSpalt{position:sticky;top:20px}}
.vkInnehallRubrik{font-size:21px;margin-bottom:12px}
.vkInnehallLista{margin:0;padding-left:20px;font:600 15px/1.35 'Spectral',Georgia,'Times New Roman',serif}
.vkInnehallLista a{display:block;padding:8px 0;color:var(--sno);text-decoration:none}
.vkInnehallLista a:hover{color:var(--stjarna)}
.vkInnehallLista li::marker{color:var(--stjarna);font-weight:700}
.vkKroppYta{min-width:0;max-width:760px}
.vkAvsnittRubrik{padding-top:16px;border-top:3px solid #2c4364}
.vkAvsnittTitel{margin-bottom:8px}

.vkProvspel{margin-top:32px;padding:20px;border-radius:18px;background:var(--is);border-top:4px solid var(--stjarna)}
.vkProvspelSida{padding:0;border:0;background:none}

.vkOmdome{padding-block:48px}
.vkOmdomeBiljett{display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--stjarna);border-radius:18px;background:var(--skymning)}
@media (min-width:768px){.vkOmdomeBiljett{flex-direction:row}}
.vkOmdomeBetyg{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 230px;padding:24px;background:var(--stjarna);color:var(--midnatt);border-bottom:3px dashed var(--skymning)}
@media (min-width:768px){.vkOmdomeBetyg{border-bottom:0;border-right:3px dashed var(--skymning)}}
.vkOmdomeStampel{margin:0;line-height:1}
.vkOmdomeSiffra{font:900 96px/.9 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif}
.vkOmdomeAv{font:700 21px/1 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif}
.vkOmdomeEtikett{margin:8px 0 0;font:700 15px/1.3 'Spectral',Georgia,'Times New Roman',serif;letter-spacing:.12em;text-transform:uppercase}
.vkOmdomeMotivering{flex:1;min-width:0;padding:24px}
@media (min-width:768px){.vkOmdomeMotivering{padding:32px 40px}}
.vkOmdomeTitel{font-size:26px;color:var(--stjarna)}

.vkFragor{padding-block:48px;background:var(--skymning)}
.vkFragorLista,.vkFragorVem{max-width:980px}
.vkFragorLista{list-style:none;margin:0 0 20px;padding:0;counter-reset:qn}
.vkFragorLucka{position:relative;counter-increment:qn;padding:20px 0 20px 64px;border-top:1px solid var(--linje)}
.vkFragorLucka::before{content:counter(qn);position:absolute;left:0;top:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:var(--natt);color:var(--stjarna);font:900 21px/1 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif}
.vkFragorFraga{margin-bottom:8px;font-size:21px}

.vkUppmaning{padding-block:48px;border-top:4px solid var(--stjarna);background:var(--is)}

.vkFot{padding-block:40px 24px;background:var(--botten);color:var(--botten2)}
.vkFotSkydd{display:flex;gap:16px;align-items:center;margin-bottom:20px;padding:20px;border:2px solid var(--botten4);border-radius:12px}
.vkFotLankar{display:flex;flex-wrap:wrap;gap:0 24px;margin:0;font:600 17px/1.3 'Spectral',Georgia,'Times New Roman',serif}
.vkFotLankar a{display:inline-flex;align-items:center;min-height:46px}
.vkFotMarke{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:16px;padding-block:16px;border-top:1px solid var(--botten6)}
.vkFotMarke p{margin:0;color:var(--botten5)}
.vkFotFinstilt{max-width:980px;margin:8px 0;font-size:15px;color:var(--botten5)}

.vkSpar{border-bottom:1px solid var(--linje);font:600 15px/1.4 'Spectral',Georgia,'Times New Roman',serif}
.vkSpar a,.vkSpar span{display:inline-flex;align-items:center;min-height:46px}
.vkSpar [aria-hidden]{padding:0 8px;color:var(--rimfrost)}
.vkSpar [aria-current]{color:var(--rimfrost)}

.vkSignatur{display:flex;align-items:center;gap:12px;margin:20px 0 0;font:500 15px/1.45 'Spectral',Georgia,'Times New Roman',serif;color:var(--rimfrost)}
.vkSignaturAnsikte{flex:none;width:48px;height:48px;border-radius:6px;overflow:hidden;border:2px solid var(--stjarna)}
.vkSignaturAnsikte svg{width:100%;height:100%}
.vkSignatur a{color:var(--sno);font-weight:700}

.vkSteg{margin:0 0 32px;padding-left:32px}
.vkSteg li{padding-left:8px;margin-bottom:16px}
.vkSteg li::marker{font:900 21px/1 'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;color:var(--stjarna)}
.vkSteg p{margin:0}
.vkSteg strong{color:var(--stjarna)}

h1,h2{text-transform:uppercase}
.vkLoggaOrd{text-transform:uppercase}
.vkOmslag h1{max-width:18ch}
.vkBrodtext strong{color:var(--sno)}
