<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://valheim-wiki.mave.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mave</id>
	<title>Valheim Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://valheim-wiki.mave.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mave"/>
	<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/Special:Contributions/Mave"/>
	<updated>2026-06-08T10:53:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=Module:Crafting_Recipes&amp;diff=6930</id>
		<title>Module:Crafting Recipes</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=Module:Crafting_Recipes&amp;diff=6930"/>
		<updated>2026-02-08T22:00:26Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local item_link = require(&#039;Module:Item&#039;).go&lt;br /&gt;
local is_crafting_station = require(&#039;Module:Item&#039;).is_crafting_station&lt;br /&gt;
local trim = mw.text.trim&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
local cache = require &#039;mw.ext.LuaCache&#039;&lt;br /&gt;
&lt;br /&gt;
local currentFrame -- global cache for current frame object.&lt;br /&gt;
local inputArgs    -- global args cache.&lt;br /&gt;
local lang         -- cache current lang.&lt;br /&gt;
&lt;br /&gt;
local resultanchor&lt;br /&gt;
&lt;br /&gt;
local l10n = function(key)&lt;br /&gt;
    return key&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local extCols_stationBefore = nil&lt;br /&gt;
local extCols_stationAfter = nil&lt;br /&gt;
&lt;br /&gt;
local extCols_A = nil&lt;br /&gt;
local extCols_B = nil&lt;br /&gt;
local extCols_C = nil&lt;br /&gt;
local extCols_D = nil&lt;br /&gt;
&lt;br /&gt;
function getArg(key)&lt;br /&gt;
    local v = trim(inputArgs[key] or &#039;&#039;)&lt;br /&gt;
    if v == &#039;&#039; then&lt;br /&gt;
        return nil&lt;br /&gt;
    else&lt;br /&gt;
        return v&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local itemLink = (function()&lt;br /&gt;
    local cache = {}&lt;br /&gt;
    return function(name, args)&lt;br /&gt;
        local key = name .. &amp;quot;|&amp;quot;&lt;br /&gt;
        if args then&lt;br /&gt;
            for k, v in pairs(args) do&lt;br /&gt;
                key = key .. k .. &#039;=&#039; .. tostring(v) .. &#039;|&#039;&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if not cache[key] then&lt;br /&gt;
            local args = args and mw.clone(args) or {}&lt;br /&gt;
            args[1] = name&lt;br /&gt;
            if (not args[2]) or args[2] == &#039;&#039; then&lt;br /&gt;
                args[2] = currentFrame:expandTemplate { title = &#039;tr&#039;, args = { name, lang = lang } }&lt;br /&gt;
            end&lt;br /&gt;
            args[&#039;small&#039;] = &#039;y&#039;&lt;br /&gt;
            args[&#039;lang&#039;] = lang or &#039;en&#039;&lt;br /&gt;
            args[&#039;nolink&#039;] = args[&#039;nolink&#039;] and &#039;y&#039; or nil&lt;br /&gt;
            local mode = args[&#039;mode&#039;] or nil&lt;br /&gt;
            if mode == nil and name:lower() == &#039;by hand&#039; then&lt;br /&gt;
                mode = &#039;noimage&#039;&lt;br /&gt;
            end&lt;br /&gt;
            if mode ~= nil then&lt;br /&gt;
                args[&#039;mode&#039;] = mode&lt;br /&gt;
            end&lt;br /&gt;
            cache[key] = item_link(currentFrame, args)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        return cache[key]&lt;br /&gt;
    end&lt;br /&gt;
end)()&lt;br /&gt;
&lt;br /&gt;
-- credit: http://richard.warburton.it&lt;br /&gt;
-- this version is with trim.&lt;br /&gt;
local explode = function(div, str)&lt;br /&gt;
    if (div == &#039;&#039;) then return false end&lt;br /&gt;
    local pos, arr = 0, {}&lt;br /&gt;
&lt;br /&gt;
    -- for each divider found&lt;br /&gt;
    for st, sp in function() return string.find(str, div, pos, true) end do&lt;br /&gt;
        table.insert(arr, trim(string.sub(str, pos, st - 1))) -- Attach chars left of current divider&lt;br /&gt;
        pos = sp + 1                                          -- Jump past current divider&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(arr, trim(string.sub(str, pos)))             -- Attach chars right of last divider&lt;br /&gt;
&lt;br /&gt;
    return arr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- return an array of itemname, split xxx/yyy to item1=xxx, item2=yyy. If it&#039;s something like &amp;quot;Lead/Iron Bar&amp;quot;, it will normalize as item1 = Iron Bar, item2 = Lead Bar.&lt;br /&gt;
local split = (function()&lt;br /&gt;
    local metals = {&lt;br /&gt;
        [&#039;Copper/Tin&#039;] = 1,&lt;br /&gt;
        [&#039;Tin/Copper&#039;] = 2,&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return function(name)&lt;br /&gt;
        local count = select(2, name:gsub(&amp;quot;/&amp;quot;, &amp;quot;/&amp;quot;, 2))&lt;br /&gt;
        if count == 0 then&lt;br /&gt;
            -- only 1 item&lt;br /&gt;
            return { trim(name) }&lt;br /&gt;
        elseif count == 1 then&lt;br /&gt;
            -- 2 items&lt;br /&gt;
            local item1a, item1b, item2a, item2b = name:match(&amp;quot;^%s*(%S+)%s*(.-)/%s*(%S+)%s*(.-)$&amp;quot;)&lt;br /&gt;
            local x = metals[item1a .. &#039;/&#039; .. item2a]&lt;br /&gt;
            if tostring(item1b) == &#039;&#039; and x then&lt;br /&gt;
                item1b = item2b&lt;br /&gt;
            end&lt;br /&gt;
            if x == 2 then&lt;br /&gt;
                return { trim(item2a .. &#039; &#039; .. item2b), trim(item1a .. &#039; &#039; .. item1b) }&lt;br /&gt;
            else&lt;br /&gt;
                return { trim(item1a .. &#039; &#039; .. item1b), trim(item2a .. &#039; &#039; .. item2b) }&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            -- 3 or more items&lt;br /&gt;
            return explode(&#039;/&#039;, name)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end)()&lt;br /&gt;
&lt;br /&gt;
-- return 1 or 2 value(s), when input is name[note], return item, note.&lt;br /&gt;
local itemname = function(str)&lt;br /&gt;
    local item, note = str:match(&amp;quot;^(.-)(%b[])$&amp;quot;)&lt;br /&gt;
    if item then&lt;br /&gt;
        return item, note&lt;br /&gt;
    else&lt;br /&gt;
        return str&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- normalize ingredient name input, Lead Bar=&amp;gt;¦Lead Bar¦, Iron/Lead Bar =&amp;gt; ¦Iron Bar¦Lead Bar¦, Lead/Iron Bar =&amp;gt; ¦Iron Bar¦Lead Bar¦ ....&lt;br /&gt;
local normalize = function(name)&lt;br /&gt;
    local result = &#039;¦&#039;&lt;br /&gt;
    for k, v in ipairs(split(name)) do&lt;br /&gt;
        result = result .. itemname(v) .. &#039;¦&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local escape = function(str)&lt;br /&gt;
    return str:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;\\&#039;&amp;quot;):gsub(&amp;quot;&amp;amp;#39;&amp;quot;, &amp;quot;\\&#039;&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
local enclose = function(str)&lt;br /&gt;
    return &amp;quot;&#039;&amp;quot; .. escape(str) .. &amp;quot;&#039;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local getItemGroupName = function(item)&lt;br /&gt;
    if item == &#039;Wood&#039; or item == &#039;Wood2&#039; or item == &#039;Wood3&#039; then&lt;br /&gt;
        return &#039;Any Wood&#039;&lt;br /&gt;
    elseif item == &#039;Copper Bar&#039; or item == &#039;Tin Bar&#039; then&lt;br /&gt;
        return &#039;Any Bar&#039;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local normalizeStation = function(station)&lt;br /&gt;
    return station&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local normalizeVersion = function(_version)&lt;br /&gt;
    return _version&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local criStr = function(args)&lt;br /&gt;
    local constraints = {}&lt;br /&gt;
    -- station = ? and station != ?&lt;br /&gt;
    local _station = trim(args[&#039;station&#039;] or &#039;&#039;)&lt;br /&gt;
    local _stationnot = trim(args[&#039;stationnot&#039;] or &#039;&#039;)&lt;br /&gt;
    local str = &#039;&#039;&lt;br /&gt;
    if _station ~= &#039;&#039; then&lt;br /&gt;
        for _, v in ipairs(explode(&#039;/&#039;, _station)) do&lt;br /&gt;
            if str ~= &#039;&#039; then&lt;br /&gt;
                str = str .. &#039; OR &#039;&lt;br /&gt;
            end&lt;br /&gt;
            str = str .. &amp;quot;station = &amp;quot; .. enclose(normalizeStation(v))&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if _stationnot ~= &#039;&#039; then&lt;br /&gt;
        if str ~= &#039;&#039; then&lt;br /&gt;
            str = &#039;(&#039; .. str .. &#039;)&#039;&lt;br /&gt;
        end&lt;br /&gt;
        for _, v in ipairs(explode(&#039;/&#039;, _stationnot)) do&lt;br /&gt;
            if str ~= &#039;&#039; then&lt;br /&gt;
                str = str .. &#039; AND &#039;&lt;br /&gt;
            end&lt;br /&gt;
            str = str .. &#039;station &amp;lt;&amp;gt; &#039; .. enclose(normalizeStation(v))&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    constraints[&#039;station&#039;] = str&lt;br /&gt;
    local _result = trim(args[&#039;result&#039;] or &#039;&#039;)&lt;br /&gt;
    local _resultnot = trim(args[&#039;resultnot&#039;] or &#039;&#039;)&lt;br /&gt;
    local str = &#039;&#039;&lt;br /&gt;
    if _result ~= &#039;&#039; then&lt;br /&gt;
        for _, v in ipairs(explode(&#039;/&#039;, _result)) do&lt;br /&gt;
            if str ~= &#039;&#039; then&lt;br /&gt;
                str = str .. &#039; OR &#039;&lt;br /&gt;
            end&lt;br /&gt;
            if mw.ustring.sub(v, 1, 5) == &#039;LIKE &#039; then&lt;br /&gt;
                str = str .. &amp;quot;result LIKE &amp;quot; .. enclose(trim(mw.ustring.sub(v, 6)))&lt;br /&gt;
            else&lt;br /&gt;
                str = str .. &#039;result=&#039; .. enclose(v)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if _resultnot ~= &#039;&#039; then&lt;br /&gt;
        if str ~= &#039;&#039; then&lt;br /&gt;
            str = &#039;(&#039; .. str .. &#039;)&#039;&lt;br /&gt;
        end&lt;br /&gt;
        for _, v in ipairs(explode(&#039;/&#039;, _resultnot)) do&lt;br /&gt;
            if str ~= &#039;&#039; then&lt;br /&gt;
                str = str .. &#039; AND &#039;&lt;br /&gt;
            end&lt;br /&gt;
            if mw.ustring.sub(v, 1, 5) == &#039;LIKE &#039; then&lt;br /&gt;
                str = str .. &amp;quot;result NOT LIKE &amp;quot; .. enclose(trim(mw.ustring.sub(v, 6)))&lt;br /&gt;
            else&lt;br /&gt;
                str = str .. &#039;result &amp;lt;&amp;gt; &#039; .. enclose(v)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if str ~= &#039;&#039; then&lt;br /&gt;
        constraints[&#039;result&#039;] = str&lt;br /&gt;
    end&lt;br /&gt;
    -- ingredient = ?&lt;br /&gt;
    local _ingredient = trim(args[&#039;ingredient&#039;] or &#039;&#039;)&lt;br /&gt;
    if _ingredient ~= &#039;&#039; then&lt;br /&gt;
        local str = &#039;&#039;&lt;br /&gt;
        for _, v in ipairs(explode(&#039;/&#039;, _ingredient)) do&lt;br /&gt;
            if str ~= &#039;&#039; then&lt;br /&gt;
                str = str .. &#039; OR &#039;&lt;br /&gt;
            end&lt;br /&gt;
            if mw.ustring.sub(v, 1, 1) == &#039;#&#039; then&lt;br /&gt;
                str = str .. &amp;quot;ingredients HOLDS LIKE &#039;%¦&amp;quot; .. escape(mw.ustring.sub(v, 2)) .. &amp;quot;¦%&#039;&amp;quot;&lt;br /&gt;
            elseif mw.ustring.sub(v, 1, 5) == &#039;LIKE &#039; then&lt;br /&gt;
                str = str .. &amp;quot;ingredients HOLDS LIKE &#039;%¦&amp;quot; .. escape(trim(mw.ustring.sub(v, 6))) .. &amp;quot;¦%&#039;&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                str = str .. &amp;quot;ingredients HOLDS LIKE &#039;%¦&amp;quot; .. escape(v) .. &amp;quot;¦%&#039;&amp;quot;&lt;br /&gt;
                -- any xxx&lt;br /&gt;
                local group = getItemGroupName(v)&lt;br /&gt;
                if group then&lt;br /&gt;
                    str = str .. &amp;quot; OR ingredients HOLDS LIKE &#039;%¦&amp;quot; .. escape(group) .. &amp;quot;¦%&#039;&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        constraints[&#039;ingredient&#039;] = str&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    --versions&lt;br /&gt;
    local _version = normalizeVersion(args[&#039;version&#039;] or args[&#039;versions&#039;] or &#039;&#039;)&lt;br /&gt;
    if _version ~= &#039;&#039; then&lt;br /&gt;
        constraints[&#039;version&#039;] = &#039;version = &#039; .. enclose(_version)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local where = &#039;&#039;&lt;br /&gt;
    if constraints[&#039;station&#039;] then&lt;br /&gt;
        where = constraints[&#039;station&#039;]&lt;br /&gt;
    end&lt;br /&gt;
    if constraints[&#039;result&#039;] then&lt;br /&gt;
        if where ~= &#039;&#039; then&lt;br /&gt;
            where = where .. &#039; AND &#039;&lt;br /&gt;
        end&lt;br /&gt;
        where = where .. &#039;(&#039; .. constraints[&#039;result&#039;] .. &#039;)&#039;&lt;br /&gt;
    end&lt;br /&gt;
    if constraints[&#039;ingredient&#039;] then&lt;br /&gt;
        if where ~= &#039;&#039; then&lt;br /&gt;
            where = where .. &#039; AND &#039;&lt;br /&gt;
        end&lt;br /&gt;
        where = where .. &#039;(&#039; .. constraints[&#039;ingredient&#039;] .. &#039;)&#039;&lt;br /&gt;
    end&lt;br /&gt;
    if constraints[&#039;version&#039;] then&lt;br /&gt;
        if where ~= &#039;&#039; then&lt;br /&gt;
            where = where .. &#039; AND &#039;&lt;br /&gt;
        end&lt;br /&gt;
        where = where .. &#039;(&#039; .. constraints[&#039;version&#039;] .. &#039;)&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return where&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local resultCell = function(row, showResultId, needLink, noVersion, template)&lt;br /&gt;
    local result, resultid, resultimage, resulttext, amount, version = row[&#039;result&#039;], row[&#039;resultid&#039;], row&lt;br /&gt;
        [&#039;resultimage&#039;], row[&#039;resulttext&#039;], row[&#039;amount&#039;], row[&#039;version&#039;]&lt;br /&gt;
    local str = &#039;&#039;&lt;br /&gt;
    local args = { anchor = resultanchor, nolink = not needLink, class = &#039;multi-line&#039; }&lt;br /&gt;
    if showResultId then&lt;br /&gt;
        args[&#039;id&#039;] = resultid&lt;br /&gt;
    end&lt;br /&gt;
    if resultimage then&lt;br /&gt;
        args[&#039;image&#039;] = resultimage&lt;br /&gt;
    end&lt;br /&gt;
    if resulttext then&lt;br /&gt;
        args[2] = resulttext&lt;br /&gt;
    end&lt;br /&gt;
    if version ~= &#039;&#039; then&lt;br /&gt;
        args[&#039;icons&#039;] = &#039;n&#039;&lt;br /&gt;
    end&lt;br /&gt;
    str = str .. itemLink(result, args)&lt;br /&gt;
    if amount ~= &#039;1&#039; then&lt;br /&gt;
        str = str .. &#039; &amp;lt;span class=&amp;quot;note-text&amp;quot;&amp;gt;(&#039; .. amount .. &#039;)&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    if not noVersion and version ~= nil and version ~= &#039;&#039; then&lt;br /&gt;
        -- {{version icons}} is a slow template, so cache its result:&lt;br /&gt;
        local vstr = cache.get(lang .. &#039;:recipes:versionicons:&#039; .. version) -- cache for current lang&lt;br /&gt;
        if not vstr then&lt;br /&gt;
            vstr = &#039; (&#039; .. currentFrame:expandTemplate { title = &#039;version icons&#039;, args = { version } } .. &#039;)&#039;&lt;br /&gt;
            cache.set(lang .. &#039;:recipes:versionicons:&#039; .. version, vstr, 3600 * 24) -- cache 24hr.&lt;br /&gt;
        end&lt;br /&gt;
        str = str .. vstr&lt;br /&gt;
    end&lt;br /&gt;
    if template then&lt;br /&gt;
        local template_str = currentFrame:expandTemplate { title = template, args = {&lt;br /&gt;
            link = needLink, showid = showResultId, noversion = noVersion,&lt;br /&gt;
            resultid = resultid, resultimage = resultimage, resulttext = resulttext,&lt;br /&gt;
            result = result, amount = amount, versions = version,&lt;br /&gt;
        } }&lt;br /&gt;
        str = template_str:gsub(&#039;@@@@&#039;, str)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local ingredientsCell = function(args)&lt;br /&gt;
    local str = &#039;&amp;lt;ul&amp;gt;&#039;&lt;br /&gt;
    for _, v in ipairs(explode(&#039;^&#039;, args)) do&lt;br /&gt;
        str = str .. &#039;&amp;lt;li&amp;gt;&#039;&lt;br /&gt;
        local item, amount = v:match(&#039;^(.-)¦(.-)$&#039;)&lt;br /&gt;
        local s&lt;br /&gt;
        for _, itemname in ipairs(split(item)) do&lt;br /&gt;
            if s then&lt;br /&gt;
                s = s .. l10n(&#039;ingredients_sep&#039;) .. itemLink(itemname)&lt;br /&gt;
            else&lt;br /&gt;
                s = itemLink(itemname)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        str = str .. s&lt;br /&gt;
        if amount ~= &#039;1&#039; then&lt;br /&gt;
            str = str .. &#039; &amp;lt;span class=&amp;quot;note-text&amp;quot;&amp;gt;(&#039; .. amount .. &#039;)&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
        end&lt;br /&gt;
        str = str .. &#039;&amp;lt;/li&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    str = str .. &#039;&amp;lt;/ul&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local stationLevelLink = function(station, level)&lt;br /&gt;
    return &#039;&amp;lt;div class=&amp;quot;station-level-container&amp;quot; title=&amp;quot;&#039; .. l10n(&#039;Required station level&#039;) .. &#039;&amp;quot;&amp;gt;&#039;&lt;br /&gt;
        .. &#039;[[File:Crafting Station Level Star.png|link=&#039; .. station .. &#039;]]&#039;&lt;br /&gt;
        .. &#039;&amp;lt;span&amp;gt;&#039; .. level .. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
        .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local stationCell = function(station, level, options)&lt;br /&gt;
    options = options or { wrap = &#039;y&#039;, suffixLinkWithItemTag = false }&lt;br /&gt;
    if station == &#039;By Hand&#039; then&lt;br /&gt;
        return l10n(&#039;By Hand&#039;)&lt;br /&gt;
    elseif true == is_crafting_station(station) then&lt;br /&gt;
        -- station == &#039;Workbench&#039; or station == &#039;Forge&#039; or station == &#039;Cauldron&#039; or station == &#039;Fermenter&#039; then&lt;br /&gt;
        local linkItem = itemLink(station, options)&lt;br /&gt;
        if level ~= &#039;&#039; then&lt;br /&gt;
            linkItem = linkItem .. &#039;&amp;lt;br&amp;gt;&#039; .. stationLevelLink(station, level)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        return linkItem&lt;br /&gt;
        -- return itemLink(station, options)&lt;br /&gt;
    elseif station == &amp;quot;Station One and Station Two&amp;quot; then&lt;br /&gt;
        return itemLink(&amp;quot;Station One&amp;quot;, options) .. l10n(&#039;And&#039;) .. itemLink(&#039;Station Two&#039;, { mode = &#039;text&#039; })&lt;br /&gt;
    else&lt;br /&gt;
        return station&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
-- for extract.&lt;br /&gt;
local compactStation = function(station)&lt;br /&gt;
    if station == &#039;By Hand&#039; then&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
    else&lt;br /&gt;
        return l10n(&#039;compact_before&#039;) .. station .. l10n(&#039;compact_after&#039;)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local getFlags = function(args)&lt;br /&gt;
    local needCate = 1&lt;br /&gt;
    local needLink = true&lt;br /&gt;
    local _cate = trim(args[&#039;cate&#039;] or &#039;&#039;)&lt;br /&gt;
    if _cate == &#039;force&#039; or _cate == &#039;all&#039; then&lt;br /&gt;
        needCate = 2&lt;br /&gt;
    elseif _cate == &#039;n&#039; or _cate == &#039;no&#039; then&lt;br /&gt;
        needCate = nil&lt;br /&gt;
    end&lt;br /&gt;
    local _link = trim(args[&#039;link&#039;] or &#039;&#039;)&lt;br /&gt;
    if _link == &#039;y&#039; or _link == &#039;yes&#039; or _link == &#039;force&#039; then&lt;br /&gt;
        needLink = true&lt;br /&gt;
    elseif _link == &#039;n&#039; or _link == &#039;no&#039; then&lt;br /&gt;
        needLink = false&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return needCate, needLink&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local addCate, cateStr -- for table body. init in p.query&lt;br /&gt;
&lt;br /&gt;
local tableStart = function(title, withStation)&lt;br /&gt;
    local header_&lt;br /&gt;
    local str = &#039;&amp;lt;div class=&amp;quot;crafts &#039; .. (getArg(&#039;class&#039;) or &#039;&#039;)&lt;br /&gt;
    local _id = (getArg(&#039;id&#039;) or &#039;&#039;)&lt;br /&gt;
    if _id ~= &#039;&#039; then&lt;br /&gt;
        str = str .. &#039;&amp;quot; id=&amp;quot;&#039; .. _id&lt;br /&gt;
    end&lt;br /&gt;
    local _css = (getArg(&#039;css&#039;) or getArg(&#039;style&#039;) or &#039;&#039;)&lt;br /&gt;
    if _css ~= &#039;&#039; then&lt;br /&gt;
        str = str .. &#039;&amp;quot; style=&amp;quot;&#039; .. _css&lt;br /&gt;
    end&lt;br /&gt;
    str = str .. &#039;&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;wrap&amp;quot;&amp;gt;&amp;lt;table &#039;&lt;br /&gt;
    if (getArg(&#039;sortable&#039;) or &#039;y&#039;):sub(1, 1) ~= &#039;n&#039; then&lt;br /&gt;
        str = str .. &#039;class=&amp;quot;sortable&amp;quot; &#039;&lt;br /&gt;
    end&lt;br /&gt;
    str = str .. &#039;cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&#039;&lt;br /&gt;
    if title ~= &#039;&#039; then&lt;br /&gt;
        str = str .. &#039;&amp;lt;caption&amp;gt;&#039; .. title .. &#039;&amp;lt;/caption&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local _i, _field&lt;br /&gt;
    str = str .. &#039;&amp;lt;tr&amp;gt;&#039;&lt;br /&gt;
    _i = 1&lt;br /&gt;
    _field = &#039;col-A-1&#039;&lt;br /&gt;
    while getArg(_field) do&lt;br /&gt;
        if not extCols_A then&lt;br /&gt;
            extCols_A = {}&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(extCols_A, _field)&lt;br /&gt;
        str = str .. &#039;&amp;lt;th&amp;gt;&#039; .. getArg(_field) .. &#039;&amp;lt;/th&amp;gt;&#039;&lt;br /&gt;
        _i = _i + 1&lt;br /&gt;
        _field = &#039;col-A-&#039; .. _i&lt;br /&gt;
    end&lt;br /&gt;
    str = str .. &#039;&amp;lt;th class=&amp;quot;result&amp;quot;&amp;gt;&#039; .. (getArg(&#039;header-result&#039;) or l10n(&#039;Result&#039;)) .. &#039;&amp;lt;/th&amp;gt;&#039;&lt;br /&gt;
    _i = 1&lt;br /&gt;
    _field = &#039;col-B-1&#039;&lt;br /&gt;
    while getArg(_field) do&lt;br /&gt;
        if not extCols_B then&lt;br /&gt;
            extCols_B = {}&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(extCols_B, _field)&lt;br /&gt;
        str = str .. &#039;&amp;lt;th&amp;gt;&#039; .. getArg(_field) .. &#039;&amp;lt;/th&amp;gt;&#039;&lt;br /&gt;
        _i = _i + 1&lt;br /&gt;
        _field = &#039;col-B-&#039; .. _i&lt;br /&gt;
    end&lt;br /&gt;
    str = str .. &#039;&amp;lt;th class=&amp;quot;ingredients&amp;quot;&amp;gt;&#039; .. (getArg(&#039;header-ingredients&#039;) or l10n(&#039;Ingredients&#039;)) .. &#039;&amp;lt;/th&amp;gt;&#039;&lt;br /&gt;
    _i = 1&lt;br /&gt;
    _field = &#039;col-C-1&#039;&lt;br /&gt;
    while getArg(_field) do&lt;br /&gt;
        if not extCols_C then&lt;br /&gt;
            extCols_C = {}&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(extCols_C, _field)&lt;br /&gt;
        str = str .. &#039;&amp;lt;th&amp;gt;&#039; .. getArg(_field) .. &#039;&amp;lt;/th&amp;gt;&#039;&lt;br /&gt;
        _i = _i + 1&lt;br /&gt;
        _field = &#039;col-C-&#039; .. _i&lt;br /&gt;
    end&lt;br /&gt;
    if withStation then&lt;br /&gt;
        _i = 1&lt;br /&gt;
        _field = &#039;station-col-before-1&#039;&lt;br /&gt;
        while getArg(_field) do&lt;br /&gt;
            if not extCols_stationBefore then&lt;br /&gt;
                extCols_stationBefore = {}&lt;br /&gt;
            end&lt;br /&gt;
            table.insert(extCols_stationBefore, _field)&lt;br /&gt;
            str = str .. &#039;&amp;lt;th class=&amp;quot;station&amp;quot;&amp;gt;&#039; .. getArg(_field) .. &#039;&amp;lt;/th&amp;gt;&#039;&lt;br /&gt;
            _i = _i + 1&lt;br /&gt;
            _field = &#039;station-col-before-&#039; .. _i&lt;br /&gt;
        end&lt;br /&gt;
        str = str .. &#039;&amp;lt;th class=&amp;quot;station&amp;quot;&amp;gt;&#039; .. (getArg(&#039;header-station&#039;) or l10n(&#039;Crafting Station&#039;)) .. &#039;&amp;lt;/th&amp;gt;&#039;&lt;br /&gt;
        _i = 1&lt;br /&gt;
        _field = &#039;station-col-after-1&#039;&lt;br /&gt;
        while getArg(_field) do&lt;br /&gt;
            if not extCols_stationAfter then&lt;br /&gt;
                extCols_stationAfter = {}&lt;br /&gt;
            end&lt;br /&gt;
            table.insert(extCols_stationAfter, _field)&lt;br /&gt;
            str = str .. &#039;&amp;lt;th class=&amp;quot;station&amp;quot;&amp;gt;&#039; .. getArg(_field) .. &#039;&amp;lt;/th&amp;gt;&#039;&lt;br /&gt;
            _i = _i + 1&lt;br /&gt;
            _field = &#039;station-col-after-&#039; .. _i&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    _i = 1&lt;br /&gt;
    _field = &#039;col-D-1&#039;&lt;br /&gt;
    while getArg(_field) do&lt;br /&gt;
        if not extCols_D then&lt;br /&gt;
            extCols_D = {}&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(extCols_D, _field)&lt;br /&gt;
        str = str .. &#039;&amp;lt;th&amp;gt;&#039; .. getArg(_field) .. &#039;&amp;lt;/th&amp;gt;&#039;&lt;br /&gt;
        _i = _i + 1&lt;br /&gt;
        _field = &#039;col-D-&#039; .. _i&lt;br /&gt;
    end&lt;br /&gt;
    str = str .. &#039;&amp;lt;/tr&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local tableEnd = function(rows_count, expectedrows)&lt;br /&gt;
    local str = &#039;&amp;lt;/table&amp;gt;&amp;lt;div style=&amp;quot;display: none&amp;quot;&amp;gt;total: &#039; .. rows_count .. &#039; row(s)&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
    if expectedrows and rows_count ~= expectedrows then&lt;br /&gt;
        str = str .. &#039;[[Category:&#039; .. l10n(&#039;cate_unexpected_rows_count&#039;) .. &#039;]]&#039;&lt;br /&gt;
    end&lt;br /&gt;
    if not expectedrows and rows_count == 0 then&lt;br /&gt;
        str = str .. &#039;[[Category:&#039; .. l10n(&#039;cate_no_row&#039;) .. &#039;]]&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local tableRow = function(str, row, current_station, station_count, rows_count, showResultId, withStation, needCate,&lt;br /&gt;
                          needLink, needGroup, current_result, result_count, current_result_ext, result_ext_count,&lt;br /&gt;
                          template, stationGroup)&lt;br /&gt;
    local str_w = &#039;&#039; -- before result col&lt;br /&gt;
    local str_x = &#039;&#039; -- between result and ingredients cols&lt;br /&gt;
    local str_y = &#039;&#039; -- between ingredients and station cols&lt;br /&gt;
    local str_z = &#039;&#039; -- after station&lt;br /&gt;
    local str_resultCell = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    local result_index = getArg(&#039;result-index-#&#039; .. rows_count) or getArg(&#039;result-index-&#039; .. row[&#039;result&#039;])&lt;br /&gt;
&lt;br /&gt;
    str = str .. &#039;&amp;lt;tr data-rowid=&amp;quot;&#039; .. tostring(rows_count) .. &#039;&amp;quot;&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
    if needGroup then&lt;br /&gt;
        local result = row[&#039;result&#039;] .. &#039;|&#039; .. (row[&#039;resultid&#039;] or &#039;&#039;) .. &#039;|&#039; .. row[&#039;amount&#039;]&lt;br /&gt;
        -- grouping result col&lt;br /&gt;
        if current_result == result then -- is same group ??&lt;br /&gt;
            result_count = result_count + 1&lt;br /&gt;
        else&lt;br /&gt;
            --new group:&lt;br /&gt;
            -- rowspan value for prev group, if needed.&lt;br /&gt;
            if result_count then&lt;br /&gt;
                str = str:gsub(&amp;quot;yyyrowspanyyy&amp;quot;, tostring(result_count))&lt;br /&gt;
            end&lt;br /&gt;
            -- begin this group&lt;br /&gt;
            current_result = result&lt;br /&gt;
            result_count = 1&lt;br /&gt;
            str_resultCell = &#039;&amp;lt;td class=&amp;quot;result&amp;quot; rowspan=&amp;quot;yyyrowspanyyy&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
                resultCell(row, showResultId, needLink, false, template) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
        end&lt;br /&gt;
        -- grouping ext cols&lt;br /&gt;
        if result_index and (current_result_ext == result_index) then -- is same group ??&lt;br /&gt;
            result_ext_count = result_ext_count + 1&lt;br /&gt;
        else&lt;br /&gt;
            --new group:&lt;br /&gt;
            -- rowspan value for prev group, if needed.&lt;br /&gt;
            if result_ext_count then&lt;br /&gt;
                str = str:gsub(&amp;quot;zzzrowspanzzz&amp;quot;, tostring(result_ext_count))&lt;br /&gt;
            end&lt;br /&gt;
            -- begin this group&lt;br /&gt;
            current_result_ext = result_index&lt;br /&gt;
            result_ext_count = 1&lt;br /&gt;
            if extCols_A then&lt;br /&gt;
                for _, v in ipairs(extCols_A) do&lt;br /&gt;
                    if result_index then&lt;br /&gt;
                        str_w = str_w ..&lt;br /&gt;
                            &#039;&amp;lt;td class=&amp;quot;&#039; ..&lt;br /&gt;
                            v .. &#039;&amp;quot; rowspan=&amp;quot;zzzrowspanzzz&amp;quot;&amp;gt;&#039; .. (getArg(result_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    else&lt;br /&gt;
                        str_w = str_w .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot; rowspan=&amp;quot;zzzrowspanzzz&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            if extCols_B then&lt;br /&gt;
                for _, v in ipairs(extCols_B) do&lt;br /&gt;
                    if result_index then&lt;br /&gt;
                        str_x = str_x ..&lt;br /&gt;
                            &#039;&amp;lt;td class=&amp;quot;&#039; ..&lt;br /&gt;
                            v .. &#039;&amp;quot; rowspan=&amp;quot;zzzrowspanzzz&amp;quot;&amp;gt;&#039; .. (getArg(result_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    else&lt;br /&gt;
                        str_x = str_x .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot; rowspan=&amp;quot;zzzrowspanzzz&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            -- extCols_C = { col-C-1 }&lt;br /&gt;
            -- for _, v in ipairs(extCols_C) = col-C-1&lt;br /&gt;
            -- result_index = &#039;result-index-&#039;..row[&#039;result&#039;] = getArg(&#039;result-index-Grilled neck tail&#039;) = a&lt;br /&gt;
            -- value = result_index .. &#039;-row-&#039;&#039; .. col-C-1) = getArg(&#039;a-row-col-C-1&#039;) = 20s&lt;br /&gt;
            if extCols_C then&lt;br /&gt;
                for _, v in ipairs(extCols_C) do&lt;br /&gt;
                    if result_index then&lt;br /&gt;
                        str_y = str_y ..&lt;br /&gt;
                            &#039;&amp;lt;td class=&amp;quot;&#039; ..&lt;br /&gt;
                            v .. &#039;&amp;quot; rowspan=&amp;quot;zzzrowspanzzz&amp;quot;&amp;gt;&#039; .. (getArg(result_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    else&lt;br /&gt;
                        str_y = str_y .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot; rowspan=&amp;quot;zzzrowspanzzz&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            if extCols_D then&lt;br /&gt;
                for _, v in ipairs(extCols_D) do&lt;br /&gt;
                    if result_index then&lt;br /&gt;
                        str_z = str_z ..&lt;br /&gt;
                            &#039;&amp;lt;td class=&amp;quot;&#039; ..&lt;br /&gt;
                            v .. &#039;&amp;quot; rowspan=&amp;quot;zzzrowspanzzz&amp;quot;&amp;gt;&#039; .. (getArg(result_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    else&lt;br /&gt;
                        str_z = str_z .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot; rowspan=&amp;quot;zzzrowspanzzz&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        if extCols_A then&lt;br /&gt;
            for _, v in ipairs(extCols_A) do&lt;br /&gt;
                if result_index then&lt;br /&gt;
                    str_w = str_w .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v ..&lt;br /&gt;
                        &#039;&amp;quot;&amp;gt;&#039; .. (getArg(result_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                else&lt;br /&gt;
                    str_w = str_w .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if extCols_B then&lt;br /&gt;
            for _, v in ipairs(extCols_B) do&lt;br /&gt;
                if result_index then&lt;br /&gt;
                    str_x = str_x .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v ..&lt;br /&gt;
                        &#039;&amp;quot;&amp;gt;&#039; .. (getArg(result_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                else&lt;br /&gt;
                    str_x = str_x .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if extCols_C then&lt;br /&gt;
            for _, v in ipairs(extCols_C) do&lt;br /&gt;
                if result_index then&lt;br /&gt;
                    str_y = str_y .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v ..&lt;br /&gt;
                        &#039;&amp;quot;&amp;gt;&#039; .. (getArg(result_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                else&lt;br /&gt;
                    str_y = str_y .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if extCols_D then&lt;br /&gt;
            for _, v in ipairs(extCols_D) do&lt;br /&gt;
                if result_index then&lt;br /&gt;
                    str_z = str_z .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v ..&lt;br /&gt;
                        &#039;&amp;quot;&amp;gt;&#039; .. (getArg(result_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                else&lt;br /&gt;
                    str_z = str_z .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        str_resultCell = &#039;&amp;lt;td class=&amp;quot;result&amp;quot;&amp;gt;&#039; .. resultCell(row, showResultId, needLink, false, template) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    str = str ..&lt;br /&gt;
        str_w ..&lt;br /&gt;
        str_resultCell .. str_x .. &#039;&amp;lt;td class=&amp;quot;ingredients&amp;quot;&amp;gt;&#039; .. ingredientsCell(row[&#039;args&#039;]) .. &#039;&amp;lt;/td&amp;gt;&#039; .. str_y&lt;br /&gt;
&lt;br /&gt;
    if withStation then&lt;br /&gt;
        local stationName = row[&#039;station&#039;] or &#039;&#039;&lt;br /&gt;
        local stationLevel = row[&#039;stationlevel&#039;] or &#039;&#039;&lt;br /&gt;
        local station = stationName .. stationLevel -- @TODO: Mave&lt;br /&gt;
&lt;br /&gt;
        if stationGroup then&lt;br /&gt;
            if current_station == station then -- is same group ??&lt;br /&gt;
                station_count = station_count + 1&lt;br /&gt;
            else&lt;br /&gt;
                --new group:&lt;br /&gt;
                -- rowspan value for prev group, if needed.&lt;br /&gt;
                if station_count then&lt;br /&gt;
                    str = str:gsub(&amp;quot;xxxrowspanxxx&amp;quot;, tostring(station_count))&lt;br /&gt;
                end&lt;br /&gt;
                -- begin this group&lt;br /&gt;
                current_station = station&lt;br /&gt;
                station_count = 1&lt;br /&gt;
                local station_index = getArg(&#039;station-index-&#039; .. station)&lt;br /&gt;
                -- station before:&lt;br /&gt;
                if extCols_stationBefore then&lt;br /&gt;
                    for _, v in ipairs(extCols_stationBefore) do&lt;br /&gt;
                        if station_index then&lt;br /&gt;
                            str = str ..&lt;br /&gt;
                                &#039;&amp;lt;td class=&amp;quot;station &#039; ..&lt;br /&gt;
                                v ..&lt;br /&gt;
                                &#039;&amp;quot; rowspan=&amp;quot;xxxrowspanxxx&amp;quot;&amp;gt;&#039; .. (getArg(station_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                        else&lt;br /&gt;
                            str = str .. &#039;&amp;lt;td class=&amp;quot;station &#039; .. v .. &#039;&amp;quot; rowspan=&amp;quot;xxxrowspanxxx&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                str = str ..&lt;br /&gt;
                    &#039;&amp;lt;td class=&amp;quot;station&amp;quot; data-station=&amp;quot;&#039; ..&lt;br /&gt;
                    stationName ..&lt;br /&gt;
                    &#039;&amp;quot; data-stationlevel=&amp;quot;&#039; ..&lt;br /&gt;
                    stationLevel .. &#039;&amp;quot; rowspan=&amp;quot;xxxrowspanxxx&amp;quot;&amp;gt;&#039; .. stationCell(stationName, stationLevel) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                -- station after:&lt;br /&gt;
                if extCols_stationAfter then&lt;br /&gt;
                    for _, v in ipairs(extCols_stationAfter) do&lt;br /&gt;
                        if station_index then&lt;br /&gt;
                            str = str ..&lt;br /&gt;
                                &#039;&amp;lt;td class=&amp;quot;station &#039; ..&lt;br /&gt;
                                v ..&lt;br /&gt;
                                &#039;&amp;quot; rowspan=&amp;quot;xxxrowspanxxx&amp;quot;&amp;gt;&#039; .. (getArg(station_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                        else&lt;br /&gt;
                            str = str .. &#039;&amp;lt;td class=&amp;quot;station &#039; .. v .. &#039;&amp;quot; rowspan=&amp;quot;xxxrowspanxxx&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            if current_station == station then -- is same group ??&lt;br /&gt;
                station_count = station_count + 1&lt;br /&gt;
            else&lt;br /&gt;
                current_station = station&lt;br /&gt;
                station_count = 1&lt;br /&gt;
            end&lt;br /&gt;
            local station_index = getArg(&#039;station-index-&#039; .. station)&lt;br /&gt;
            -- station before:&lt;br /&gt;
            if extCols_stationBefore then&lt;br /&gt;
                for _, v in ipairs(extCols_stationBefore) do&lt;br /&gt;
                    if station_index then&lt;br /&gt;
                        str = str ..&lt;br /&gt;
                            &#039;&amp;lt;td class=&amp;quot;station &#039; ..&lt;br /&gt;
                            v .. &#039;&amp;quot;&amp;gt;&#039; .. (getArg(station_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    else&lt;br /&gt;
                        str = str .. &#039;&amp;lt;td class=&amp;quot;station &#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            str = str .. &#039;&amp;lt;td class=&amp;quot;station&amp;quot;&amp;gt;&#039; .. stationCell(stationName, stationLevel) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
            -- station after:&lt;br /&gt;
            if extCols_stationAfter then&lt;br /&gt;
                for _, v in ipairs(extCols_stationAfter) do&lt;br /&gt;
                    if station_index then&lt;br /&gt;
                        str = str ..&lt;br /&gt;
                            &#039;&amp;lt;td class=&amp;quot;station &#039; ..&lt;br /&gt;
                            v .. &#039;&amp;quot;&amp;gt;&#039; .. (getArg(station_index .. &#039;-row-&#039; .. v) or &#039;&#039;) .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    else&lt;br /&gt;
                        str = str .. &#039;&amp;lt;td class=&amp;quot;station &#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    str = str .. str_z .. &#039;&amp;lt;/tr&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
    return str, current_station, station_count, current_result, result_count, current_result_ext, result_ext_count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local extRows = function(withStation, isTop)&lt;br /&gt;
    local prefix&lt;br /&gt;
    if isTop then&lt;br /&gt;
        prefix = &#039;topextrow-&#039;&lt;br /&gt;
    else&lt;br /&gt;
        prefix = &#039;extrow-&#039;&lt;br /&gt;
    end&lt;br /&gt;
    local returnstr = &#039;&#039;&lt;br /&gt;
    local valid = true&lt;br /&gt;
    local p&lt;br /&gt;
    local str&lt;br /&gt;
    local _i = 1&lt;br /&gt;
    local temp&lt;br /&gt;
    while valid do&lt;br /&gt;
        local i = tostring(_i) .. &#039;-&#039;&lt;br /&gt;
        p = prefix .. i&lt;br /&gt;
        valid = false&lt;br /&gt;
        str = &#039;&amp;lt;tr data-&#039; .. prefix .. &#039;id=&amp;quot;&#039; .. tostring(_i) .. &#039;&amp;quot;&amp;gt;&#039;&lt;br /&gt;
        if extCols_A then&lt;br /&gt;
            for _, v in ipairs(extCols_A) do&lt;br /&gt;
                temp = getArg(p .. v)&lt;br /&gt;
                if temp then&lt;br /&gt;
                    valid = true&lt;br /&gt;
                    str = str .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&#039; .. temp .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                else&lt;br /&gt;
                    str = str .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        temp = getArg(p .. &#039;col-result&#039;)&lt;br /&gt;
        if temp then&lt;br /&gt;
            valid = true&lt;br /&gt;
            str = str .. &#039;&amp;lt;td class=&amp;quot;result&amp;quot;&amp;gt;&#039; .. temp .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
        else&lt;br /&gt;
            str = str .. &#039;&amp;lt;td class=&amp;quot;result&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
        end&lt;br /&gt;
        if extCols_B then&lt;br /&gt;
            for _, v in ipairs(extCols_B) do&lt;br /&gt;
                temp = getArg(p .. v)&lt;br /&gt;
                if temp then&lt;br /&gt;
                    valid = true&lt;br /&gt;
                    str = str .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&#039; .. temp .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                else&lt;br /&gt;
                    str = str .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        temp = getArg(p .. &#039;col-ingredients&#039;)&lt;br /&gt;
        if temp then&lt;br /&gt;
            valid = true&lt;br /&gt;
            str = str .. &#039;&amp;lt;td class=&amp;quot;ingredients&amp;quot;&amp;gt;&#039; .. temp .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
        else&lt;br /&gt;
            str = str .. &#039;&amp;lt;td class=&amp;quot;ingredients&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
        end&lt;br /&gt;
        if extCols_C then&lt;br /&gt;
            for _, v in ipairs(extCols_C) do&lt;br /&gt;
                temp = getArg(p .. v)&lt;br /&gt;
                if temp then&lt;br /&gt;
                    valid = true&lt;br /&gt;
                    str = str .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&#039; .. temp .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                else&lt;br /&gt;
                    str = str .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if withStation then&lt;br /&gt;
            -- station before:&lt;br /&gt;
            if extCols_stationBefore then&lt;br /&gt;
                for _, v in ipairs(extCols_stationBefore) do&lt;br /&gt;
                    temp = getArg(p .. v)&lt;br /&gt;
                    if temp then&lt;br /&gt;
                        valid = true&lt;br /&gt;
                        str = str .. &#039;&amp;lt;td class=&amp;quot;station &#039; .. v .. &#039;&amp;quot;&amp;gt;&#039; .. temp .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    else&lt;br /&gt;
                        str = str .. &#039;&amp;lt;td class=&amp;quot;station &#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            temp = getArg(p .. &#039;col-station&#039;)&lt;br /&gt;
            if temp then&lt;br /&gt;
                valid = true&lt;br /&gt;
                str = str .. &#039;&amp;lt;td class=&amp;quot;station&amp;quot;&amp;gt;&#039; .. temp .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
            else&lt;br /&gt;
                str = str .. &#039;&amp;lt;td class=&amp;quot;station&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
            end&lt;br /&gt;
            -- station after:&lt;br /&gt;
            if extCols_stationAfter then&lt;br /&gt;
                for _, v in ipairs(extCols_stationAfter) do&lt;br /&gt;
                    temp = getArg(p .. v)&lt;br /&gt;
                    if temp then&lt;br /&gt;
                        valid = true&lt;br /&gt;
                        str = str .. &#039;&amp;lt;td class=&amp;quot;station &#039; .. v .. &#039;&amp;quot;&amp;gt;&#039; .. temp .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    else&lt;br /&gt;
                        str = str .. &#039;&amp;lt;td class=&amp;quot;station &#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if extCols_D then&lt;br /&gt;
            for _, v in ipairs(extCols_D) do&lt;br /&gt;
                temp = getArg(p .. v)&lt;br /&gt;
                if temp then&lt;br /&gt;
                    valid = true&lt;br /&gt;
                    str = str .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&#039; .. temp .. &#039;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                else&lt;br /&gt;
                    str = str .. &#039;&amp;lt;td class=&amp;quot;&#039; .. v .. &#039;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&#039;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        str = str .. &#039;&amp;lt;/tr&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
        if valid then&lt;br /&gt;
            _i = _i + 1&lt;br /&gt;
            returnstr = returnstr .. str&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return returnstr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local tableBody = function(noResultsText, result, showResultId, withStation, needGroup, needCate, needLink, rootpagename,&lt;br /&gt;
                           title, expectedrows, template, stationGroup)&lt;br /&gt;
    if next(result) == nil then&lt;br /&gt;
        return &amp;quot;&#039;&#039;&amp;quot; .. (noResultsText or &#039;No results&#039;) .. &amp;quot;&#039;&#039;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local str = tableStart(title, withStation)&lt;br /&gt;
    -- top ext rows:&lt;br /&gt;
    str = str .. extRows(withStation, true)&lt;br /&gt;
    -- main rows:&lt;br /&gt;
    local current_station&lt;br /&gt;
    local station_count&lt;br /&gt;
    local rows_count = 0&lt;br /&gt;
    local current_result&lt;br /&gt;
    local result_count&lt;br /&gt;
    local current_result_ext&lt;br /&gt;
    local result_ext_count&lt;br /&gt;
    for _, row in ipairs(result) do&lt;br /&gt;
        rows_count = rows_count + 1&lt;br /&gt;
        -- table row:&lt;br /&gt;
        str, current_station, station_count, current_result, result_count, current_result_ext, result_ext_count =&lt;br /&gt;
            tableRow(str, row, current_station, station_count, rows_count, showResultId, withStation, needCate, needLink,&lt;br /&gt;
                needGroup, current_result, result_count, current_result_ext, result_ext_count, template, stationGroup)&lt;br /&gt;
        -- cate:&lt;br /&gt;
        if needCate then&lt;br /&gt;
            if needCate == 2 or rootpagename == currentFrame:expandTemplate { title = &#039;tr&#039;, args = { row[&#039;result&#039;], lang = lang } } then&lt;br /&gt;
                addCate(row[&#039;station&#039;])&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- rowspan value for last station group and result group&lt;br /&gt;
    if withStation and station_count and stationGroup then&lt;br /&gt;
        str = str:gsub(&amp;quot;xxxrowspanxxx&amp;quot;, tostring(station_count))&lt;br /&gt;
    end&lt;br /&gt;
    if needGroup then&lt;br /&gt;
        str = str:gsub(&amp;quot;yyyrowspanyyy&amp;quot;, tostring(result_count))&lt;br /&gt;
        str = str:gsub(&amp;quot;zzzrowspanzzz&amp;quot;, tostring(result_ext_count))&lt;br /&gt;
    end&lt;br /&gt;
    -- ext rows:&lt;br /&gt;
    str = str .. extRows(withStation)&lt;br /&gt;
    -- table end&lt;br /&gt;
    str = str .. tableEnd(rows_count, expectedrows)&lt;br /&gt;
&lt;br /&gt;
    -- cate&lt;br /&gt;
    if needCate then&lt;br /&gt;
        str = str .. cateStr()&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
-----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- for {{craftingrecipes/register}}&lt;br /&gt;
p.register = function(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    -- {{{ingredients}}}&lt;br /&gt;
    local ingredients = {} -- list of {index, itemname, amount}&lt;br /&gt;
    for k, v in pairs(args) do&lt;br /&gt;
        if (type(k) == &#039;number&#039;) then&lt;br /&gt;
            if k % 2 == 1 then -- 2n-1, nth item&lt;br /&gt;
                local index, item, amount = (k + 1) / 2, trim(v), trim(args[k + 1])&lt;br /&gt;
                ingredients[index] = { item, amount }&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local serialized = &#039;&#039; -- serialized ingredients list&lt;br /&gt;
    for _, v in ipairs(ingredients) do&lt;br /&gt;
        serialized = serialized .. &#039;^&#039; .. v[1] .. &#039;¦&#039; .. v[2]&lt;br /&gt;
    end&lt;br /&gt;
    serialized = mw.ustring.sub(serialized, 2)&lt;br /&gt;
&lt;br /&gt;
    table.sort(ingredients, function(a, b) return a[1] &amp;lt; b[1] end) -- sort by ingredient item name&lt;br /&gt;
    local ingredients_string = &#039;&#039;&lt;br /&gt;
    local ingredients_string_full = &#039;&#039;&lt;br /&gt;
    for _, v in ipairs(ingredients) do&lt;br /&gt;
        local name, amount = unpack(v)&lt;br /&gt;
        local ingstr = normalize(name)&lt;br /&gt;
        ingredients_string = ingredients_string .. &#039;^&#039; .. ingstr&lt;br /&gt;
        ingredients_string_full = ingredients_string_full .. &#039;^&#039; .. ingstr .. amount&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    --{{{version}}}, normalize&lt;br /&gt;
    version = normalizeVersion(args[&#039;version&#039;] or &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    --store&lt;br /&gt;
    frame:callParserFunction(&#039;#cargo_store:_table=CraftingRecipes&#039;, {&lt;br /&gt;
        result = trim(args[&#039;result&#039;] or &#039;&#039;),&lt;br /&gt;
        resultid = trim(args[&#039;resultid&#039;] or &#039;&#039;),&lt;br /&gt;
        resultimage = trim(args[&#039;image&#039;] or &#039;&#039;),&lt;br /&gt;
        resulttext = trim(args[&#039;text&#039;] or &#039;&#039;),&lt;br /&gt;
        amount = trim(args[&#039;amount&#039;] or &#039;&#039;),&lt;br /&gt;
        version = version,&lt;br /&gt;
        station = normalizeStation(trim(args[&#039;station&#039;] or &#039;&#039;)),&lt;br /&gt;
        stationlevel = trim(args[&#039;stationlevel&#039;] or &#039;&#039;),&lt;br /&gt;
        ingredients = mw.ustring.sub(ingredients_string, 2),&lt;br /&gt;
        ings = mw.ustring.sub(ingredients_string_full, 2),&lt;br /&gt;
        args = serialized,&lt;br /&gt;
    })&lt;br /&gt;
end -- p.register&lt;br /&gt;
&lt;br /&gt;
-- for {{craftingrecipes}}&lt;br /&gt;
p.query = function(frame)&lt;br /&gt;
    currentFrame = frame -- global frame cache&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    inputArgs = args&lt;br /&gt;
&lt;br /&gt;
    lang = frame.args[&#039;lang&#039;] or &#039;en&#039;&lt;br /&gt;
&lt;br /&gt;
    resultanchor = trim(args[&#039;resultanchor&#039;] or &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    addCate, cateStr = (function()&lt;br /&gt;
        local cate = l10n(&#039;station_cate&#039;)&lt;br /&gt;
        local cateCache = {}&lt;br /&gt;
        local addCate = function(station)&lt;br /&gt;
            cateCache[station] = true&lt;br /&gt;
        end&lt;br /&gt;
        local cateStr = function()&lt;br /&gt;
            local str = &#039;&#039;&lt;br /&gt;
            for station, _ in pairs(cateCache) do&lt;br /&gt;
                str = str ..&lt;br /&gt;
                    &#039;[[Category:&#039; ..&lt;br /&gt;
                    (cate[station] or frame:expandTemplate { title = &#039;tr&#039;, args = { station, lang = lang, link = &#039;y&#039; } }) ..&lt;br /&gt;
                    &#039;]]&#039;&lt;br /&gt;
            end&lt;br /&gt;
            if str ~= &#039;&#039; then&lt;br /&gt;
                str = &#039;[[Category:&#039; .. l10n(&#039;cate_craftable&#039;) .. &#039;]]&#039; .. str&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            return str&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        return addCate, cateStr&lt;br /&gt;
    end)()&lt;br /&gt;
&lt;br /&gt;
    local where = trim(args[&#039;where&#039;] or &#039;&#039;)&lt;br /&gt;
    if where == &#039;&#039; then&lt;br /&gt;
        where = criStr(args)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- no constraint no result.&lt;br /&gt;
    if where == &#039;&#039; then&lt;br /&gt;
        return &#039;&amp;lt;span style=&amp;quot;color:red;font-weight:bold;&amp;quot;&amp;gt;CraftingRecipes: No constraint&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- format:&lt;br /&gt;
    local needCate, needLink = getFlags(args)&lt;br /&gt;
    local needGroup = true&lt;br /&gt;
    if (getArg(&#039;grouping&#039;) or &#039;y&#039;):sub(1, 1) == &#039;n&#039; then&lt;br /&gt;
        needGroup = false&lt;br /&gt;
    end&lt;br /&gt;
    local showResultId = false&lt;br /&gt;
    if trim(args[&#039;showresultid&#039;] or &#039;&#039;) ~= &#039;&#039; then&lt;br /&gt;
        showResultId = true&lt;br /&gt;
    end&lt;br /&gt;
    local _title = trim(args[&#039;title&#039;] or &#039;&#039;)&lt;br /&gt;
    local _expectedrows = trim(args[&#039;expectedrows&#039;] or &#039;&#039;)&lt;br /&gt;
    if _expectedrows ~= &#039;&#039; then&lt;br /&gt;
        _expectedrows = tonumber(_expectedrows)&lt;br /&gt;
    else&lt;br /&gt;
        _expectedrows = nil&lt;br /&gt;
    end&lt;br /&gt;
    local rootpagename = mw.title.getCurrentTitle().rootText&lt;br /&gt;
&lt;br /&gt;
    local noResultsText = &#039;No results&#039;&lt;br /&gt;
    if args[&#039;result&#039;] or &#039;&#039; ~= &#039;&#039; then&lt;br /&gt;
        noResultsText = &#039;This item cannot be crafted&#039;&lt;br /&gt;
    end&lt;br /&gt;
    if args[&#039;ingredient&#039;] or &#039;&#039; ~= &#039;&#039; then&lt;br /&gt;
        noResultsText = &#039;This item is not used in any crafting recipes&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if trim(args[&#039;nostation&#039;] or &#039;&#039;) ~= &#039;&#039; then&lt;br /&gt;
        -- no station&lt;br /&gt;
        -- query, still need contain station field for cate.&lt;br /&gt;
        local result = mw.ext.cargo.query(&#039;CraftingRecipes&#039;,&lt;br /&gt;
            &#039;result, resultid, resultimage, resulttext, amount, version, station, stationlevel, args&#039;, {&lt;br /&gt;
                where = where,&lt;br /&gt;
                groupBy = &amp;quot;resultid, result, amount, version, ings&amp;quot;,&lt;br /&gt;
                orderBy = &amp;quot;result, amount DESC, version&amp;quot;, -- Don&#039;t order by station&lt;br /&gt;
                limit = 2000,&lt;br /&gt;
            })&lt;br /&gt;
&lt;br /&gt;
        return tableBody(noResultsText, result, showResultId, false, needGroup, needCate, needLink, rootpagename, _title,&lt;br /&gt;
            _expectedrows, getArg(&#039;resulttemplate&#039;), false)&lt;br /&gt;
    else&lt;br /&gt;
        -- with station&lt;br /&gt;
        local stationGroup = true&lt;br /&gt;
        if (getArg(&#039;stationgrouping&#039;) or &#039;y&#039;):sub(1, 1) == &#039;n&#039; then&lt;br /&gt;
            stationGroup = false&lt;br /&gt;
        end&lt;br /&gt;
        -- query&lt;br /&gt;
        local result = mw.ext.cargo.query(&#039;CraftingRecipes&#039;,&lt;br /&gt;
            &#039;result, resultid, resultimage, resulttext, amount, version, station, stationlevel, args&#039;, {&lt;br /&gt;
                where = where,&lt;br /&gt;
                groupBy = &amp;quot;resultid, result, amount, ings, version&amp;quot;,&lt;br /&gt;
                orderBy = &amp;quot;station, stationlevel, result, amount DESC, version, ings&amp;quot;, -- order by station first for station grouping.&lt;br /&gt;
                limit = 2000,&lt;br /&gt;
            })&lt;br /&gt;
&lt;br /&gt;
        return tableBody(noResultsText, result, showResultId, true, needGroup, needCate, needLink, rootpagename, _title,&lt;br /&gt;
            _expectedrows, getArg(&#039;resulttemplate&#039;), stationGroup)&lt;br /&gt;
    end&lt;br /&gt;
end -- p.query&lt;br /&gt;
&lt;br /&gt;
-- for {{craftingrecipes/extract}}&lt;br /&gt;
p.extract = function(frame)&lt;br /&gt;
    currentFrame = frame -- global frame cache&lt;br /&gt;
&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    inputArgs = args&lt;br /&gt;
&lt;br /&gt;
    lang = frame.args[&#039;lang&#039;] or &#039;en&#039;&lt;br /&gt;
    --l10n_table = l10n_info[lang] or l10n_info[&#039;en&#039;]&lt;br /&gt;
&lt;br /&gt;
    local where = trim(args[&#039;where&#039;] or &#039;&#039;)&lt;br /&gt;
    if where == &#039;&#039; then&lt;br /&gt;
        where = criStr(args)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- no constraint no result.&lt;br /&gt;
    if where == &#039;&#039; then&lt;br /&gt;
        return &#039;&amp;lt;span style=&amp;quot;color:red;font-weight:bold;&amp;quot;&amp;gt;CraftingRecipes/extract: No constraint&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- query:&lt;br /&gt;
    local result = mw.ext.cargo.query(&#039;CraftingRecipes&#039;,&lt;br /&gt;
        &#039;result, resultid, resultimage, resulttext, amount, version, station, stationlevel, args&#039;, {&lt;br /&gt;
            where = where,&lt;br /&gt;
            groupBy = &amp;quot;resultid, result, amount, version, ings&amp;quot;,&lt;br /&gt;
            orderBy = &amp;quot;result, amount DESC, version&amp;quot;, -- Don&#039;t order by station&lt;br /&gt;
            limit = 20,                               -- enough.&lt;br /&gt;
        })&lt;br /&gt;
&lt;br /&gt;
    -- output&lt;br /&gt;
    local mode = getArg(&#039;mode&#039;)&lt;br /&gt;
    local sep = getArg(&#039;sep&#039;) or getArg(&#039;seperator&#039;)&lt;br /&gt;
    if not mode or mode == &#039;compact&#039; or mode == &#039;&#039; then&lt;br /&gt;
        --default mode = compact&lt;br /&gt;
        local sep = sep or l10n(&#039;default_sep_compact&#039;)&lt;br /&gt;
        local withResult = getArg(&#039;withresult&#039;)&lt;br /&gt;
        local withStation = not getArg(&#039;nostation&#039;)&lt;br /&gt;
        local withVersion = not getArg(&#039;noversion&#039;)&lt;br /&gt;
        local str = nil&lt;br /&gt;
        for _, row in ipairs(result) do&lt;br /&gt;
            if str then&lt;br /&gt;
                str = str .. sep&lt;br /&gt;
            else&lt;br /&gt;
                str = &#039;&#039;&lt;br /&gt;
            end&lt;br /&gt;
            str = str .. &#039;&amp;lt;span class=&amp;quot;recipe compact&amp;quot;&amp;gt;&#039;&lt;br /&gt;
            if withVersion then&lt;br /&gt;
                if row[&#039;version&#039;] ~= &#039;&#039; then&lt;br /&gt;
                    str = str .. currentFrame:expandTemplate { title = &#039;version icons&#039;, args = { row[&#039;version&#039;] } } ..&lt;br /&gt;
                        &#039;: &#039;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            local ingFlag = nil&lt;br /&gt;
            for _, v in ipairs(explode(&#039;^&#039;, row[&#039;args&#039;])) do&lt;br /&gt;
                if ingFlag then&lt;br /&gt;
                    str = str .. &#039; + &#039;&lt;br /&gt;
                else&lt;br /&gt;
                    ingFlag = true&lt;br /&gt;
                end&lt;br /&gt;
                local item, amount = v:match(&#039;^(.-)¦(.-)$&#039;)&lt;br /&gt;
                if amount ~= &#039;1&#039; then&lt;br /&gt;
                    str = str .. amount .. &#039; &#039;&lt;br /&gt;
                end&lt;br /&gt;
                local s&lt;br /&gt;
                for _, itemname in ipairs(split(item)) do&lt;br /&gt;
                    if s then&lt;br /&gt;
                        s = s .. &amp;quot;&amp;amp;thinsp;/&amp;amp;thinsp;&amp;quot; .. itemLink(itemname, { mode = &#039;image&#039; })&lt;br /&gt;
                    else&lt;br /&gt;
                        s = itemLink(itemname, { mode = &#039;image&#039; })&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                str = str .. s&lt;br /&gt;
            end&lt;br /&gt;
            if withResult then&lt;br /&gt;
                str = str .. &#039; = &#039;&lt;br /&gt;
                if row[&#039;amount&#039;] ~= &#039;1&#039; then&lt;br /&gt;
                    str = str .. row[&#039;amount&#039;] .. &#039; &#039;&lt;br /&gt;
                end&lt;br /&gt;
                local args = { mode = &#039;image&#039; }&lt;br /&gt;
                if row[&#039;resultimage&#039;] then&lt;br /&gt;
                    args[&#039;image&#039;] = row[&#039;resultimage&#039;]&lt;br /&gt;
                end&lt;br /&gt;
                str = str .. itemLink(row[&#039;result&#039;], args)&lt;br /&gt;
            end&lt;br /&gt;
            if withStation then&lt;br /&gt;
                str = str .. compactStation(row[&#039;station&#039;])&lt;br /&gt;
            end&lt;br /&gt;
            str = str .. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        return str&lt;br /&gt;
    elseif mode == &#039;ingredients&#039; then&lt;br /&gt;
        local sep = sep or l10n(&#039;default_sep_ingredients&#039;)&lt;br /&gt;
        local str = &#039;&#039;&lt;br /&gt;
        for _, row in ipairs(result) do&lt;br /&gt;
            if str ~= &#039;&#039; then&lt;br /&gt;
                str = str .. sep&lt;br /&gt;
            end&lt;br /&gt;
            str = str .. ingredientsCell(row[&#039;args&#039;])&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        return &#039;&amp;lt;div class=&amp;quot;crafting-ingredients&amp;quot;&amp;gt;&#039; .. str .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
    elseif mode == &#039;station&#039; then&lt;br /&gt;
        -- only return first row.&lt;br /&gt;
        for _, row in ipairs(result) do&lt;br /&gt;
            return stationCell(row[&#039;station&#039;], &#039;&#039;, {})&lt;br /&gt;
        end&lt;br /&gt;
    elseif mode == &#039;result&#039; then&lt;br /&gt;
        -- only return first row.&lt;br /&gt;
        local needCate, needLink = getFlags(args)&lt;br /&gt;
        for _, row in ipairs(result) do&lt;br /&gt;
            return resultCell(row, getArg(&#039;showresultid&#039;), needLink, true, getArg(&#039;resulttemplate&#039;))&lt;br /&gt;
        end&lt;br /&gt;
    elseif mode == &#039;ingredients-buy&#039; then&lt;br /&gt;
        -- only process first row.&lt;br /&gt;
        for _, row in ipairs(result) do&lt;br /&gt;
            local value = 0&lt;br /&gt;
            for _, v in ipairs(explode(&#039;^&#039;, row[&#039;args&#039;])) do&lt;br /&gt;
                local item, amount = v:match(&#039;^(.-)¦(.-)$&#039;)&lt;br /&gt;
                value = value +&lt;br /&gt;
                    require(&#039;Module:Iteminfo&#039;).getItemStat(&lt;br /&gt;
                        tonumber(currentFrame:expandTemplate { title = &#039;itemIdFromName&#039;, args = { item, lang = &#039;en&#039; } }) or&lt;br /&gt;
                        0,&lt;br /&gt;
                        &#039;value&#039;) * amount&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            return value&lt;br /&gt;
        end&lt;br /&gt;
    elseif mode == &#039;ingredients-sell&#039; then&lt;br /&gt;
        -- only process first row.&lt;br /&gt;
        for _, row in ipairs(result) do&lt;br /&gt;
            local value = 0&lt;br /&gt;
            for _, v in ipairs(explode(&#039;^&#039;, row[&#039;args&#039;])) do&lt;br /&gt;
                local item, amount = v:match(&#039;^(.-)¦(.-)$&#039;)&lt;br /&gt;
                value = value +&lt;br /&gt;
                    math.floor(require(&#039;Module:Iteminfo&#039;).getItemStat(&lt;br /&gt;
                        tonumber(currentFrame:expandTemplate { title = &#039;itemIdFromName&#039;, args = { item, lang = &#039;en&#039; } }) or&lt;br /&gt;
                        0,&lt;br /&gt;
                        &#039;value&#039;) / 5) * amount&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            return value&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        return &#039;&amp;lt;span style=&amp;quot;color:red;font-weight:bold;&amp;quot;&amp;gt;CraftingRecipes/extract: Invalid mode&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
end -- p.extract&lt;br /&gt;
&lt;br /&gt;
-- count&lt;br /&gt;
p.count = function(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local where = trim(args[&#039;where&#039;] or &#039;&#039;)&lt;br /&gt;
    if where == &#039;&#039; then&lt;br /&gt;
        where = criStr(args)&lt;br /&gt;
    end&lt;br /&gt;
    -- no constraint no result.&lt;br /&gt;
    if where == &#039;&#039; then&lt;br /&gt;
        return&lt;br /&gt;
    end&lt;br /&gt;
    -- query: since we must use group by to eliminate duplicates, so we can not use COUNT() to get row count directly.&lt;br /&gt;
    local result = mw.ext.cargo.query(&#039;CraftingRecipes&#039;,&lt;br /&gt;
        &#039;result, resultid, resultimage, resulttext, amount, version, station, stationlevel, args&#039;, {&lt;br /&gt;
            where = where,&lt;br /&gt;
            groupBy = &amp;quot;resultid, result, amount, ings, version&amp;quot;,&lt;br /&gt;
            limit = 2000,&lt;br /&gt;
        })&lt;br /&gt;
    -- count&lt;br /&gt;
    local count = 0&lt;br /&gt;
    for _, row in ipairs(result) do&lt;br /&gt;
        count = count + 1&lt;br /&gt;
    end&lt;br /&gt;
    return count&lt;br /&gt;
end -- p.count&lt;br /&gt;
&lt;br /&gt;
-- return &amp;quot;yes&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
p.exist = function(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local where = trim(args[&#039;where&#039;] or &#039;&#039;)&lt;br /&gt;
    if where == &#039;&#039; then&lt;br /&gt;
        where = criStr(args)&lt;br /&gt;
    end&lt;br /&gt;
    -- no constraint no result.&lt;br /&gt;
    if where == &#039;&#039; then&lt;br /&gt;
        return&lt;br /&gt;
    end&lt;br /&gt;
    -- query:&lt;br /&gt;
    local result = mw.ext.cargo.query(&#039;CraftingRecipes&#039;, &#039;result&#039;, {&lt;br /&gt;
        where = where,&lt;br /&gt;
        limit = 1, -- enough.&lt;br /&gt;
    })&lt;br /&gt;
    -- output&lt;br /&gt;
    for _, row in ipairs(result) do&lt;br /&gt;
        return &#039;yes&#039;&lt;br /&gt;
    end&lt;br /&gt;
end -- p.exist&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=MediaWiki:Common.css&amp;diff=6929</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=MediaWiki:Common.css&amp;diff=6929"/>
		<updated>2026-02-08T22:00:10Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/** colors **/&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	--border-color: #000;&lt;br /&gt;
	--text-color:   #000;&lt;br /&gt;
&lt;br /&gt;
	--color-dlc: #70b04a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* load.php | http://localhost:8666/load.php?lang=en&amp;amp;modules=site.styles&amp;amp;only=styles&amp;amp;skin=timeless */&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content &amp;gt; ul {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr 1fr;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content ul li:nth-child(3n-2) {&lt;br /&gt;
  order: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content ul li:nth-child(3n-1) {&lt;br /&gt;
  order: 4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content ul li:nth-child(3n) {&lt;br /&gt;
  order: 8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border-bottom-width: 1px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox ul,&lt;br /&gt;
.infobox-ul {&lt;br /&gt;
  margin:     0 !important;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content ul {&lt;br /&gt;
	list-style-type:     none;&lt;br /&gt;
	list-style-position: inside;&lt;br /&gt;
	margin:              0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content a {&lt;br /&gt;
    padding:        6px 0px;&lt;br /&gt;
    display:        inline-block;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.main-page-game-content a + a {&lt;br /&gt;
    width: calc(&lt;br /&gt;
      100%&lt;br /&gt;
      - 24px /** image width */&lt;br /&gt;
      - 8px /** padding image */&lt;br /&gt;
      - 8px /** padding text */&lt;br /&gt;
      - 8px /** just to be sure */&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    box-sizing:      border-box;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border-spacing:  0;&lt;br /&gt;
    clear:           right;&lt;br /&gt;
    float:           right;&lt;br /&gt;
    margin:          0 0 0.5em 1.5em;&lt;br /&gt;
    max-width:       250px;&lt;br /&gt;
    z-index:         9999999999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox ~ * {&lt;br /&gt;
	display: table;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clearfix:after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: table;&lt;br /&gt;
  clear:   both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tabs {&lt;br /&gt;
	z-index: 9999999999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.color--dlc {&lt;br /&gt;
	--text-color: var(--color-dlc);&lt;br /&gt;
	--border-color: var(--color-dlc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.div--bordered {&lt;br /&gt;
	border: 1px solid var(--border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text--colored {&lt;br /&gt;
	color: var(--text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Own */&lt;br /&gt;
&lt;br /&gt;
blockquote.templatequote {&lt;br /&gt;
    border-left:   2px solid #36c;&lt;br /&gt;
    padding-left:  12px;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    opacity:       0.75;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-muted {&lt;br /&gt;
	color: #666;&lt;br /&gt;
}&lt;br /&gt;
.text-center {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.text-left {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.text-right {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-section .patch-notes {&lt;br /&gt;
	width: calc(100% - 245px);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
.main-page-section-container {&lt;br /&gt;
	display:               grid;&lt;br /&gt;
	grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
	grid-column-gap:       10px;&lt;br /&gt;
	grid-row-gap:          10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-header-title {&lt;br /&gt;
    border:     1px solid #696969;&lt;br /&gt;
    margin:     0;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding:    0.2em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.navbox {&lt;br /&gt;
    border:           1px solid #79542B;&lt;br /&gt;
    background-color: #fffce9;&lt;br /&gt;
    width:            100%;&lt;br /&gt;
    margin:           auto;&lt;br /&gt;
    clear:            both;&lt;br /&gt;
    font-size:        0.9em;&lt;br /&gt;
    text-align:       center;&lt;br /&gt;
    padding:          1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    text-align:  right;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.info-message-container {&lt;br /&gt;
  width:     50%;&lt;br /&gt;
  min-width: 350px;&lt;br /&gt;
  max-width: 700px;&lt;br /&gt;
  margin:    0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block {&lt;br /&gt;
  display:     flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  padding:     1rem;&lt;br /&gt;
  margin:      0 0 1rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block &amp;gt; .media-item {&lt;br /&gt;
  width:      75px;&lt;br /&gt;
  margin:     0 1rem 0 0;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  font-size:  1.5rem;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block &amp;gt; .media-content {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.infobox-table::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  clear:   both;&lt;br /&gt;
  display: table;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (min-width: 852px) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1000px) {&lt;br /&gt;
    .main-page-section-container {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        grid-template-columns: repeat(1, 1fr);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .main-page-section {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .main-page-section iframe {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable ~ h2 {&lt;br /&gt;
    max-width: 70%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-header #p-logo-text a {&lt;br /&gt;
	font-size: 1.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display:  inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container a {&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container &amp;gt; span + span {&lt;br /&gt;
	position:    absolute;&lt;br /&gt;
	left:        calc(50% - 4px);&lt;br /&gt;
    top:         calc(50% - 10px);&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.valheimwiki-note {&lt;br /&gt;
     background:    #ffd9d9;&lt;br /&gt;
     border:        2px solid #fb4f4f;&lt;br /&gt;
     border-radius: 4px;&lt;br /&gt;
     overflow:      auto;&lt;br /&gt;
     padding:       5px;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
.valheimwiki-message {&lt;br /&gt;
    background:    #ced7e1;&lt;br /&gt;
    border:        2px solid #77a1cd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    overflow:      auto;&lt;br /&gt;
    padding:       5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-hover-box {&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding:    10px;&lt;br /&gt;
    border:     1px solid black;&lt;br /&gt;
    width:      200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-hover-box img {&lt;br /&gt;
    width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-mave-hover:after {&lt;br /&gt;
    content: url(&#039;/images/arrow.png&#039;);&lt;br /&gt;
    margin:  0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .body {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.admin-sig a {&lt;br /&gt;
    color:       #03a9f4;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
@media (max-width: 1000px) {&lt;br /&gt;
    .main-alert {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-alert {&lt;br /&gt;
    background: #E74C3C;&lt;br /&gt;
    border: 2px solid #E74C3C;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    z-index: 99999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-alert a {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal {&lt;br /&gt;
    top: 25px !important;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
.alert.alert-info {&lt;br /&gt;
    padding: 3px 15px 3px 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.armor-tr .digivolve-level {&lt;br /&gt;
    top: 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.width-auto {&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table {&lt;br /&gt;
    width:        calc(100% - 400px);&lt;br /&gt;
    table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .down-right-arrow .digivolve-version {&lt;br /&gt;
    bottom: 30px;&lt;br /&gt;
    right:  -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover a * {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .down-right-arrow {&lt;br /&gt;
    text-align:    right;&lt;br /&gt;
    font-size:     24px;&lt;br /&gt;
    padding-top:   0 !important;&lt;br /&gt;
    padding-right: 10px;&lt;br /&gt;
    position:      relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .armor-tr td {&lt;br /&gt;
    padding-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .digivolve-type {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom:   0;&lt;br /&gt;
    right:    -18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .digivolve-version {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom:   12px;&lt;br /&gt;
    right:    -18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.w46 {&lt;br /&gt;
    width: 46px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.w46 a {&lt;br /&gt;
    display:  block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-relative {&lt;br /&gt;
    position:   relative;&lt;br /&gt;
    width:      30px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-level {&lt;br /&gt;
    position:  absolute;&lt;br /&gt;
    top:       5px;&lt;br /&gt;
    left:      2px;&lt;br /&gt;
    width:     30px;&lt;br /&gt;
    font-size: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table * {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alert {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    width:   auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable.glossary td,&lt;br /&gt;
.wikitable.glossary th,&lt;br /&gt;
.wikitable.droptable td {&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable.glossary td:first-child {&lt;br /&gt;
&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable .questname {&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.statstable td {&lt;br /&gt;
    padding: 5px 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild {&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    border:         2px solid grey;&lt;br /&gt;
    border-radius:  4px;&lt;br /&gt;
    width:          400px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-mutation {&lt;br /&gt;
    background: #bfcaff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-leader {&lt;br /&gt;
    background: #caffbf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-dd {&lt;br /&gt;
    background: #ffc66b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*.wild .wild-mutation td, .wild .wild-leader td { padding: 2px 2px 2px 10px; }*/&lt;br /&gt;
&lt;br /&gt;
.wild .wild-padding td {&lt;br /&gt;
    padding-left: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild th {&lt;br /&gt;
    background:              #ffc0cb;&lt;br /&gt;
    border-top-left-radius:  2px;&lt;br /&gt;
    border-top-right-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild th, .wild td {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable td, .questtable th {&lt;br /&gt;
    padding: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable td:first-child {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable th:first-child {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width:      50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable th:first-child + th + th {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width:      40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox td {&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible-toggle {&lt;br /&gt;
    float: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable td:hover {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkdesc {&lt;br /&gt;
    color: #666;&lt;br /&gt;
    width: 450px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkdesc span {&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkbor {&lt;br /&gt;
    border-right: 1px solid #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkbor:hover {&lt;br /&gt;
    border-right: 1px solid #af1015;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkpad {&lt;br /&gt;
    /*padding: 0px 10px;*/&lt;br /&gt;
    padding-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkpad:hover {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover,&lt;br /&gt;
.wild .wild-image {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    transition: background-color 0.1s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover:hover, .wild .wild-image:hover {&lt;br /&gt;
    background-color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.selecteddigivolve {&lt;br /&gt;
    border: 3px solid #fb4f4f;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doesnotexist {&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doesnotexist:hover {&lt;br /&gt;
    cursor:  not-allowed;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable td {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable .attackname {&lt;br /&gt;
    padding: 0px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheader a, .tableheader a:visited {&lt;br /&gt;
    color: #fbc93d;&lt;br /&gt;
    /*text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheader {&lt;br /&gt;
&lt;br /&gt;
    color:                   white;&lt;br /&gt;
    font-weight:             bold;&lt;br /&gt;
    text-align:              center;&lt;br /&gt;
    text-shadow:             -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;&lt;br /&gt;
    background-size:         50px 50px; /* Controls the size of the stripes */&lt;br /&gt;
&lt;br /&gt;
    background-color:        #222 !important;&lt;br /&gt;
    background-image:        linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheadersmall {&lt;br /&gt;
    background-size:         15px 15px; /* Controls the size of the stripes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.locations td {&lt;br /&gt;
    padding: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallerybox img {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallerybox img:hover {&lt;br /&gt;
    background: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox {&lt;br /&gt;
    background:            #1e2c51;&lt;br /&gt;
    border:                1px solid #a7b3c5;&lt;br /&gt;
    border-radius:         3px;&lt;br /&gt;
    float:                 right;&lt;br /&gt;
    font-family:           Arial;&lt;br /&gt;
    text-shadow:           1px 1px 1px #000;&lt;br /&gt;
    width:                 312px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox a {&lt;br /&gt;
    color:           #fff;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox a:hover {&lt;br /&gt;
    color: #77ff06;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemheader {&lt;br /&gt;
    padding: 10px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemheader span {&lt;br /&gt;
    display:     inline-block;&lt;br /&gt;
    margin-left: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.iteminfo {&lt;br /&gt;
    margin-left: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemspan {&lt;br /&gt;
    color:      #f0ce97;&lt;br /&gt;
    display:    inline-block;&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
    width:      114px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.description {&lt;br /&gt;
    display:    inline-block;&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox {&lt;br /&gt;
    background:  #1e2c51;&lt;br /&gt;
    border:      1px solid #a7b3c5;&lt;br /&gt;
    font-family: Arial;&lt;br /&gt;
    width:       312px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox hr {&lt;br /&gt;
    margin:     0 auto;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    width:      80%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cash {&lt;br /&gt;
    color: #fff000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.characterbound {&lt;br /&gt;
    color: #f00033;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.magic {&lt;br /&gt;
    color: #77ff06;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.normal {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.premiumsilk {&lt;br /&gt;
    color: #fff000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.rare {&lt;br /&gt;
    color: #06e5ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.silk {&lt;br /&gt;
    color: #b8a49d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category {&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing:  0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding:    0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td.selected {&lt;br /&gt;
    background: #bbb;&lt;br /&gt;
    border:     1px solid #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#p-googleadsense.emptyPortlet {&lt;br /&gt;
    display: initial;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* -------------------------------------------------------- */&lt;br /&gt;
/* Template:Crafting Recipes */&lt;br /&gt;
/* -------------------------------------------------------- */&lt;br /&gt;
div.crafts {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
	display: table;/*float fix*/&lt;br /&gt;
    overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts.centered {&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts .wrap {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    padding: 6px 6px 2px 5px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background: #FCFCFC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts .wrap::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    background: #fcfcfc;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 2px;&lt;br /&gt;
    left: 6px;&lt;br /&gt;
    right: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 1px;&lt;br /&gt;
    background: #fcfcfc;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption {&lt;br /&gt;
    font-size: 1.17em;&lt;br /&gt;
    background: #E4F0F7;&lt;br /&gt;
    padding: 0.25em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
div.crafts caption &amp;gt; i,div.crafts caption &amp;gt; b{&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption div._nav {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 1em;&lt;br /&gt;
    top: 0.5em;&lt;br /&gt;
    font-size: 10px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption div._nav s {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts th {&lt;br /&gt;
    background: #E4F0F7;&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    border-right: 1px solid #f9f9f9;&lt;br /&gt;
    border-left: 1px solid #f9f9f9;&lt;br /&gt;
}&lt;br /&gt;
div.crafts th:first-child {&lt;br /&gt;
    border-left-width: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts th:last-child {&lt;br /&gt;
    border-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td {&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
    border-left: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
div.crafts td:first-child {&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
div.crafts td.result,&lt;br /&gt;
div.crafts td.ingredients{&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td.station{&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td.station span.water{&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts.nostation th.station,&lt;br /&gt;
div.crafts.nostation td.station {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table .ingredients ul,&lt;br /&gt;
.crafting-ingredients &amp;gt; ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table .ingredients li,&lt;br /&gt;
.crafting-ingredients &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
}&lt;br /&gt;
/* itemlink default as multiline */&lt;br /&gt;
div.crafts .i &amp;gt; span,&lt;br /&gt;
div.crafts .i &amp;gt; span,&lt;br /&gt;
div.crafts .note-text {&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts .i img {&lt;br /&gt;
    padding: 0 4px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts tbody tr td {&lt;br /&gt;
    transition: linear background 0.05s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts tbody tr td:hover {&lt;br /&gt;
	background: rgba(0, 0, 0, 0.05);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=MediaWiki:Common.css&amp;diff=6921</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=MediaWiki:Common.css&amp;diff=6921"/>
		<updated>2025-12-16T11:29:02Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/** colors **/&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	--border-color: #000;&lt;br /&gt;
	--text-color:   #000;&lt;br /&gt;
&lt;br /&gt;
	--color-dlc: #70b04a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content {&lt;br /&gt;
	columns: 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1450px) {&lt;br /&gt;
	.main-page-game-content {&lt;br /&gt;
		columns: 2;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border-bottom-width: 1px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox ul,&lt;br /&gt;
.infobox-ul {&lt;br /&gt;
  margin:     0 !important;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content ul {&lt;br /&gt;
	list-style-type:     none;&lt;br /&gt;
	list-style-position: inside;&lt;br /&gt;
	margin:              0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content a {&lt;br /&gt;
    padding:        6px 4px;&lt;br /&gt;
    display:        inline-block;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.main-page-game-content a + a {&lt;br /&gt;
    width: calc(&lt;br /&gt;
      100%&lt;br /&gt;
      - 24px /** image width */&lt;br /&gt;
      - 8px /** padding image */&lt;br /&gt;
      - 8px /** padding text */&lt;br /&gt;
      - 8px /** just to be sure */&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    box-sizing:      border-box;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border-spacing:  0;&lt;br /&gt;
    clear:           right;&lt;br /&gt;
    float:           right;&lt;br /&gt;
    margin:          0 0 0.5em 1.5em;&lt;br /&gt;
    max-width:       250px;&lt;br /&gt;
    z-index:         9999999999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox ~ * {&lt;br /&gt;
	display: table;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clearfix:after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: table;&lt;br /&gt;
  clear:   both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tabs {&lt;br /&gt;
	z-index: 9999999999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.color--dlc {&lt;br /&gt;
	--text-color: var(--color-dlc);&lt;br /&gt;
	--border-color: var(--color-dlc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.div--bordered {&lt;br /&gt;
	border: 1px solid var(--border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text--colored {&lt;br /&gt;
	color: var(--text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Own */&lt;br /&gt;
&lt;br /&gt;
blockquote.templatequote {&lt;br /&gt;
    border-left:   2px solid #36c;&lt;br /&gt;
    padding-left:  12px;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    opacity:       0.75;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-muted {&lt;br /&gt;
	color: #666;&lt;br /&gt;
}&lt;br /&gt;
.text-center {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.text-left {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.text-right {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-section .patch-notes {&lt;br /&gt;
	width: calc(100% - 245px);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
.main-page-section-container {&lt;br /&gt;
	display:               grid;&lt;br /&gt;
	grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
	grid-column-gap:       10px;&lt;br /&gt;
	grid-row-gap:          10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-header-title {&lt;br /&gt;
    border:     1px solid #696969;&lt;br /&gt;
    margin:     0;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding:    0.2em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.navbox {&lt;br /&gt;
    border:           1px solid #79542B;&lt;br /&gt;
    background-color: #fffce9;&lt;br /&gt;
    width:            100%;&lt;br /&gt;
    margin:           auto;&lt;br /&gt;
    clear:            both;&lt;br /&gt;
    font-size:        0.9em;&lt;br /&gt;
    text-align:       center;&lt;br /&gt;
    padding:          1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    text-align:  right;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.info-message-container {&lt;br /&gt;
  width:     50%;&lt;br /&gt;
  min-width: 350px;&lt;br /&gt;
  max-width: 700px;&lt;br /&gt;
  margin:    0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block {&lt;br /&gt;
  display:     flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  padding:     1rem;&lt;br /&gt;
  margin:      0 0 1rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block &amp;gt; .media-item {&lt;br /&gt;
  width:      75px;&lt;br /&gt;
  margin:     0 1rem 0 0;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  font-size:  1.5rem;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block &amp;gt; .media-content {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.infobox-table::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  clear:   both;&lt;br /&gt;
  display: table;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (min-width: 852px) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1000px) {&lt;br /&gt;
    .main-page-section-container {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        grid-template-columns: repeat(1, 1fr);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .main-page-section {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .main-page-section iframe {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable ~ h2 {&lt;br /&gt;
    max-width: 70%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-header #p-logo-text a {&lt;br /&gt;
	font-size: 1.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display:  inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container a {&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container &amp;gt; span + span {&lt;br /&gt;
	position:    absolute;&lt;br /&gt;
	left:        calc(50% - 4px);&lt;br /&gt;
    top:         calc(50% - 10px);&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.valheimwiki-note {&lt;br /&gt;
     background:    #ffd9d9;&lt;br /&gt;
     border:        2px solid #fb4f4f;&lt;br /&gt;
     border-radius: 4px;&lt;br /&gt;
     overflow:      auto;&lt;br /&gt;
     padding:       5px;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
.valheimwiki-message {&lt;br /&gt;
    background:    #ced7e1;&lt;br /&gt;
    border:        2px solid #77a1cd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    overflow:      auto;&lt;br /&gt;
    padding:       5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-hover-box {&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding:    10px;&lt;br /&gt;
    border:     1px solid black;&lt;br /&gt;
    width:      200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-hover-box img {&lt;br /&gt;
    width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-mave-hover:after {&lt;br /&gt;
    content: url(&#039;/images/arrow.png&#039;);&lt;br /&gt;
    margin:  0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .body {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.admin-sig a {&lt;br /&gt;
    color:       #03a9f4;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
@media (max-width: 1000px) {&lt;br /&gt;
    .main-alert {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-alert {&lt;br /&gt;
    background: #E74C3C;&lt;br /&gt;
    border: 2px solid #E74C3C;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    z-index: 99999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-alert a {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal {&lt;br /&gt;
    top: 25px !important;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
.alert.alert-info {&lt;br /&gt;
    padding: 3px 15px 3px 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.armor-tr .digivolve-level {&lt;br /&gt;
    top: 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.width-auto {&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table {&lt;br /&gt;
    width:        calc(100% - 400px);&lt;br /&gt;
    table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .down-right-arrow .digivolve-version {&lt;br /&gt;
    bottom: 30px;&lt;br /&gt;
    right:  -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover a * {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .down-right-arrow {&lt;br /&gt;
    text-align:    right;&lt;br /&gt;
    font-size:     24px;&lt;br /&gt;
    padding-top:   0 !important;&lt;br /&gt;
    padding-right: 10px;&lt;br /&gt;
    position:      relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .armor-tr td {&lt;br /&gt;
    padding-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .digivolve-type {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom:   0;&lt;br /&gt;
    right:    -18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .digivolve-version {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom:   12px;&lt;br /&gt;
    right:    -18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.w46 {&lt;br /&gt;
    width: 46px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.w46 a {&lt;br /&gt;
    display:  block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-relative {&lt;br /&gt;
    position:   relative;&lt;br /&gt;
    width:      30px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-level {&lt;br /&gt;
    position:  absolute;&lt;br /&gt;
    top:       5px;&lt;br /&gt;
    left:      2px;&lt;br /&gt;
    width:     30px;&lt;br /&gt;
    font-size: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table * {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alert {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    width:   auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable.glossary td,&lt;br /&gt;
.wikitable.glossary th,&lt;br /&gt;
.wikitable.droptable td {&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable.glossary td:first-child {&lt;br /&gt;
&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable .questname {&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.statstable td {&lt;br /&gt;
    padding: 5px 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild {&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    border:         2px solid grey;&lt;br /&gt;
    border-radius:  4px;&lt;br /&gt;
    width:          400px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-mutation {&lt;br /&gt;
    background: #bfcaff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-leader {&lt;br /&gt;
    background: #caffbf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-dd {&lt;br /&gt;
    background: #ffc66b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*.wild .wild-mutation td, .wild .wild-leader td { padding: 2px 2px 2px 10px; }*/&lt;br /&gt;
&lt;br /&gt;
.wild .wild-padding td {&lt;br /&gt;
    padding-left: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild th {&lt;br /&gt;
    background:              #ffc0cb;&lt;br /&gt;
    border-top-left-radius:  2px;&lt;br /&gt;
    border-top-right-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild th, .wild td {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable td, .questtable th {&lt;br /&gt;
    padding: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable td:first-child {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable th:first-child {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width:      50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable th:first-child + th + th {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width:      40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox td {&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible-toggle {&lt;br /&gt;
    float: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable td:hover {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkdesc {&lt;br /&gt;
    color: #666;&lt;br /&gt;
    width: 450px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkdesc span {&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkbor {&lt;br /&gt;
    border-right: 1px solid #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkbor:hover {&lt;br /&gt;
    border-right: 1px solid #af1015;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkpad {&lt;br /&gt;
    /*padding: 0px 10px;*/&lt;br /&gt;
    padding-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkpad:hover {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover,&lt;br /&gt;
.wild .wild-image {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    transition: background-color 0.1s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover:hover, .wild .wild-image:hover {&lt;br /&gt;
    background-color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.selecteddigivolve {&lt;br /&gt;
    border: 3px solid #fb4f4f;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doesnotexist {&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doesnotexist:hover {&lt;br /&gt;
    cursor:  not-allowed;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable td {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable .attackname {&lt;br /&gt;
    padding: 0px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheader a, .tableheader a:visited {&lt;br /&gt;
    color: #fbc93d;&lt;br /&gt;
    /*text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheader {&lt;br /&gt;
&lt;br /&gt;
    color:                   white;&lt;br /&gt;
    font-weight:             bold;&lt;br /&gt;
    text-align:              center;&lt;br /&gt;
    text-shadow:             -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;&lt;br /&gt;
    background-size:         50px 50px; /* Controls the size of the stripes */&lt;br /&gt;
&lt;br /&gt;
    background-color:        #222 !important;&lt;br /&gt;
    background-image:        linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheadersmall {&lt;br /&gt;
    background-size:         15px 15px; /* Controls the size of the stripes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.locations td {&lt;br /&gt;
    padding: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallerybox img {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallerybox img:hover {&lt;br /&gt;
    background: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox {&lt;br /&gt;
    background:            #1e2c51;&lt;br /&gt;
    border:                1px solid #a7b3c5;&lt;br /&gt;
    border-radius:         3px;&lt;br /&gt;
    float:                 right;&lt;br /&gt;
    font-family:           Arial;&lt;br /&gt;
    text-shadow:           1px 1px 1px #000;&lt;br /&gt;
    width:                 312px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox a {&lt;br /&gt;
    color:           #fff;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox a:hover {&lt;br /&gt;
    color: #77ff06;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemheader {&lt;br /&gt;
    padding: 10px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemheader span {&lt;br /&gt;
    display:     inline-block;&lt;br /&gt;
    margin-left: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.iteminfo {&lt;br /&gt;
    margin-left: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemspan {&lt;br /&gt;
    color:      #f0ce97;&lt;br /&gt;
    display:    inline-block;&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
    width:      114px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.description {&lt;br /&gt;
    display:    inline-block;&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox {&lt;br /&gt;
    background:  #1e2c51;&lt;br /&gt;
    border:      1px solid #a7b3c5;&lt;br /&gt;
    font-family: Arial;&lt;br /&gt;
    width:       312px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox hr {&lt;br /&gt;
    margin:     0 auto;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    width:      80%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cash {&lt;br /&gt;
    color: #fff000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.characterbound {&lt;br /&gt;
    color: #f00033;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.magic {&lt;br /&gt;
    color: #77ff06;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.normal {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.premiumsilk {&lt;br /&gt;
    color: #fff000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.rare {&lt;br /&gt;
    color: #06e5ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.silk {&lt;br /&gt;
    color: #b8a49d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category {&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing:  0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding:    0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td.selected {&lt;br /&gt;
    background: #bbb;&lt;br /&gt;
    border:     1px solid #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#p-googleadsense.emptyPortlet {&lt;br /&gt;
    display: initial;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* -------------------------------------------------------- */&lt;br /&gt;
/* Template:Crafting Recipes */&lt;br /&gt;
/* -------------------------------------------------------- */&lt;br /&gt;
div.crafts {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
	display: table;/*float fix*/&lt;br /&gt;
    overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts.centered {&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts .wrap {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    padding: 6px 6px 2px 5px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background: #FCFCFC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts .wrap::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    background: #fcfcfc;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 2px;&lt;br /&gt;
    left: 6px;&lt;br /&gt;
    right: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 1px;&lt;br /&gt;
    background: #fcfcfc;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption {&lt;br /&gt;
    font-size: 1.17em;&lt;br /&gt;
    background: #E4F0F7;&lt;br /&gt;
    padding: 0.25em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
div.crafts caption &amp;gt; i,div.crafts caption &amp;gt; b{&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption div._nav {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 1em;&lt;br /&gt;
    top: 0.5em;&lt;br /&gt;
    font-size: 10px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption div._nav s {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts th {&lt;br /&gt;
    background: #E4F0F7;&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    border-right: 1px solid #f9f9f9;&lt;br /&gt;
    border-left: 1px solid #f9f9f9;&lt;br /&gt;
}&lt;br /&gt;
div.crafts th:first-child {&lt;br /&gt;
    border-left-width: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts th:last-child {&lt;br /&gt;
    border-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td {&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
    border-left: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
div.crafts td:first-child {&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
div.crafts td.result,&lt;br /&gt;
div.crafts td.ingredients{&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td.station{&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td.station span.water{&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts.nostation th.station,&lt;br /&gt;
div.crafts.nostation td.station {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table .ingredients ul,&lt;br /&gt;
.crafting-ingredients &amp;gt; ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table .ingredients li,&lt;br /&gt;
.crafting-ingredients &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
}&lt;br /&gt;
/* itemlink default as multiline */&lt;br /&gt;
div.crafts .i &amp;gt; span,&lt;br /&gt;
div.crafts .i &amp;gt; span,&lt;br /&gt;
div.crafts .note-text {&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts .i img {&lt;br /&gt;
    padding: 0 4px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts tbody tr td {&lt;br /&gt;
    transition: linear background 0.05s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts tbody tr td:hover {&lt;br /&gt;
	background: rgba(0, 0, 0, 0.05);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=MediaWiki:Common.css&amp;diff=6920</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=MediaWiki:Common.css&amp;diff=6920"/>
		<updated>2025-12-16T11:28:21Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/** colors **/&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	--border-color: #000;&lt;br /&gt;
	--text-color:   #000;&lt;br /&gt;
&lt;br /&gt;
	--color-dlc: #70b04a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content {&lt;br /&gt;
	columns: 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1450px) {&lt;br /&gt;
	.main-page-game-content {&lt;br /&gt;
		columns: 2;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border-bottom-width: 1px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox ul,&lt;br /&gt;
.infobox-ul {&lt;br /&gt;
  margin:     0 !important;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content ul {&lt;br /&gt;
	list-style-type:     none;&lt;br /&gt;
	list-style-position: inside;&lt;br /&gt;
	margin:              0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content a {&lt;br /&gt;
    padding:        6px 4px;&lt;br /&gt;
    display:        inline-block;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.main-page-game-content a + a {&lt;br /&gt;
    width: calc(&lt;br /&gt;
      100%&lt;br /&gt;
      - 24px /** image width */&lt;br /&gt;
      - 8px /** padding image */&lt;br /&gt;
      - 8px /** padding text */&lt;br /&gt;
      - 8px /** just to be sure */&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    box-sizing:      border-box;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border-spacing:  0;&lt;br /&gt;
    clear:           right;&lt;br /&gt;
    float:           right;&lt;br /&gt;
    margin:          0 0 0.5em 1.5em;&lt;br /&gt;
    max-width:       250px;&lt;br /&gt;
    z-index:         9999999999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox ~ * {&lt;br /&gt;
	display: table;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clearfix:after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: table;&lt;br /&gt;
  clear:   both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tabs {&lt;br /&gt;
	z-index: 9999999999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.color--dlc {&lt;br /&gt;
	--text-color: var(--color-dlc);&lt;br /&gt;
	--border-color: var(--color-dlc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.div--bordered {&lt;br /&gt;
	border: 1px solid var(--border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text--colored {&lt;br /&gt;
	color: var(--text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Own */&lt;br /&gt;
&lt;br /&gt;
blockquote.templatequote {&lt;br /&gt;
    border-left:   2px solid #36c;&lt;br /&gt;
    padding-left:  12px;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    opacity:       0.75;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-muted {&lt;br /&gt;
	color: #666;&lt;br /&gt;
}&lt;br /&gt;
.text-center {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.text-left {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.text-right {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-section .patch-notes {&lt;br /&gt;
	width: calc(100% - 245px);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
.main-page-section-container {&lt;br /&gt;
	display:               grid;&lt;br /&gt;
	grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
	grid-column-gap:       10px;&lt;br /&gt;
	grid-row-gap:          10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-header-title {&lt;br /&gt;
    border:     1px solid #696969;&lt;br /&gt;
    margin:     0;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding:    0.2em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.navbox {&lt;br /&gt;
    border:           1px solid #79542B;&lt;br /&gt;
    background-color: #fffce9;&lt;br /&gt;
    width:            100%;&lt;br /&gt;
    margin:           auto;&lt;br /&gt;
    clear:            both;&lt;br /&gt;
    font-size:        0.9em;&lt;br /&gt;
    text-align:       center;&lt;br /&gt;
    padding:          1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    text-align:  right;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.info-message-container {&lt;br /&gt;
  width:     50%;&lt;br /&gt;
  min-width: 350px;&lt;br /&gt;
  max-width: 700px;&lt;br /&gt;
  margin:    0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block {&lt;br /&gt;
  display:     flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  padding:     1rem;&lt;br /&gt;
  margin:      0 0 1rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block &amp;gt; .media-item {&lt;br /&gt;
  width:      75px;&lt;br /&gt;
  margin:     0 1rem 0 0;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  font-size:  1.5rem;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block &amp;gt; .media-content {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.infobox-table::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  clear:   both;&lt;br /&gt;
  display: table;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (min-width: 852px) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1000px) {&lt;br /&gt;
    .main-page-section-container {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        grid-template-columns: repeat(1, 1fr);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .main-page-section {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .main-page-section iframe {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable ~ h2 {&lt;br /&gt;
    max-width: 70%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-header #p-logo-text a {&lt;br /&gt;
	font-size: 1.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display:  inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container a {&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container &amp;gt; span + span {&lt;br /&gt;
	position:    absolute;&lt;br /&gt;
	left:        calc(50% - 4px);&lt;br /&gt;
    top:         calc(50% + 4px);&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.valheimwiki-note {&lt;br /&gt;
     background:    #ffd9d9;&lt;br /&gt;
     border:        2px solid #fb4f4f;&lt;br /&gt;
     border-radius: 4px;&lt;br /&gt;
     overflow:      auto;&lt;br /&gt;
     padding:       5px;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
.valheimwiki-message {&lt;br /&gt;
    background:    #ced7e1;&lt;br /&gt;
    border:        2px solid #77a1cd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    overflow:      auto;&lt;br /&gt;
    padding:       5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-hover-box {&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding:    10px;&lt;br /&gt;
    border:     1px solid black;&lt;br /&gt;
    width:      200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-hover-box img {&lt;br /&gt;
    width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-mave-hover:after {&lt;br /&gt;
    content: url(&#039;/images/arrow.png&#039;);&lt;br /&gt;
    margin:  0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .body {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.admin-sig a {&lt;br /&gt;
    color:       #03a9f4;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
@media (max-width: 1000px) {&lt;br /&gt;
    .main-alert {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-alert {&lt;br /&gt;
    background: #E74C3C;&lt;br /&gt;
    border: 2px solid #E74C3C;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    z-index: 99999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-alert a {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal {&lt;br /&gt;
    top: 25px !important;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
.alert.alert-info {&lt;br /&gt;
    padding: 3px 15px 3px 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.armor-tr .digivolve-level {&lt;br /&gt;
    top: 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.width-auto {&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table {&lt;br /&gt;
    width:        calc(100% - 400px);&lt;br /&gt;
    table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .down-right-arrow .digivolve-version {&lt;br /&gt;
    bottom: 30px;&lt;br /&gt;
    right:  -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover a * {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .down-right-arrow {&lt;br /&gt;
    text-align:    right;&lt;br /&gt;
    font-size:     24px;&lt;br /&gt;
    padding-top:   0 !important;&lt;br /&gt;
    padding-right: 10px;&lt;br /&gt;
    position:      relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .armor-tr td {&lt;br /&gt;
    padding-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .digivolve-type {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom:   0;&lt;br /&gt;
    right:    -18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .digivolve-version {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom:   12px;&lt;br /&gt;
    right:    -18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.w46 {&lt;br /&gt;
    width: 46px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.w46 a {&lt;br /&gt;
    display:  block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-relative {&lt;br /&gt;
    position:   relative;&lt;br /&gt;
    width:      30px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-level {&lt;br /&gt;
    position:  absolute;&lt;br /&gt;
    top:       5px;&lt;br /&gt;
    left:      2px;&lt;br /&gt;
    width:     30px;&lt;br /&gt;
    font-size: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table * {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alert {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    width:   auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable.glossary td,&lt;br /&gt;
.wikitable.glossary th,&lt;br /&gt;
.wikitable.droptable td {&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable.glossary td:first-child {&lt;br /&gt;
&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable .questname {&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.statstable td {&lt;br /&gt;
    padding: 5px 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild {&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    border:         2px solid grey;&lt;br /&gt;
    border-radius:  4px;&lt;br /&gt;
    width:          400px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-mutation {&lt;br /&gt;
    background: #bfcaff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-leader {&lt;br /&gt;
    background: #caffbf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-dd {&lt;br /&gt;
    background: #ffc66b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*.wild .wild-mutation td, .wild .wild-leader td { padding: 2px 2px 2px 10px; }*/&lt;br /&gt;
&lt;br /&gt;
.wild .wild-padding td {&lt;br /&gt;
    padding-left: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild th {&lt;br /&gt;
    background:              #ffc0cb;&lt;br /&gt;
    border-top-left-radius:  2px;&lt;br /&gt;
    border-top-right-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild th, .wild td {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable td, .questtable th {&lt;br /&gt;
    padding: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable td:first-child {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable th:first-child {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width:      50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable th:first-child + th + th {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width:      40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox td {&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible-toggle {&lt;br /&gt;
    float: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable td:hover {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkdesc {&lt;br /&gt;
    color: #666;&lt;br /&gt;
    width: 450px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkdesc span {&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkbor {&lt;br /&gt;
    border-right: 1px solid #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkbor:hover {&lt;br /&gt;
    border-right: 1px solid #af1015;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkpad {&lt;br /&gt;
    /*padding: 0px 10px;*/&lt;br /&gt;
    padding-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkpad:hover {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover,&lt;br /&gt;
.wild .wild-image {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    transition: background-color 0.1s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover:hover, .wild .wild-image:hover {&lt;br /&gt;
    background-color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.selecteddigivolve {&lt;br /&gt;
    border: 3px solid #fb4f4f;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doesnotexist {&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doesnotexist:hover {&lt;br /&gt;
    cursor:  not-allowed;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable td {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable .attackname {&lt;br /&gt;
    padding: 0px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheader a, .tableheader a:visited {&lt;br /&gt;
    color: #fbc93d;&lt;br /&gt;
    /*text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheader {&lt;br /&gt;
&lt;br /&gt;
    color:                   white;&lt;br /&gt;
    font-weight:             bold;&lt;br /&gt;
    text-align:              center;&lt;br /&gt;
    text-shadow:             -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;&lt;br /&gt;
    background-size:         50px 50px; /* Controls the size of the stripes */&lt;br /&gt;
&lt;br /&gt;
    background-color:        #222 !important;&lt;br /&gt;
    background-image:        linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheadersmall {&lt;br /&gt;
    background-size:         15px 15px; /* Controls the size of the stripes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.locations td {&lt;br /&gt;
    padding: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallerybox img {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallerybox img:hover {&lt;br /&gt;
    background: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox {&lt;br /&gt;
    background:            #1e2c51;&lt;br /&gt;
    border:                1px solid #a7b3c5;&lt;br /&gt;
    border-radius:         3px;&lt;br /&gt;
    float:                 right;&lt;br /&gt;
    font-family:           Arial;&lt;br /&gt;
    text-shadow:           1px 1px 1px #000;&lt;br /&gt;
    width:                 312px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox a {&lt;br /&gt;
    color:           #fff;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox a:hover {&lt;br /&gt;
    color: #77ff06;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemheader {&lt;br /&gt;
    padding: 10px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemheader span {&lt;br /&gt;
    display:     inline-block;&lt;br /&gt;
    margin-left: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.iteminfo {&lt;br /&gt;
    margin-left: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemspan {&lt;br /&gt;
    color:      #f0ce97;&lt;br /&gt;
    display:    inline-block;&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
    width:      114px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.description {&lt;br /&gt;
    display:    inline-block;&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox {&lt;br /&gt;
    background:  #1e2c51;&lt;br /&gt;
    border:      1px solid #a7b3c5;&lt;br /&gt;
    font-family: Arial;&lt;br /&gt;
    width:       312px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox hr {&lt;br /&gt;
    margin:     0 auto;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    width:      80%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cash {&lt;br /&gt;
    color: #fff000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.characterbound {&lt;br /&gt;
    color: #f00033;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.magic {&lt;br /&gt;
    color: #77ff06;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.normal {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.premiumsilk {&lt;br /&gt;
    color: #fff000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.rare {&lt;br /&gt;
    color: #06e5ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.silk {&lt;br /&gt;
    color: #b8a49d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category {&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing:  0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding:    0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td.selected {&lt;br /&gt;
    background: #bbb;&lt;br /&gt;
    border:     1px solid #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#p-googleadsense.emptyPortlet {&lt;br /&gt;
    display: initial;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* -------------------------------------------------------- */&lt;br /&gt;
/* Template:Crafting Recipes */&lt;br /&gt;
/* -------------------------------------------------------- */&lt;br /&gt;
div.crafts {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
	display: table;/*float fix*/&lt;br /&gt;
    overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts.centered {&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts .wrap {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    padding: 6px 6px 2px 5px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background: #FCFCFC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts .wrap::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    background: #fcfcfc;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 2px;&lt;br /&gt;
    left: 6px;&lt;br /&gt;
    right: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 1px;&lt;br /&gt;
    background: #fcfcfc;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption {&lt;br /&gt;
    font-size: 1.17em;&lt;br /&gt;
    background: #E4F0F7;&lt;br /&gt;
    padding: 0.25em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
div.crafts caption &amp;gt; i,div.crafts caption &amp;gt; b{&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption div._nav {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 1em;&lt;br /&gt;
    top: 0.5em;&lt;br /&gt;
    font-size: 10px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption div._nav s {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts th {&lt;br /&gt;
    background: #E4F0F7;&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    border-right: 1px solid #f9f9f9;&lt;br /&gt;
    border-left: 1px solid #f9f9f9;&lt;br /&gt;
}&lt;br /&gt;
div.crafts th:first-child {&lt;br /&gt;
    border-left-width: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts th:last-child {&lt;br /&gt;
    border-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td {&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
    border-left: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
div.crafts td:first-child {&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
div.crafts td.result,&lt;br /&gt;
div.crafts td.ingredients{&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td.station{&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td.station span.water{&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts.nostation th.station,&lt;br /&gt;
div.crafts.nostation td.station {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table .ingredients ul,&lt;br /&gt;
.crafting-ingredients &amp;gt; ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table .ingredients li,&lt;br /&gt;
.crafting-ingredients &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
}&lt;br /&gt;
/* itemlink default as multiline */&lt;br /&gt;
div.crafts .i &amp;gt; span,&lt;br /&gt;
div.crafts .i &amp;gt; span,&lt;br /&gt;
div.crafts .note-text {&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts .i img {&lt;br /&gt;
    padding: 0 4px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts tbody tr td {&lt;br /&gt;
    transition: linear background 0.05s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts tbody tr td:hover {&lt;br /&gt;
	background: rgba(0, 0, 0, 0.05);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=MediaWiki:Common.css&amp;diff=6919</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=MediaWiki:Common.css&amp;diff=6919"/>
		<updated>2025-12-16T11:28:05Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/** colors **/&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	--border-color: #000;&lt;br /&gt;
	--text-color:   #000;&lt;br /&gt;
&lt;br /&gt;
	--color-dlc: #70b04a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content {&lt;br /&gt;
	columns: 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1450px) {&lt;br /&gt;
	.main-page-game-content {&lt;br /&gt;
		columns: 2;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border-bottom-width: 1px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox ul,&lt;br /&gt;
.infobox-ul {&lt;br /&gt;
  margin:     0 !important;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content ul {&lt;br /&gt;
	list-style-type:     none;&lt;br /&gt;
	list-style-position: inside;&lt;br /&gt;
	margin:              0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content a {&lt;br /&gt;
    padding:        6px 4px;&lt;br /&gt;
    display:        inline-block;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.main-page-game-content a + a {&lt;br /&gt;
    width: calc(&lt;br /&gt;
      100%&lt;br /&gt;
      - 24px /** image width */&lt;br /&gt;
      - 8px /** padding image */&lt;br /&gt;
      - 8px /** padding text */&lt;br /&gt;
      - 8px /** just to be sure */&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    box-sizing:      border-box;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border-spacing:  0;&lt;br /&gt;
    clear:           right;&lt;br /&gt;
    float:           right;&lt;br /&gt;
    margin:          0 0 0.5em 1.5em;&lt;br /&gt;
    max-width:       250px;&lt;br /&gt;
    z-index:         9999999999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox ~ * {&lt;br /&gt;
	display: table;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clearfix:after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: table;&lt;br /&gt;
  clear:   both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tabs {&lt;br /&gt;
	z-index: 9999999999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.color--dlc {&lt;br /&gt;
	--text-color: var(--color-dlc);&lt;br /&gt;
	--border-color: var(--color-dlc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.div--bordered {&lt;br /&gt;
	border: 1px solid var(--border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text--colored {&lt;br /&gt;
	color: var(--text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Own */&lt;br /&gt;
&lt;br /&gt;
blockquote.templatequote {&lt;br /&gt;
    border-left:   2px solid #36c;&lt;br /&gt;
    padding-left:  12px;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    opacity:       0.75;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-muted {&lt;br /&gt;
	color: #666;&lt;br /&gt;
}&lt;br /&gt;
.text-center {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.text-left {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.text-right {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-section .patch-notes {&lt;br /&gt;
	width: calc(100% - 245px);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
.main-page-section-container {&lt;br /&gt;
	display:               grid;&lt;br /&gt;
	grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
	grid-column-gap:       10px;&lt;br /&gt;
	grid-row-gap:          10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-header-title {&lt;br /&gt;
    border:     1px solid #696969;&lt;br /&gt;
    margin:     0;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding:    0.2em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.navbox {&lt;br /&gt;
    border:           1px solid #79542B;&lt;br /&gt;
    background-color: #fffce9;&lt;br /&gt;
    width:            100%;&lt;br /&gt;
    margin:           auto;&lt;br /&gt;
    clear:            both;&lt;br /&gt;
    font-size:        0.9em;&lt;br /&gt;
    text-align:       center;&lt;br /&gt;
    padding:          1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    text-align:  right;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.info-message-container {&lt;br /&gt;
  width:     50%;&lt;br /&gt;
  min-width: 350px;&lt;br /&gt;
  max-width: 700px;&lt;br /&gt;
  margin:    0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block {&lt;br /&gt;
  display:     flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  padding:     1rem;&lt;br /&gt;
  margin:      0 0 1rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block &amp;gt; .media-item {&lt;br /&gt;
  width:      75px;&lt;br /&gt;
  margin:     0 1rem 0 0;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  font-size:  1.5rem;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block &amp;gt; .media-content {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.infobox-table::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  clear:   both;&lt;br /&gt;
  display: table;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (min-width: 852px) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1000px) {&lt;br /&gt;
    .main-page-section-container {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        grid-template-columns: repeat(1, 1fr);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .main-page-section {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .main-page-section iframe {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable ~ h2 {&lt;br /&gt;
    max-width: 70%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-header #p-logo-text a {&lt;br /&gt;
	font-size: 1.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display:  inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container a {&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container &amp;gt; span + span {&lt;br /&gt;
	position:    absolute;&lt;br /&gt;
	left: calc(50% - 4px);&lt;br /&gt;
    top: calc(50% + 4px);&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.valheimwiki-note {&lt;br /&gt;
     background:    #ffd9d9;&lt;br /&gt;
     border:        2px solid #fb4f4f;&lt;br /&gt;
     border-radius: 4px;&lt;br /&gt;
     overflow:      auto;&lt;br /&gt;
     padding:       5px;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
.valheimwiki-message {&lt;br /&gt;
    background:    #ced7e1;&lt;br /&gt;
    border:        2px solid #77a1cd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    overflow:      auto;&lt;br /&gt;
    padding:       5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-hover-box {&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding:    10px;&lt;br /&gt;
    border:     1px solid black;&lt;br /&gt;
    width:      200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-hover-box img {&lt;br /&gt;
    width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-mave-hover:after {&lt;br /&gt;
    content: url(&#039;/images/arrow.png&#039;);&lt;br /&gt;
    margin:  0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .body {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.admin-sig a {&lt;br /&gt;
    color:       #03a9f4;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
@media (max-width: 1000px) {&lt;br /&gt;
    .main-alert {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-alert {&lt;br /&gt;
    background: #E74C3C;&lt;br /&gt;
    border: 2px solid #E74C3C;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    z-index: 99999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-alert a {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal {&lt;br /&gt;
    top: 25px !important;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
.alert.alert-info {&lt;br /&gt;
    padding: 3px 15px 3px 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.armor-tr .digivolve-level {&lt;br /&gt;
    top: 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.width-auto {&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table {&lt;br /&gt;
    width:        calc(100% - 400px);&lt;br /&gt;
    table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .down-right-arrow .digivolve-version {&lt;br /&gt;
    bottom: 30px;&lt;br /&gt;
    right:  -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover a * {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .down-right-arrow {&lt;br /&gt;
    text-align:    right;&lt;br /&gt;
    font-size:     24px;&lt;br /&gt;
    padding-top:   0 !important;&lt;br /&gt;
    padding-right: 10px;&lt;br /&gt;
    position:      relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .armor-tr td {&lt;br /&gt;
    padding-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .digivolve-type {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom:   0;&lt;br /&gt;
    right:    -18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .digivolve-version {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom:   12px;&lt;br /&gt;
    right:    -18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.w46 {&lt;br /&gt;
    width: 46px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.w46 a {&lt;br /&gt;
    display:  block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-relative {&lt;br /&gt;
    position:   relative;&lt;br /&gt;
    width:      30px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-level {&lt;br /&gt;
    position:  absolute;&lt;br /&gt;
    top:       5px;&lt;br /&gt;
    left:      2px;&lt;br /&gt;
    width:     30px;&lt;br /&gt;
    font-size: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table * {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alert {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    width:   auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable.glossary td,&lt;br /&gt;
.wikitable.glossary th,&lt;br /&gt;
.wikitable.droptable td {&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable.glossary td:first-child {&lt;br /&gt;
&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable .questname {&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.statstable td {&lt;br /&gt;
    padding: 5px 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild {&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    border:         2px solid grey;&lt;br /&gt;
    border-radius:  4px;&lt;br /&gt;
    width:          400px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-mutation {&lt;br /&gt;
    background: #bfcaff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-leader {&lt;br /&gt;
    background: #caffbf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-dd {&lt;br /&gt;
    background: #ffc66b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*.wild .wild-mutation td, .wild .wild-leader td { padding: 2px 2px 2px 10px; }*/&lt;br /&gt;
&lt;br /&gt;
.wild .wild-padding td {&lt;br /&gt;
    padding-left: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild th {&lt;br /&gt;
    background:              #ffc0cb;&lt;br /&gt;
    border-top-left-radius:  2px;&lt;br /&gt;
    border-top-right-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild th, .wild td {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable td, .questtable th {&lt;br /&gt;
    padding: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable td:first-child {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable th:first-child {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width:      50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable th:first-child + th + th {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width:      40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox td {&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible-toggle {&lt;br /&gt;
    float: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable td:hover {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkdesc {&lt;br /&gt;
    color: #666;&lt;br /&gt;
    width: 450px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkdesc span {&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkbor {&lt;br /&gt;
    border-right: 1px solid #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkbor:hover {&lt;br /&gt;
    border-right: 1px solid #af1015;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkpad {&lt;br /&gt;
    /*padding: 0px 10px;*/&lt;br /&gt;
    padding-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkpad:hover {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover,&lt;br /&gt;
.wild .wild-image {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    transition: background-color 0.1s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover:hover, .wild .wild-image:hover {&lt;br /&gt;
    background-color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.selecteddigivolve {&lt;br /&gt;
    border: 3px solid #fb4f4f;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doesnotexist {&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doesnotexist:hover {&lt;br /&gt;
    cursor:  not-allowed;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable td {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable .attackname {&lt;br /&gt;
    padding: 0px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheader a, .tableheader a:visited {&lt;br /&gt;
    color: #fbc93d;&lt;br /&gt;
    /*text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheader {&lt;br /&gt;
&lt;br /&gt;
    color:                   white;&lt;br /&gt;
    font-weight:             bold;&lt;br /&gt;
    text-align:              center;&lt;br /&gt;
    text-shadow:             -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;&lt;br /&gt;
    background-size:         50px 50px; /* Controls the size of the stripes */&lt;br /&gt;
&lt;br /&gt;
    background-color:        #222 !important;&lt;br /&gt;
    background-image:        linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheadersmall {&lt;br /&gt;
    background-size:         15px 15px; /* Controls the size of the stripes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.locations td {&lt;br /&gt;
    padding: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallerybox img {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallerybox img:hover {&lt;br /&gt;
    background: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox {&lt;br /&gt;
    background:            #1e2c51;&lt;br /&gt;
    border:                1px solid #a7b3c5;&lt;br /&gt;
    border-radius:         3px;&lt;br /&gt;
    float:                 right;&lt;br /&gt;
    font-family:           Arial;&lt;br /&gt;
    text-shadow:           1px 1px 1px #000;&lt;br /&gt;
    width:                 312px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox a {&lt;br /&gt;
    color:           #fff;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox a:hover {&lt;br /&gt;
    color: #77ff06;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemheader {&lt;br /&gt;
    padding: 10px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemheader span {&lt;br /&gt;
    display:     inline-block;&lt;br /&gt;
    margin-left: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.iteminfo {&lt;br /&gt;
    margin-left: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemspan {&lt;br /&gt;
    color:      #f0ce97;&lt;br /&gt;
    display:    inline-block;&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
    width:      114px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.description {&lt;br /&gt;
    display:    inline-block;&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox {&lt;br /&gt;
    background:  #1e2c51;&lt;br /&gt;
    border:      1px solid #a7b3c5;&lt;br /&gt;
    font-family: Arial;&lt;br /&gt;
    width:       312px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox hr {&lt;br /&gt;
    margin:     0 auto;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    width:      80%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cash {&lt;br /&gt;
    color: #fff000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.characterbound {&lt;br /&gt;
    color: #f00033;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.magic {&lt;br /&gt;
    color: #77ff06;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.normal {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.premiumsilk {&lt;br /&gt;
    color: #fff000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.rare {&lt;br /&gt;
    color: #06e5ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.silk {&lt;br /&gt;
    color: #b8a49d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category {&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing:  0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding:    0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td.selected {&lt;br /&gt;
    background: #bbb;&lt;br /&gt;
    border:     1px solid #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#p-googleadsense.emptyPortlet {&lt;br /&gt;
    display: initial;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* -------------------------------------------------------- */&lt;br /&gt;
/* Template:Crafting Recipes */&lt;br /&gt;
/* -------------------------------------------------------- */&lt;br /&gt;
div.crafts {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
	display: table;/*float fix*/&lt;br /&gt;
    overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts.centered {&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts .wrap {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    padding: 6px 6px 2px 5px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background: #FCFCFC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts .wrap::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    background: #fcfcfc;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 2px;&lt;br /&gt;
    left: 6px;&lt;br /&gt;
    right: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 1px;&lt;br /&gt;
    background: #fcfcfc;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption {&lt;br /&gt;
    font-size: 1.17em;&lt;br /&gt;
    background: #E4F0F7;&lt;br /&gt;
    padding: 0.25em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
div.crafts caption &amp;gt; i,div.crafts caption &amp;gt; b{&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption div._nav {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 1em;&lt;br /&gt;
    top: 0.5em;&lt;br /&gt;
    font-size: 10px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption div._nav s {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts th {&lt;br /&gt;
    background: #E4F0F7;&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    border-right: 1px solid #f9f9f9;&lt;br /&gt;
    border-left: 1px solid #f9f9f9;&lt;br /&gt;
}&lt;br /&gt;
div.crafts th:first-child {&lt;br /&gt;
    border-left-width: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts th:last-child {&lt;br /&gt;
    border-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td {&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
    border-left: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
div.crafts td:first-child {&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
div.crafts td.result,&lt;br /&gt;
div.crafts td.ingredients{&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td.station{&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td.station span.water{&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts.nostation th.station,&lt;br /&gt;
div.crafts.nostation td.station {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table .ingredients ul,&lt;br /&gt;
.crafting-ingredients &amp;gt; ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table .ingredients li,&lt;br /&gt;
.crafting-ingredients &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
}&lt;br /&gt;
/* itemlink default as multiline */&lt;br /&gt;
div.crafts .i &amp;gt; span,&lt;br /&gt;
div.crafts .i &amp;gt; span,&lt;br /&gt;
div.crafts .note-text {&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts .i img {&lt;br /&gt;
    padding: 0 4px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts tbody tr td {&lt;br /&gt;
    transition: linear background 0.05s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts tbody tr td:hover {&lt;br /&gt;
	background: rgba(0, 0, 0, 0.05);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=MediaWiki:Common.css&amp;diff=6918</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=MediaWiki:Common.css&amp;diff=6918"/>
		<updated>2025-12-16T11:23:29Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/** colors **/&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
	--border-color: #000;&lt;br /&gt;
	--text-color:   #000;&lt;br /&gt;
&lt;br /&gt;
	--color-dlc: #70b04a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content {&lt;br /&gt;
	columns: 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1450px) {&lt;br /&gt;
	.main-page-game-content {&lt;br /&gt;
		columns: 2;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
	border-bottom-width: 1px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox ul,&lt;br /&gt;
.infobox-ul {&lt;br /&gt;
  margin:     0 !important;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content ul {&lt;br /&gt;
	list-style-type:     none;&lt;br /&gt;
	list-style-position: inside;&lt;br /&gt;
	margin:              0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-game-content a {&lt;br /&gt;
    padding:        6px 4px;&lt;br /&gt;
    display:        inline-block;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
.main-page-game-content a + a {&lt;br /&gt;
    width: calc(&lt;br /&gt;
      100%&lt;br /&gt;
      - 24px /** image width */&lt;br /&gt;
      - 8px /** padding image */&lt;br /&gt;
      - 8px /** padding text */&lt;br /&gt;
      - 8px /** just to be sure */&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox {&lt;br /&gt;
    box-sizing:      border-box;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    border-spacing:  0;&lt;br /&gt;
    clear:           right;&lt;br /&gt;
    float:           right;&lt;br /&gt;
    margin:          0 0 0.5em 1.5em;&lt;br /&gt;
    max-width:       250px;&lt;br /&gt;
    z-index:         9999999999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox ~ * {&lt;br /&gt;
	display: table;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.clearfix:after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: table;&lt;br /&gt;
  clear:   both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tabs {&lt;br /&gt;
	z-index: 9999999999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.color--dlc {&lt;br /&gt;
	--text-color: var(--color-dlc);&lt;br /&gt;
	--border-color: var(--color-dlc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.div--bordered {&lt;br /&gt;
	border: 1px solid var(--border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text--colored {&lt;br /&gt;
	color: var(--text-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Own */&lt;br /&gt;
&lt;br /&gt;
blockquote.templatequote {&lt;br /&gt;
    border-left:   2px solid #36c;&lt;br /&gt;
    padding-left:  12px;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    opacity:       0.75;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.text-muted {&lt;br /&gt;
	color: #666;&lt;br /&gt;
}&lt;br /&gt;
.text-center {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.text-left {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.text-right {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-page-section .patch-notes {&lt;br /&gt;
	width: calc(100% - 245px);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
.main-page-section-container {&lt;br /&gt;
	display:               grid;&lt;br /&gt;
	grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
	grid-column-gap:       10px;&lt;br /&gt;
	grid-row-gap:          10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-header-title {&lt;br /&gt;
    border:     1px solid #696969;&lt;br /&gt;
    margin:     0;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    padding:    0.2em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.navbox {&lt;br /&gt;
    border:           1px solid #79542B;&lt;br /&gt;
    background-color: #fffce9;&lt;br /&gt;
    width:            100%;&lt;br /&gt;
    margin:           auto;&lt;br /&gt;
    clear:            both;&lt;br /&gt;
    font-size:        0.9em;&lt;br /&gt;
    text-align:       center;&lt;br /&gt;
    padding:          1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    text-align:  right;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.info-message-container {&lt;br /&gt;
  width:     50%;&lt;br /&gt;
  min-width: 350px;&lt;br /&gt;
  max-width: 700px;&lt;br /&gt;
  margin:    0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block {&lt;br /&gt;
  display:     flex;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  padding:     1rem;&lt;br /&gt;
  margin:      0 0 1rem 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block &amp;gt; .media-item {&lt;br /&gt;
  width:      75px;&lt;br /&gt;
  margin:     0 1rem 0 0;&lt;br /&gt;
  align-self: center;&lt;br /&gt;
  font-size:  1.5rem;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.media-block &amp;gt; .media-content {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.infobox-table::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  clear:   both;&lt;br /&gt;
  display: table;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (min-width: 852px) {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 1000px) {&lt;br /&gt;
    .main-page-section-container {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        grid-template-columns: repeat(1, 1fr);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .main-page-section {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .main-page-section iframe {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable ~ h2 {&lt;br /&gt;
    max-width: 70%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-header #p-logo-text a {&lt;br /&gt;
	font-size: 1.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container &amp;gt; span {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display:  inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container a {&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.station-level-container &amp;gt; span + span {&lt;br /&gt;
	position:    absolute;&lt;br /&gt;
	left:        12px;&lt;br /&gt;
	top:         6px;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.valheimwiki-note {&lt;br /&gt;
     background:    #ffd9d9;&lt;br /&gt;
     border:        2px solid #fb4f4f;&lt;br /&gt;
     border-radius: 4px;&lt;br /&gt;
     overflow:      auto;&lt;br /&gt;
     padding:       5px;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
.valheimwiki-message {&lt;br /&gt;
    background:    #ced7e1;&lt;br /&gt;
    border:        2px solid #77a1cd;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    overflow:      auto;&lt;br /&gt;
    padding:       5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-hover-box {&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    padding:    10px;&lt;br /&gt;
    border:     1px solid black;&lt;br /&gt;
    width:      200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-hover-box img {&lt;br /&gt;
    width: 120px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digimon-mave-hover:after {&lt;br /&gt;
    content: url(&#039;/images/arrow.png&#039;);&lt;br /&gt;
    margin:  0 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .body {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.admin-sig a {&lt;br /&gt;
    color:       #03a9f4;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
@media (max-width: 1000px) {&lt;br /&gt;
    .main-alert {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-alert {&lt;br /&gt;
    background: #E74C3C;&lt;br /&gt;
    border: 2px solid #E74C3C;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    z-index: 99999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-alert a {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal {&lt;br /&gt;
    top: 25px !important;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
.alert.alert-info {&lt;br /&gt;
    padding: 3px 15px 3px 11px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.armor-tr .digivolve-level {&lt;br /&gt;
    top: 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.width-auto {&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table {&lt;br /&gt;
    width:        calc(100% - 400px);&lt;br /&gt;
    table-layout: fixed;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .down-right-arrow .digivolve-version {&lt;br /&gt;
    bottom: 30px;&lt;br /&gt;
    right:  -2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover a * {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .down-right-arrow {&lt;br /&gt;
    text-align:    right;&lt;br /&gt;
    font-size:     24px;&lt;br /&gt;
    padding-top:   0 !important;&lt;br /&gt;
    padding-right: 10px;&lt;br /&gt;
    position:      relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .armor-tr td {&lt;br /&gt;
    padding-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .digivolve-type {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom:   0;&lt;br /&gt;
    right:    -18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table .digivolve-version {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom:   12px;&lt;br /&gt;
    right:    -18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.w46 {&lt;br /&gt;
    width: 46px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.w46 a {&lt;br /&gt;
    display:  block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-relative {&lt;br /&gt;
    position:   relative;&lt;br /&gt;
    width:      30px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-level {&lt;br /&gt;
    position:  absolute;&lt;br /&gt;
    top:       5px;&lt;br /&gt;
    left:      2px;&lt;br /&gt;
    width:     30px;&lt;br /&gt;
    font-size: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.digivolve-table * {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alert {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    width:   auto !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable.glossary td,&lt;br /&gt;
.wikitable.glossary th,&lt;br /&gt;
.wikitable.droptable td {&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable.glossary td:first-child {&lt;br /&gt;
&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable .questname {&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.statstable td {&lt;br /&gt;
    padding: 5px 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild {&lt;br /&gt;
    border-spacing: 0;&lt;br /&gt;
    border:         2px solid grey;&lt;br /&gt;
    border-radius:  4px;&lt;br /&gt;
    width:          400px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-mutation {&lt;br /&gt;
    background: #bfcaff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-leader {&lt;br /&gt;
    background: #caffbf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild .wild-dd {&lt;br /&gt;
    background: #ffc66b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*.wild .wild-mutation td, .wild .wild-leader td { padding: 2px 2px 2px 10px; }*/&lt;br /&gt;
&lt;br /&gt;
.wild .wild-padding td {&lt;br /&gt;
    padding-left: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild th {&lt;br /&gt;
    background:              #ffc0cb;&lt;br /&gt;
    border-top-left-radius:  2px;&lt;br /&gt;
    border-top-right-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wild th, .wild td {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable td, .questtable th {&lt;br /&gt;
    padding: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable td:first-child {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable th:first-child {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width:      50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.questtable th:first-child + th + th {&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width:      40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox td {&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible-toggle {&lt;br /&gt;
    float: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable td:hover {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkdesc {&lt;br /&gt;
    color: #666;&lt;br /&gt;
    width: 450px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkdesc span {&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkbor {&lt;br /&gt;
    border-right: 1px solid #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkbor:hover {&lt;br /&gt;
    border-right: 1px solid #af1015;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkpad {&lt;br /&gt;
    /*padding: 0px 10px;*/&lt;br /&gt;
    padding-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.atkpad:hover {&lt;br /&gt;
    background: #f2f2f2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover,&lt;br /&gt;
.wild .wild-image {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    transition: background-color 0.1s linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infoboxhover:hover, .wild .wild-image:hover {&lt;br /&gt;
    background-color: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.selecteddigivolve {&lt;br /&gt;
    border: 3px solid #fb4f4f;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doesnotexist {&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.doesnotexist:hover {&lt;br /&gt;
    cursor:  not-allowed;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable td {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attacktable .attackname {&lt;br /&gt;
    padding: 0px 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheader a, .tableheader a:visited {&lt;br /&gt;
    color: #fbc93d;&lt;br /&gt;
    /*text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheader {&lt;br /&gt;
&lt;br /&gt;
    color:                   white;&lt;br /&gt;
    font-weight:             bold;&lt;br /&gt;
    text-align:              center;&lt;br /&gt;
    text-shadow:             -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;&lt;br /&gt;
    background-size:         50px 50px; /* Controls the size of the stripes */&lt;br /&gt;
&lt;br /&gt;
    background-color:        #222 !important;&lt;br /&gt;
    background-image:        linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tableheadersmall {&lt;br /&gt;
    background-size:         15px 15px; /* Controls the size of the stripes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.locations td {&lt;br /&gt;
    padding: 5px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallerybox img {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallerybox img:hover {&lt;br /&gt;
    background: #666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox {&lt;br /&gt;
    background:            #1e2c51;&lt;br /&gt;
    border:                1px solid #a7b3c5;&lt;br /&gt;
    border-radius:         3px;&lt;br /&gt;
    float:                 right;&lt;br /&gt;
    font-family:           Arial;&lt;br /&gt;
    text-shadow:           1px 1px 1px #000;&lt;br /&gt;
    width:                 312px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox a {&lt;br /&gt;
    color:           #fff;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox a:hover {&lt;br /&gt;
    color: #77ff06;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemheader {&lt;br /&gt;
    padding: 10px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemheader span {&lt;br /&gt;
    display:     inline-block;&lt;br /&gt;
    margin-left: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.iteminfo {&lt;br /&gt;
    margin-left: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itemspan {&lt;br /&gt;
    color:      #f0ce97;&lt;br /&gt;
    display:    inline-block;&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
    width:      114px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.description {&lt;br /&gt;
    display:    inline-block;&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox {&lt;br /&gt;
    background:  #1e2c51;&lt;br /&gt;
    border:      1px solid #a7b3c5;&lt;br /&gt;
    font-family: Arial;&lt;br /&gt;
    width:       312px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.itembox hr {&lt;br /&gt;
    margin:     0 auto;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    width:      80%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cash {&lt;br /&gt;
    color: #fff000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.characterbound {&lt;br /&gt;
    color: #f00033;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.magic {&lt;br /&gt;
    color: #77ff06;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.normal {&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.premiumsilk {&lt;br /&gt;
    color: #fff000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.rare {&lt;br /&gt;
    color: #06e5ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.silk {&lt;br /&gt;
    color: #b8a49d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category {&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
    border-spacing:  0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding:    0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td.selected {&lt;br /&gt;
    background: #bbb;&lt;br /&gt;
    border:     1px solid #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.table-rank-category td a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: 4px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#p-googleadsense.emptyPortlet {&lt;br /&gt;
    display: initial;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* -------------------------------------------------------- */&lt;br /&gt;
/* Template:Crafting Recipes */&lt;br /&gt;
/* -------------------------------------------------------- */&lt;br /&gt;
div.crafts {&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
	display: table;/*float fix*/&lt;br /&gt;
    overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts.centered {&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts .wrap {&lt;br /&gt;
    border: 1px solid #aaa;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    padding: 6px 6px 2px 5px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background: #FCFCFC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts .wrap::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    background: #fcfcfc;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 2px;&lt;br /&gt;
    left: 6px;&lt;br /&gt;
    right: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 1px;&lt;br /&gt;
    background: #fcfcfc;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption {&lt;br /&gt;
    font-size: 1.17em;&lt;br /&gt;
    background: #E4F0F7;&lt;br /&gt;
    padding: 0.25em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
div.crafts caption &amp;gt; i,div.crafts caption &amp;gt; b{&lt;br /&gt;
	vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption div._nav {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 1em;&lt;br /&gt;
    top: 0.5em;&lt;br /&gt;
    font-size: 10px;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts caption div._nav s {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts th {&lt;br /&gt;
    background: #E4F0F7;&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    border-right: 1px solid #f9f9f9;&lt;br /&gt;
    border-left: 1px solid #f9f9f9;&lt;br /&gt;
}&lt;br /&gt;
div.crafts th:first-child {&lt;br /&gt;
    border-left-width: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts th:last-child {&lt;br /&gt;
    border-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td {&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
    border-left: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
div.crafts td:first-child {&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
div.crafts td.result,&lt;br /&gt;
div.crafts td.ingredients{&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td.station{&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts td.station span.water{&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts.nostation th.station,&lt;br /&gt;
div.crafts.nostation td.station {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table .ingredients ul,&lt;br /&gt;
.crafting-ingredients &amp;gt; ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.crafts table .ingredients li,&lt;br /&gt;
.crafting-ingredients &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    margin: 3px auto;&lt;br /&gt;
}&lt;br /&gt;
/* itemlink default as multiline */&lt;br /&gt;
div.crafts .i &amp;gt; span,&lt;br /&gt;
div.crafts .i &amp;gt; span,&lt;br /&gt;
div.crafts .note-text {&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts .i img {&lt;br /&gt;
    padding: 0 4px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts tbody tr td {&lt;br /&gt;
    transition: linear background 0.05s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.crafts tbody tr td:hover {&lt;br /&gt;
	background: rgba(0, 0, 0, 0.05);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=Ashlands_(Biome)&amp;diff=6876</id>
		<title>Ashlands (Biome)</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=Ashlands_(Biome)&amp;diff=6876"/>
		<updated>2024-12-31T09:36:32Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Biome Infobox&lt;br /&gt;
 |hostiles=Surtling&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=Ashlands_(Biome)&amp;diff=6875</id>
		<title>Ashlands (Biome)</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=Ashlands_(Biome)&amp;diff=6875"/>
		<updated>2024-12-31T09:27:55Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Biome Infobox&lt;br /&gt;
 |hostiles=Surtling&lt;br /&gt;
 |pic2=test&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Cooked_asksvin_tail.png&amp;diff=6801</id>
		<title>File:Cooked asksvin tail.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Cooked_asksvin_tail.png&amp;diff=6801"/>
		<updated>2024-05-24T08:53:00Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Cooked_volture_meat.png&amp;diff=6800</id>
		<title>File:Cooked volture meat.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Cooked_volture_meat.png&amp;diff=6800"/>
		<updated>2024-05-24T08:52:08Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Cooked_bonemaw_meat.png&amp;diff=6799</id>
		<title>File:Cooked bonemaw meat.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Cooked_bonemaw_meat.png&amp;diff=6799"/>
		<updated>2024-05-24T08:52:01Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Asksvin_skull.png&amp;diff=6798</id>
		<title>File:Asksvin skull.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Asksvin_skull.png&amp;diff=6798"/>
		<updated>2024-05-24T08:51:47Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Asksvin_ribcage.png&amp;diff=6797</id>
		<title>File:Asksvin ribcage.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Asksvin_ribcage.png&amp;diff=6797"/>
		<updated>2024-05-24T08:51:41Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Asksvin_pelvis.png&amp;diff=6796</id>
		<title>File:Asksvin pelvis.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Asksvin_pelvis.png&amp;diff=6796"/>
		<updated>2024-05-24T08:51:36Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Asksvin_neck.png&amp;diff=6795</id>
		<title>File:Asksvin neck.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Asksvin_neck.png&amp;diff=6795"/>
		<updated>2024-05-24T08:51:29Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Pot_shard.png&amp;diff=6794</id>
		<title>File:Pot shard.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Pot_shard.png&amp;diff=6794"/>
		<updated>2024-05-24T08:51:01Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Lingering_healing_mead.png&amp;diff=6793</id>
		<title>File:Lingering healing mead.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Lingering_healing_mead.png&amp;diff=6793"/>
		<updated>2024-05-24T08:50:51Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Lingering_eitr_mead.png&amp;diff=6792</id>
		<title>File:Lingering eitr mead.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Lingering_eitr_mead.png&amp;diff=6792"/>
		<updated>2024-05-24T08:50:41Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Bonemaw_scale.png&amp;diff=6791</id>
		<title>File:Bonemaw scale.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Bonemaw_scale.png&amp;diff=6791"/>
		<updated>2024-05-24T08:50:30Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Bonemaw_meat.png&amp;diff=6790</id>
		<title>File:Bonemaw meat.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Bonemaw_meat.png&amp;diff=6790"/>
		<updated>2024-05-24T08:50:23Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Volture_meat.png&amp;diff=6789</id>
		<title>File:Volture meat.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Volture_meat.png&amp;diff=6789"/>
		<updated>2024-05-24T08:47:54Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Asksvin_tail.png&amp;diff=6788</id>
		<title>File:Asksvin tail.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Asksvin_tail.png&amp;diff=6788"/>
		<updated>2024-05-24T08:47:47Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Mead_base_Lingering_health.png&amp;diff=6787</id>
		<title>File:Mead base Lingering health.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Mead_base_Lingering_health.png&amp;diff=6787"/>
		<updated>2024-05-24T08:46:50Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Mead_base_Lingering_eitr.png&amp;diff=6786</id>
		<title>File:Mead base Lingering eitr.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Mead_base_Lingering_eitr.png&amp;diff=6786"/>
		<updated>2024-05-24T08:46:45Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Grausten.png&amp;diff=6785</id>
		<title>File:Grausten.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Grausten.png&amp;diff=6785"/>
		<updated>2024-05-24T08:45:58Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Grausten_payload.png&amp;diff=6784</id>
		<title>File:Grausten payload.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Grausten_payload.png&amp;diff=6784"/>
		<updated>2024-05-24T08:45:54Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Fiddleheadfern.png&amp;diff=6783</id>
		<title>File:Fiddleheadfern.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Fiddleheadfern.png&amp;diff=6783"/>
		<updated>2024-05-24T08:44:40Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Trousers_of_Embla.png&amp;diff=6782</id>
		<title>File:Trousers of Embla.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Trousers_of_Embla.png&amp;diff=6782"/>
		<updated>2024-05-24T08:44:20Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Robes_of_Embla.png&amp;diff=6781</id>
		<title>File:Robes of Embla.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Robes_of_Embla.png&amp;diff=6781"/>
		<updated>2024-05-24T08:44:12Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Hood_of_Embla.png&amp;diff=6780</id>
		<title>File:Hood of Embla.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Hood_of_Embla.png&amp;diff=6780"/>
		<updated>2024-05-24T08:44:03Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Flametal_missile.png&amp;diff=6779</id>
		<title>File:Flametal missile.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Flametal_missile.png&amp;diff=6779"/>
		<updated>2024-05-24T08:42:58Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Dyrnwyn_hilt_fragment.png&amp;diff=6778</id>
		<title>File:Dyrnwyn hilt fragment.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Dyrnwyn_hilt_fragment.png&amp;diff=6778"/>
		<updated>2024-05-24T08:41:59Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Dyrnwyn_blade_fragment.png&amp;diff=6777</id>
		<title>File:Dyrnwyn blade fragment.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Dyrnwyn_blade_fragment.png&amp;diff=6777"/>
		<updated>2024-05-24T08:41:54Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Dyrnwyn_tip_fragment.png&amp;diff=6776</id>
		<title>File:Dyrnwyn tip fragment.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Dyrnwyn_tip_fragment.png&amp;diff=6776"/>
		<updated>2024-05-24T08:41:49Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Storm_star.png&amp;diff=6775</id>
		<title>File:Storm star.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Storm_star.png&amp;diff=6775"/>
		<updated>2024-05-24T08:41:22Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Klossen.png&amp;diff=6774</id>
		<title>File:Klossen.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Klossen.png&amp;diff=6774"/>
		<updated>2024-05-24T08:41:12Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Bloodgeon.png&amp;diff=6773</id>
		<title>File:Bloodgeon.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Bloodgeon.png&amp;diff=6773"/>
		<updated>2024-05-24T08:40:48Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Sulfur.png&amp;diff=6772</id>
		<title>File:Sulfur.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Sulfur.png&amp;diff=6772"/>
		<updated>2024-05-24T08:40:31Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Morgen_heart.png&amp;diff=6771</id>
		<title>File:Morgen heart.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Morgen_heart.png&amp;diff=6771"/>
		<updated>2024-05-24T08:40:28Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Primal_slayer.png&amp;diff=6770</id>
		<title>File:Primal slayer.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Primal_slayer.png&amp;diff=6770"/>
		<updated>2024-05-24T08:40:01Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Brutal_slayer.png&amp;diff=6769</id>
		<title>File:Brutal slayer.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Brutal_slayer.png&amp;diff=6769"/>
		<updated>2024-05-24T08:39:56Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Nidhgg_the_Primal.png&amp;diff=6768</id>
		<title>File:Nidhgg the Primal.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Nidhgg_the_Primal.png&amp;diff=6768"/>
		<updated>2024-05-24T08:39:14Z</updated>

		<summary type="html">&lt;p&gt;Mave: Mave uploaded a new version of File:Nidhgg the Primal.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Nidhgg_the_Bleeding.png&amp;diff=6767</id>
		<title>File:Nidhgg the Bleeding.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Nidhgg_the_Bleeding.png&amp;diff=6767"/>
		<updated>2024-05-24T08:39:05Z</updated>

		<summary type="html">&lt;p&gt;Mave: Mave uploaded a new version of File:Nidhgg the Bleeding.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Nidhgg_the_Thundering.png&amp;diff=6766</id>
		<title>File:Nidhgg the Thundering.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Nidhgg_the_Thundering.png&amp;diff=6766"/>
		<updated>2024-05-24T08:38:16Z</updated>

		<summary type="html">&lt;p&gt;Mave: Mave uploaded a new version of File:Nidhgg the Thundering.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Scourging_slayer.png&amp;diff=6765</id>
		<title>File:Scourging slayer.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Scourging_slayer.png&amp;diff=6765"/>
		<updated>2024-05-24T08:38:04Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Trousers_of_Ask.png&amp;diff=6764</id>
		<title>File:Trousers of Ask.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Trousers_of_Ask.png&amp;diff=6764"/>
		<updated>2024-05-24T08:36:04Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Wound_ripper.png&amp;diff=6763</id>
		<title>File:Wound ripper.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Wound_ripper.png&amp;diff=6763"/>
		<updated>2024-05-24T08:35:48Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Storm_ripper.png&amp;diff=6762</id>
		<title>File:Storm ripper.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Storm_ripper.png&amp;diff=6762"/>
		<updated>2024-05-24T08:35:38Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Root_ripper.png&amp;diff=6761</id>
		<title>File:Root ripper.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Root_ripper.png&amp;diff=6761"/>
		<updated>2024-05-24T08:35:30Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
	<entry>
		<id>https://valheim-wiki.mave.me/index.php?title=File:Bonemaw_tooth.png&amp;diff=6760</id>
		<title>File:Bonemaw tooth.png</title>
		<link rel="alternate" type="text/html" href="https://valheim-wiki.mave.me/index.php?title=File:Bonemaw_tooth.png&amp;diff=6760"/>
		<updated>2024-05-24T08:35:18Z</updated>

		<summary type="html">&lt;p&gt;Mave: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mave</name></author>
	</entry>
</feed>