{"id":17215,"date":"2024-08-12T12:19:25","date_gmt":"2024-08-12T10:19:25","guid":{"rendered":"https:\/\/gruble.net\/?p=17215"},"modified":"2025-09-19T16:15:35","modified_gmt":"2025-09-19T14:15:35","slug":"dodsgrubling","status":"publish","type":"post","link":"https:\/\/gruble.net\/dodsgrubling\/","title":{"rendered":"D\u00f8dsGrubling"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"17215\" class=\"elementor elementor-17215\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-43e49d6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"43e49d6\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-21acfa2\" data-id=\"21acfa2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-02293c6 elementor-widget elementor-widget-html\" data-id=\"02293c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"no\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600&display=swap\" rel=\"stylesheet\">\n    <style>\n        body {\n            background-color: #4B0082;\n            color: darkblue;\n            font-family: 'Poppins', sans-serif;\n            margin: 0;\n        }\n        .game-wrapper {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            padding: 20px;\n        }\n        .container {\n            background-color: #E0F7FA;\n            color: darkblue;\n            border-radius: 15px;\n            padding: 20px;\n            text-align: center;\n            width: 100%;\n            max-width: 600px;\n            box-sizing: border-box;\n            border: 2px solid white;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n            position: relative;\n        }\n        .title {\n            font-size: 28px;\n            font-weight: bold;\n            color: darkblue;\n            margin-bottom: 10px;\n        }\n       .button, .popup-close, .new-jump-button, .help-button {\n    padding: 15px 25px !important;\n    font-size: 16px !important;\n    font-weight: bold !important;\n    cursor: pointer !important;\n    background-color: #6A0DAD !important;\n    color: white !important;\n    border: none !important;\n    border-radius: 25px !important;\n    margin-top: 20px !important;\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n}\n\n.button:disabled, .popup-close:disabled, .new-jump-button:disabled, .help-button:disabled {\n    background-color: #9b30ff !important;\n    cursor: not-allowed !important;\n}\n\n        .trick-buttons {\n            margin-top: 20px;\n            display: flex;\n            justify-content: center;\n            gap: 10px;\n            flex-wrap: wrap;\n        }\n        .trick-button {\n    border: none !important;\n    height: 60px !important;\n    width: 60px !important;\n    cursor: pointer !important;\n    border-radius: 30px !important;\n    display: flex !important;\n    justify-content: center !important;\n    align-items: center !important;\n    overflow: hidden !important;\n    opacity: 0.5 !important;\n}\n\n.trick-button.active {\n    opacity: 1 !important;\n}\n\n        .trick-button img {\n            max-width: 100%;\n            max-height: 100%;\n        }\n        .trick-button img.scale-up {\n            transform: scale(1.9);\n        }\n        .trick-button img.scale-down {\n            transform: scale(1);\n        }\n        .trick-display {\n            display: none;\n            margin-top: 20px;\n            text-align: center;\n        }\n        .trick-display img {\n            max-width: 100%;\n            height: auto;\n            display: block;\n            margin: 0 auto;\n            border-radius: 10px;\n        }\n        .new-jump-button {\n            display: none;\n        }\n        .info {\n            margin-top: 20px;\n            font-size: 16px;\n            display: none;\n        }\n        .gif-container {\n            width: 100%;\n            max-width: 500px;\n            height: auto;\n            aspect-ratio: 4 \/ 2.25;\n            position: relative;\n            margin: 20px auto;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n        }\n        .gif-container img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            display: none;\n            border-radius: 10px;\n        }\n        .gif-container img.active {\n            display: block;\n        }\n        .help-button {\n            background-color: #6A0DAD;\n            color: white;\n            border: none;\n            border-radius: 50%;\n            width: 30px;\n            height: 30px;\n            font-size: 18px;\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            cursor: pointer;\n            margin-top: 10px;\n        }\n        .popup-overlay {\n            display: none;\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.5);\n            justify-content: center;\n            align-items: center;\n            z-index: 1000;\n            overflow-y: auto;\n        }\n        .popup {\n            background-color: #E0F7FA;\n            padding: 20px;\n            border-radius: 10px;\n            max-width: 400px;\n            max-height: 80%;\n            overflow-y: auto;\n            text-align: left;\n            position: relative;\n            margin: auto;\n            color: darkblue;\n        }\n        .popup h2 {\n            color: darkblue;\n        }\n        .popup p {\n            margin: 0;\n            font-size: 16px;\n        }\n        .popup-close {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            margin-top: 10px;\n        }\n        .popup-close-icon {\n            position: absolute;\n            top: 10px;\n            right: 10px;\n            cursor: pointer;\n            font-size: 24px;\n            font-weight: bold;\n            color: #6A0DAD;\n        }\n        .progress-bar {\n            width: 100%;\n            height: 20px;\n            background-color: #E0F7FA;\n            border-radius: 10px;\n            overflow: hidden;\n            margin-top: 20px;\n            position: relative;\n        }\n        .progress-bar-inner {\n            height: 100%;\n            background-color: #6A0DAD;\n            transition: all 0.1s linear;\n            position: absolute;\n        }\n        .left-bar {\n            left: 0;\n        }\n        .right-bar {\n            right: 0;\n        }\n        .blinking {\n            animation: blinking 1s infinite;\n        }\n        @keyframes blinking {\n            0% { opacity: 1; }\n            50% { opacity: 0.5; }\n            100% { opacity: 1; }\n        }\n        @media (max-width: 600px) {\n            .gif-container {\n                width: 80%;\n            }\n        }\n        #startImage {\n            cursor: pointer;\n        }\n        .small-text {\n            font-size: 8px;\n        }\n        .leaderboard {\n            margin-top: 40px;\n            text-align: center;\n            background-color: #E0F7FA;\n            border: 2px solid #00796B;\n            border-radius: 15px;\n            padding: 10px 20px;\n            display: inline-block;\n            word-wrap: break-word;\n        }\n\n        .leaderboard h2 {\n            font-size: 24px;\n            color: #000080;\n            margin-bottom: 10px;\n        }\n\n        .leaderboard ul {\n            list-style-type: none;\n            padding: 0;\n        }\n\n        .leaderboard li {\n            font-size: 18px;\n            margin-bottom: 5px;\n            color: #000080;\n        }\n\n        form input[type=\"text\"] {\n            padding: 10px;\n            font-size: 18px;\n            margin: 10px auto;\n            width: 100px;\n            text-align: center;\n            color: #000080;\n            font-family: 'Poppins', Arial, sans-serif;\n            text-transform: uppercase;\n            border-radius: 15px;\n            border: 2px solid #00796B;\n            display: block;\n            margin-left: auto;\n            margin-right: auto;\n        }\n\n        #fullListBtn {\n            display: inline-block;\n            margin-top: 10px;\n            padding: 10px 20px;\n            font-size: 16px;\n            font-weight: bold;\n            background-color: #6A0DAD;\n            color: white;\n            border: none;\n            cursor: pointer;\n            border-radius: 25px;\n            text-align: center;\n        }\n\n        #fullListBtn:hover {\n            background-color: #333333;\n        }\n\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            overflow: auto;\n            background-color: rgba(0, 0, 0, 0.5);\n            justify-content: center;\n            align-items: center;\n        }\n\n        .modal-content {\n            background-color: #E0F7FA;\n            margin: 15% auto;\n            padding: 20px;\n            border: 1px solid #888;\n            width: 80%;\n            max-width: 400px;\n            border-radius: 15px;\n            text-align: center;\n        }\n\n        .modal-content h2 {\n            font-size: 24px;\n            color: #000080;\n        }\n\n        .modal-content ul {\n            list-style-type: none;\n            padding: 0;\n            color: #000080;\n        }\n\n        .modal-content li {\n            font-size: 18px;\n            margin-bottom: 5px;\n        }\n\n        .close {\n            color: #aaa;\n            float: right;\n            font-size: 28px;\n            font-weight: bold;\n        }\n\n        .close:hover,\n        .close:focus {\n            color: black;\n            text-decoration: none;\n            cursor: pointer;\n        }\n    <\/style>\n    <title>D\u00f8dsing Spill<\/title>\n<\/head>\n<body>\n    <div class=\"game-wrapper\">\n        <div class=\"container\" role=\"main\">\n            <h1 class=\"title\">D\u00f8dsGrubling<\/h1>\n            <button class=\"help-button\" aria-label=\"Hjelp\" onclick=\"openPopup()\">?<\/button>\n            <div class=\"gif-container\" id=\"gifContainer\">\n                <img decoding=\"async\" id=\"startImage\" src=\"https:\/\/www.gruble.net\/wp-content\/uploads\/stupeknapp.jpg\" alt=\"Start D\u00f8dsing\" class=\"active\" onclick=\"startJump()\" tabindex=\"0\">\n                <img decoding=\"async\" id=\"jumpGif\" src=\"https:\/\/www.gruble.net\/wp-content\/uploads\/grunnpos2.gif\" alt=\"Hopp GIF\">\n                <img decoding=\"async\" id=\"trick1Gif\" src=\"https:\/\/www.gruble.net\/wp-content\/uploads\/redtrick1.gif\" alt=\"Triks 1 GIF\">\n                <img decoding=\"async\" id=\"trick2Gif\" src=\"https:\/\/www.gruble.net\/wp-content\/uploads\/redtrick2.gif\" alt=\"Triks 2 GIF\">\n                <img decoding=\"async\" id=\"trick3Gif\" src=\"https:\/\/www.gruble.net\/wp-content\/uploads\/redtrick3.gif\" alt=\"Triks 3 GIF\">\n                <img decoding=\"async\" id=\"trick4Gif\" src=\"https:\/\/www.gruble.net\/wp-content\/uploads\/redtrick4.gif\" alt=\"Triks 4 GIF\">\n                <img decoding=\"async\" id=\"landingGif\" src=\"https:\/\/www.gruble.net\/wp-content\/uploads\/poslanding.jpg\" alt=\"Landing GIF\">\n                <img decoding=\"async\" id=\"plaskGif\" src=\"https:\/\/www.gruble.net\/wp-content\/uploads\/posplask.jpg\" alt=\"Plask GIF\">\n            <\/div>\n            <div id=\"trickButtons\" class=\"trick-buttons\" role=\"region\" aria-labelledby=\"trickButtonsLabel\">\n    <h2 id=\"trickButtonsLabel\" class=\"sr-only\">Velg triks<\/h2>\n    <button id=\"trick1\" class=\"trick-button\" aria-label=\"Triks 1\" onclick=\"performTrick('trick1Gif', 0.6, 'trick1')\" disabled>\n        Triks 1\n    <\/button>\n    <button id=\"trick2\" class=\"trick-button\" aria-label=\"Triks 2\" onclick=\"performTrick('trick2Gif', 0.3, 'trick2')\" disabled>\n        Triks 2\n    <\/button>\n    <button id=\"trick3\" class=\"trick-button\" aria-label=\"Triks 3\" onclick=\"performTrick('trick3Gif', 0.8, 'trick3')\" disabled>\n        Triks 3\n    <\/button>\n    <button id=\"trick4\" class=\"trick-button\" aria-label=\"Triks 4\" onclick=\"performTrick('trick4Gif', 1.1, 'trick4')\" disabled>\n        Triks 4\n    <\/button>\n<\/div>\n\n           \n            <button id=\"closeButton\" class=\"button\" onclick=\"closeJump()\" style=\"display:none;\">Lukk<\/button>\n            <p id=\"result\"><\/p>\n            <button id=\"newJumpButton\" class=\"new-jump-button\" style=\"display:none;\" onclick=\"resetGame()\">Ny d\u00f8ds<\/button>\n            <div id=\"info\" class=\"info\">\n                <p id=\"currentTime\">Tid: 0.00 sekunder<\/p>\n                <p id=\"trickPoints\">Trikspoeng: 0<\/p>\n                <p class=\"small-text\">\n                Du har 6 sekunder p\u00e5 deg til \u00e5 klikke p\u00e5 \"Lukk\". Hvis du glemmer det, blir det magaplask og 0 poeng.<\/p>\n            <\/div>\n            <div class=\"progress-bar\">\n                <div id=\"leftBar\" class=\"progress-bar-inner left-bar\"><\/div>\n                <div id=\"rightBar\" class=\"progress-bar-inner right-bar\"><\/div>\n            <\/div>\n            <form id=\"raffleForm\" style=\"display:none;\">\n                <input type=\"hidden\" id=\"totalTime\" name=\"totalTime\" \/>\n                <input type=\"hidden\" id=\"points\" name=\"points\" \/>\n                <input type=\"hidden\" id=\"rating\" name=\"rating\" \/>\n                <label for=\"initials\">Bli med p\u00e5 lista<\/label><br>\n                <input type=\"text\" id=\"initials\" name=\"initials\" maxlength=\"3\" required \/>\n                <button id=\"sendBtn\" type=\"submit\">Sett meg inn p\u00e5 lista<\/button>\n            <\/form>\n            <div class=\"leaderboard\" id=\"leaderboard\">\n                <h2>Topp 10<\/h2>\n                <ul id=\"leaderboardList\"><\/ul>\n                <button id=\"fullListBtn\" onclick=\"showFullList()\">Vis hele listen<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"popup-overlay\" id=\"popupOverlay\" role=\"dialog\" aria-labelledby=\"popupTitle\" aria-describedby=\"popupDescription\" tabindex=\"-1\">\n        <div class=\"popup\" onclick=\"event.stopPropagation()\">\n            <h2 id=\"popupTitle\">Forklaring<\/h2>\n            <div class=\"popup-close-icon\" aria-label=\"Lukk popup\" role=\"button\" onclick=\"closePopup()\">\u00d7<\/div>\n            <p id=\"popupDescription\">\n                <b>Trykk p\u00e5 d\u00f8dseren for \u00e5 starte.<\/b><br><br>\n                Trykk p\u00e5 s\u00e5 mange triks som mulig mens du d\u00f8dser. Triksene finner du under bildet av d\u00f8dseren.<br>\n                Det l\u00f8nner seg \u00e5 klikke p\u00e5 forskjellige triks, men vent til et triks er ferdig f\u00f8r du velger et nytt, hvis du ikke gj\u00f8r det, blir det magaplask!<br><br>\n                Du <b>M\u00c5<\/b> trykke p\u00e5 <b>\"Lukk\"<\/b> f\u00f8r tiden er ute.\n            <\/p>\n            <button class=\"popup-close\" onclick=\"closePopup()\">Lukk<\/button>\n        <\/div>\n    <\/div>\n\n    <div id=\"fullListModal\" class=\"modal\">\n        <div class=\"modal-content\">\n            <span class=\"close\" onclick=\"closeFullListModal()\">&times;<\/span>\n            <h2>Hele listen<\/h2>\n            <ul id=\"fullLeaderboardList\"><\/ul>\n        <\/div>\n    <\/div>\n\n    <script type=\"module\">\n        import { initializeApp } from \"https:\/\/www.gstatic.com\/firebasejs\/10.12.3\/firebase-app.js\";\n        import { getFirestore, collection, addDoc, query, orderBy, limit, getDocs } from \"https:\/\/www.gstatic.com\/firebasejs\/10.12.3\/firebase-firestore.js\";\n\n        const firebaseConfig = {\n            apiKey: \"AIzaSyAUR8TQW6wGwnT3wckULbcaVztdZD7A4o0\",\n            authDomain: \"gruble-70356.firebaseapp.com\",\n            projectId: \"gruble-70356\",\n            storageBucket: \"gruble-70356.appspot.com\",\n            messagingSenderId: \"559626993773\",\n            appId: \"1:559626993773:web:7fd87d65601a8ddac73f64\",\n            measurementId: \"G-X2KHFNJ6L7\"\n        };\n\n        const app = initializeApp(firebaseConfig);\n        const db = getFirestore(app);\n\n        document.addEventListener('DOMContentLoaded', () => {\n            let jumpStartTime;\n            let trickTimeout;\n            let trickInProgress = false;\n            let totalTrickTime = 0;\n            let gameEnded = false;\n            let trickCount = 0;\n            let totalTrickPoints = 0;\n            let timerInterval;\n            let performedTricks = new Set();\n            let trickOrder = [];\n            let magaplaskReason = \"\"; \/\/ Ny variabel for \u00e5 lagre \u00e5rsaken til magaplask\n\n            const trickFactor = 10;\n            const weightFactor = 6;\n\n            const trickOrderFactors = {\n                trick1: [1.0, 1.2, 1.4, 1.6],\n                trick2: [1.2, 1.6, 1.4, 1.0],\n                trick3: [1.6, 1.4, 1.0, 1.2],\n                trick4: [1.4, 1.0, 1.6, 1.2]\n            };\n\n            document.addEventListener('keydown', function(event) {\n                if (event.key === 'Enter') {\n                    if (document.getElementById('startImage').style.display !== 'none') {\n                        startJump();\n                    } else if (document.getElementById('closeButton').style.display !== 'none') {\n                        closeJump();\n                    } else if (document.getElementById('newJumpButton').style.display !== 'none') {\n                        resetGame();\n                    }\n                }\n            });\n\n            window.startJump = function startJump() {\n                console.log(\"Spillet starter\");\n                gameEnded = false;\n                document.getElementById('startImage').style.display = 'none';\n                resetGif('jumpGif');\n                switchImage('jumpGif');\n                document.getElementById('closeButton').disabled = false;\n                document.getElementById('closeButton').style.display = 'inline-flex';\n                document.getElementById('trickButtons').style.pointerEvents = 'auto';\n                document.querySelectorAll('.trick-button').forEach(btn => {\n                    btn.disabled = false;\n                    btn.classList.add('active');\n                });\n                jumpStartTime = new Date().getTime();\n                document.getElementById('result').innerText = '';\n                document.getElementById('info').style.display = 'none';\n                document.getElementById('newJumpButton').style.display = 'none';\n                trickInProgress = false;\n                totalTrickTime = 0;\n                trickCount = 0;\n                totalTrickPoints = 0;\n                performedTricks.clear();\n                trickOrder = [];\n                magaplaskReason = \"\"; \/\/ Resett magaplaskReason\n\n                timerInterval = setInterval(updateTimer, 100);\n            }\n\n            window.resetGif = function resetGif(gifId) {\n                const gif = document.getElementById(gifId);\n                const src = gif.src;\n                gif.src = '';\n                gif.src = `${src}?t=${new Date().getTime()}`;\n            }\n\n            window.switchImage = function switchImage(activeImageId) {\n                const images = document.querySelectorAll('.gif-container img');\n                images.forEach(img => {\n                    img.classList.remove('active');\n                    if (img.id === activeImageId) {\n                        img.classList.add('active');\n                    }\n                });\n            }\n\n            window.updateTimer = function updateTimer() {\n                const currentTime = ((new Date().getTime() - jumpStartTime) \/ 1000).toFixed(2);\n                const leftBar = document.getElementById('leftBar');\n                const rightBar = document.getElementById('rightBar');\n                const remainingTime = 6 - currentTime;\n\n                document.getElementById('currentTime').innerText = `Tid: ${currentTime} sekunder`;\n\n                if (remainingTime <= 1) {\n                    leftBar.style.backgroundColor = 'red';\n                    rightBar.style.backgroundColor = 'red';\n                    if (remainingTime <= 0.5) {\n                        leftBar.classList.add('blinking');\n                        rightBar.classList.add('blinking');\n                    }\n                } else {\n                    leftBar.style.backgroundColor = '#6A0DAD';\n                    rightBar.style.backgroundColor = '#6A0DAD';\n                    leftBar.classList.remove('blinking');\n                    rightBar.classList.remove('blinking');\n                }\n\n                const widthPercentage = (remainingTime \/ 6) * 100 \/ 2;\n                leftBar.style.width = `${widthPercentage}%`;\n                rightBar.style.width = `${widthPercentage}%`;\n\n                if (currentTime >= 6.00) {\n                    if (!gameEnded) {\n                        gameEnded = true;\n                        clearInterval(timerInterval);\n                        switchImage('plaskGif');\n                        magaplaskReason = \"Du lukket for sent.\";\n                        document.getElementById('result').innerHTML = '<strong style=\"font-size: 24px;\">Magaplask!<\/strong><br>' + magaplaskReason;\n                        endGame(true);\n                    }\n                }\n            }\n\n            window.closeJump = async function closeJump() {\n                if (gameEnded) return;\n\n                clearInterval(timerInterval);\n\n                const jumpEndTime = new Date().getTime();\n                const elapsedTime = (jumpEndTime - jumpStartTime) \/ 1000;\n                const timeDifference = Math.max(0, 6 - elapsedTime - totalTrickTime);\n                let finalScore;\n\n                if (trickCount === 0) {\n                    finalScore = elapsedTime;\n                } else {\n                    let trickMultiplier = performedTricks.size;\n                    let orderMultiplier = trickOrder.reduce((acc, trick, index) => {\n                        return acc * (trickOrderFactors[trick][index] || 1);\n                    }, 1);\n\n                    finalScore = totalTrickPoints * elapsedTime * trickMultiplier * orderMultiplier;\n                }\n\n                let comment;\n                if (finalScore >= 4000) {\n                    comment = 'Ufattelig! Dette skal egentlig ikke v\u00e6re mulig. Du er d\u00f8dsr\u00e5!';\n                } else if (finalScore >= 3000) {\n                    comment = 'Vanvittig! For en d\u00f8dser du er. Du ydmyker de fleste!';\n                } else if (finalScore >= 2000) {\n                    comment = 'Utrolig bra! Du er et d\u00f8dstalent!';\n                } else if (finalScore >= 1500) {\n                    comment = 'D\u00f8dsbra! Du er i eliten!';\n                } else if (finalScore >= 1000) {\n                    comment = 'Bra! Du har skj\u00f8nt poenget. Men du imponerer ikke veldig mye!';\n                } else if (finalScore >= 6) {\n                    comment = 'Grei landing! Men ellers var det bare d\u00f8dskjedelig \u00e5 se p\u00e5.';\n                } else if (finalScore > 0) {\n                    comment = 'Det du driver med er hopping, ikke d\u00f8dsing.';\n                } else {\n                    comment = '<strong>Magaplask!<\/strong><br>Du er d\u00f8dst\u00f8ff, men ikke d\u00f8dsflink.';\n                }\n\n                document.getElementById('result').innerHTML = `${comment}<br><span style=\"font-size: 14px; font-weight: bold;\">${finalScore.toFixed(2)} poeng<\/span>`;\n                switchImage(finalScore > 0 ? 'landingGif' : 'plaskGif');\n                document.getElementById('closeButton').style.display = 'none';\n                endGame(finalScore <= 0);\n\n                const isTop50 = await checkIfTop50(finalScore);\n                \n                if (finalScore > 0 && isTop50) {\n                    document.getElementById('raffleForm').style.display = 'block';\n                    document.getElementById('points').value = finalScore.toFixed(2);\n                    updateLeaderboard();\n                }\n            }\n\n            window.performTrick = function performTrick(trickGifId, duration, trickId) {\n                if (gameEnded) return;\n\n                if (trickInProgress) {\n                    clearTimeout(trickTimeout);\n                    trickInProgress = false;\n                    document.getElementById('closeButton').disabled = false;\n                    document.getElementById('trickButtons').style.pointerEvents = 'auto';\n\n                    magaplaskReason = \"Du byttet triks for raskt.\";\n\n                    document.getElementById('result').innerHTML = '<strong style=\"font-size: 24px;\">Magaplask!<\/strong><br>' + magaplaskReason;\n                    switchImage('plaskGif');\n                    endGame(true);\n                    return;\n                }\n\n                if (totalTrickTime + duration > 6) {\n                    trickInProgress = false;\n                    document.getElementById('closeButton').disabled = false;\n                    document.getElementById('trickButtons').style.pointerEvents = 'auto';\n                    magaplaskReason = \"Du byttet triks for raskt.\";\n\n                    document.getElementById('result').innerHTML = '<strong style=\"font-size: 24px;\">Magaplask!<\/strong><br>' + magaplaskReason;\n                    switchImage('plaskGif');\n                    endGame(true);\n                    return;\n                }\n\n                clearTimeout(trickTimeout);\n                switchImage(trickGifId);\n                trickInProgress = true;\n\n                totalTrickTime += duration;\n                trickCount++;\n                totalTrickPoints += duration * weightFactor;\n                performedTricks.add(trickId);\n                trickOrder.push(trickId);\n\n                if (trickCount === 5) {\n                    totalTrickPoints += duration * weightFactor;\n                }\n\n                totalTrickPoints = Math.round(totalTrickPoints * 10) \/ 10;\n\n                document.getElementById('trickPoints').innerText = `Trikspoeng: ${totalTrickPoints}`;\n\n                trickTimeout = setTimeout(() => {\n                    if (!gameEnded) {\n                        switchImage('jumpGif');\n                        trickInProgress = false;\n                        document.getElementById('closeButton').disabled = false;\n                        document.getElementById('trickButtons').style.pointerEvents = 'auto';\n                    }\n                }, duration * 1000);\n            }\n\n            window.endGame = function endGame(isMagaplask) {\n                gameEnded = true;\n                clearInterval(timerInterval);\n                document.getElementById('trickButtons').style.pointerEvents = 'none';\n                document.querySelectorAll('.trick-button').forEach(btn => {\n                    btn.disabled = true;\n                    btn.classList.remove('active');\n                });\n                document.getElementById('closeButton').disabled = true;\n                document.getElementById('closeButton').style.display = 'none';\n                document.getElementById('newJumpButton').style.display = 'inline-block';\n\n                if (isMagaplask) {\n                    document.getElementById('plaskGif').classList.add('active');\n                    if (!magaplaskReason) {\n                        magaplaskReason = \"Magaplask! Du er d\u00f8dst\u00f8ff, men ikke d\u00f8dsflink.\";\n                    }\n                    document.getElementById('result').innerHTML = '<strong style=\"font-size: 24px;\">Magaplask!<\/strong><br>' + magaplaskReason;\n                }\n\n                document.getElementById('info').style.display = 'block';\n            }\n\n            window.resetGame = function resetGame() {\n                console.log(\"Spillet resettes\");\n                document.getElementById('startImage').style.display = 'block';\n                resetGif('startImage');\n                switchImage('startImage');\n                document.getElementById('closeButton').disabled = true;\n                document.getElementById('closeButton').style.display = 'none';\n                document.getElementById('trickButtons').style.pointerEvents = 'none';\n                document.querySelectorAll('.trick-button').forEach(btn => {\n                    btn.disabled = true;\n                    btn.classList.remove('active');\n                });\n                document.getElementById('result').innerText = '';\n                document.getElementById('currentTime').innerText = 'Tid: 0.00 sekunder';\n                document.getElementById('trickPoints').innerText = 'Trikspoeng: 0';\n                document.getElementById('newJumpButton').style.display = 'none';\n                document.getElementById('info').style.display = 'none';\n                totalTrickTime = 0;\n                trickCount = 0;\n                totalTrickPoints = 0;\n                gameEnded = false;\n                performedTricks.clear();\n                trickOrder = [];\n                document.getElementById('leftBar').style.width = '50%';\n                document.getElementById('rightBar').style.width = '50%';\n                document.getElementById('leftBar').style.backgroundColor = '#6A0DAD';\n                document.getElementById('rightBar').style.backgroundColor = '#6A0DAD';\n                document.getElementById('leftBar').classList.remove('blinking');\n                document.getElementById('rightBar').classList.remove('blinking');\n                document.getElementById('raffleForm').style.display = 'none';\n            }\n\n            window.openPopup = function openPopup() {\n                const popup = document.getElementById('popupOverlay');\n                popup.style.display = 'flex';\n                document.querySelector('.popup').scrollTop = 0;\n\n                const closeButton = document.querySelector('.popup-close');\n                closeButton.focus();\n\n                document.addEventListener('keydown', trapTabKey);\n            }\n\n            window.closePopup = function closePopup() {\n                const popup = document.getElementById('popupOverlay');\n                popup.style.display = 'none';\n                document.removeEventListener('keydown', trapTabKey);\n            }\n\n            window.trapTabKey = function trapTabKey(e) {\n                const focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])';\n                const popup = document.querySelector('.popup'); \n                const firstFocusableElement = popup.querySelectorAll(focusableElements)[0]; \n                const focusableContent = popup.querySelectorAll(focusableElements);\n                const lastFocusableElement = focusableContent[focusableContent.length - 1]; \n\n                let isTabPressed = e.key === 'Tab' || e.keyCode === 9;\n\n                if (!isTabPressed) {\n                    return;\n                }\n\n                if (e.shiftKey) {\n                    if (document.activeElement === firstFocusableElement) {\n                        lastFocusableElement.focus();\n                        e.preventDefault();\n                    }\n                } else {\n                    if (document.activeElement === lastFocusableElement) {\n                        firstFocusableElement.focus();\n                        e.preventDefault();\n                    }\n                }\n            }\n\n            window.saveToLeaderboard = async function saveToLeaderboard() {\n                const initials = document.getElementById('initials').value.toUpperCase();\n                const points = parseFloat(document.getElementById('points').value);\n\n                if (initials && !isNaN(points)) {\n                    try {\n                        await addDoc(collection(db, \"dods2\"), {\n                            initials: initials,\n                            points: points\n                        });\n                        updateLeaderboard();\n                    } catch (error) {\n                        console.error(\"Error adding document: \", error);\n                    }\n                } else {\n                    console.error(\"Invalid initials or points value\");\n                }\n            }\n\n            window.checkIfTop50 = async function checkIfTop50(points) {\n                const q = query(collection(db, \"dods\"), orderBy(\"points\", \"desc\"), limit(50));\n                const querySnapshot = await getDocs(q);\n\n                if (querySnapshot.empty) {\n                    return true;\n                }\n\n                const lowestScore = querySnapshot.docs[querySnapshot.docs.length - 1].data().points;\n                return points > lowestScore;\n            }\n\n            window.updateLeaderboard = async function updateLeaderboard() {\n                const q = query(collection(db, \"dods\"), orderBy(\"points\", \"desc\"), limit(10));\n                const querySnapshot = await getDocs(q);\n\n                const leaderboardList = document.getElementById('leaderboardList');\n                leaderboardList.innerHTML = '';\n                let rank = 1;\n                querySnapshot.forEach((doc) => {\n                    const entry = doc.data();\n                    const listItem = document.createElement('li');\n                    listItem.textContent = `${rank}. ${entry.initials} - ${entry.points}`;\n                    leaderboardList.appendChild(listItem);\n                    rank++;\n                });\n            }\n\n            window.showFullList = async function showFullList() {\n                const q = query(collection(db, \"dods\"), orderBy(\"points\", \"desc\"), limit(50));\n                const querySnapshot = await getDocs(q);\n\n                const fullLeaderboardList = document.getElementById('fullLeaderboardList');\n                fullLeaderboardList.innerHTML = '';\n                let rank = 1;\n                querySnapshot.forEach((doc) => {\n                    const entry = doc.data();\n                    const listItem = document.createElement('li');\n                    listItem.textContent = `${rank}. ${entry.initials} - ${entry.points}`;\n                    fullLeaderboardList.appendChild(listItem);\n                    rank++;\n                });\n\n                document.getElementById('fullListModal').style.display = 'block';\n            }\n\n            window.closeFullListModal = function closeFullListModal() {\n                document.getElementById('fullListModal').style.display = 'none';\n            }\n\n            document.getElementById('raffleForm').addEventListener('submit', function(event) {\n                event.preventDefault();\n                saveToLeaderboard();\n                document.getElementById('raffleForm').style.display = 'none';\n                alert('Initialer er lagret!');\n            });\n\n            document.getElementById('newJumpButton').addEventListener('click', resetGame);\n            updateLeaderboard();\n        });\n    <\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e20286f elementor-widget elementor-widget-heading\" data-id=\"e20286f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Flere utfordringer<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0f8ecb elementor-grid-4 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-card-shadow-yes elementor-posts__hover-gradient load-more-align-center elementor-widget elementor-widget-posts\" data-id=\"a0f8ecb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;cards_columns&quot;:&quot;4&quot;,&quot;pagination_type&quot;:&quot;load_more_on_click&quot;,&quot;cards_columns_tablet&quot;:&quot;2&quot;,&quot;cards_columns_mobile&quot;:&quot;1&quot;,&quot;cards_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;cards_row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;cards_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;cards_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;load_more_spinner&quot;:{&quot;value&quot;:&quot;fas fa-spinner&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}\" data-widget_type=\"posts.cards\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-cards elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-19037 post type-post status-publish format-standard has-post-thumbnail hentry category-abonnement category-grubliser category-nyheter category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/eurotest\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1792\" height=\"1024\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/eurogloser.jpg\" class=\"attachment-full size-full wp-image-19052\" alt=\"\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/eurogloser.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/eurogloser-300x171.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/eurogloser-1024x585.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/eurogloser-768x439.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/eurogloser-1536x878.jpg 1536w, https:\/\/gruble.net\/wp-content\/uploads\/eurogloser-600x343.jpg 600w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Abonnement<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/eurotest\/\" >\n\t\t\t\tEuropeisk glosepr\u00f8ve\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Kanskje er du bedre i europeiske spr\u00e5k enn det du tror? Og du f\u00e5r litt hjelp.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/eurotest\/\" aria-label=\"Read more about Europeisk glosepr\u00f8ve\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-18837 post type-post status-publish format-standard has-post-thumbnail hentry category-norsk category-nyheter category-ukategorisert\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/rektor\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"1792\" height=\"1024\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/rektor.jpg\" class=\"attachment-full size-full wp-image-18987\" alt=\"Rektor taler til elever\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/rektor.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/rektor-300x171.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/rektor-1024x585.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/rektor-768x439.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/rektor-1536x878.jpg 1536w, https:\/\/gruble.net\/wp-content\/uploads\/rektor-600x343.jpg 600w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Norsk<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/rektor\/\" >\n\t\t\t\tRektors tale\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Orker du hele rektors tale? Klarer du \u00e5 fylle inn ordene som mangler?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/rektor\/\" aria-label=\"Read more about Rektors tale\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-18003 post type-post status-publish format-standard has-post-thumbnail hentry category-matematikk category-nyheter category-pop\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/plussguru\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"1792\" height=\"1024\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/plussguru.jpg\" class=\"attachment-full size-full wp-image-18018\" alt=\"mann som regner med blyant og papir\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/plussguru.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/plussguru-300x171.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/plussguru-1024x585.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/plussguru-768x439.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/plussguru-1536x878.jpg 1536w, https:\/\/gruble.net\/wp-content\/uploads\/plussguru-600x343.jpg 600w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Matematikk<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/plussguru\/\" >\n\t\t\t\tPlussGuru\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Hvor rask er du til \u00e5 legge sammen? Sjekk om du er kvikk nok til \u00e5 komme inn p\u00e5 lista.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/plussguru\/\" aria-label=\"Read more about PlussGuru\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-17803 post type-post status-publish format-standard has-post-thumbnail hentry category-gangetabellen category-matematikk category-nyheter category-pop\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/gangeguru\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"965\" height=\"1020\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/regnegeni-pokal-1.jpg\" class=\"attachment-full size-full wp-image-17886\" alt=\"pokal\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/regnegeni-pokal-1.jpg 965w, https:\/\/gruble.net\/wp-content\/uploads\/regnegeni-pokal-1-284x300.jpg 284w, https:\/\/gruble.net\/wp-content\/uploads\/regnegeni-pokal-1-768x812.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/regnegeni-pokal-1-600x634.jpg 600w\" sizes=\"(max-width: 965px) 100vw, 965px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Gangetabellen<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/gangeguru\/\" >\n\t\t\t\tGangeGuru\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Hvor rask er du i gangetabellen? Sjekk om du er kvikk nok til \u00e5 komme inn p\u00e5 lista.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/gangeguru\/\" aria-label=\"Read more about GangeGuru\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-17710 post type-post status-publish format-standard has-post-thumbnail hentry category-abonnement category-norsk category-nyheter category-smating category-tasting category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/varierte-setninger\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"457\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/tastmann.jpg\" class=\"attachment-full size-full wp-image-17730\" alt=\"mann skriver p\u00e5 tastatur\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/tastmann.jpg 800w, https:\/\/gruble.net\/wp-content\/uploads\/tastmann-300x171.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/tastmann-768x439.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/tastmann-600x343.jpg 600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Abonnement<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/varierte-setninger\/\" >\n\t\t\t\tTurboTaster &#8211; 1\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Skriv s\u00e5 fort du kan. Uforutsigbare setninger. Hvor mye klarer du \u00e5 forbedre deg?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/varierte-setninger\/\" aria-label=\"Read more about TurboTaster &#8211; 1\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-17215 post type-post status-publish format-standard has-post-thumbnail hentry category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/dodsgrubling\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"286\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/posplask.jpg\" class=\"attachment-full size-full wp-image-17263\" alt=\"magaplask\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/posplask.jpg 500w, https:\/\/gruble.net\/wp-content\/uploads\/posplask-300x172.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Nyheter<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/dodsgrubling\/\" >\n\t\t\t\tD\u00f8dsGrubling\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Er du d\u00f8dsr\u00e5? Blir det magaplask? Eller rekker du \u00e5 lukke til landingen?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/dodsgrubling\/\" aria-label=\"Read more about D\u00f8dsGrubling\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-15778 post type-post status-publish format-standard has-post-thumbnail hentry category-abonnement category-grubliser category-nyheter category-sortering category-ukategorisert\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/ruter\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"661\" height=\"377\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/klovnkul.png\" class=\"attachment-full size-full wp-image-15792\" alt=\"hjerne som sjonglerer med fargerike baller\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/klovnkul.png 661w, https:\/\/gruble.net\/wp-content\/uploads\/klovnkul-300x171.png 300w, https:\/\/gruble.net\/wp-content\/uploads\/klovnkul-600x342.png 600w\" sizes=\"(max-width: 661px) 100vw, 661px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Abonnement<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/ruter\/\" >\n\t\t\t\tDet skjulte bildet\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Lett i starten, umulig etter hvert. Men lykke til!<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/ruter\/\" aria-label=\"Read more about Det skjulte bildet\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-15776 post type-post status-publish format-standard has-post-thumbnail hentry category-grubliser category-nyheter category-pop category-smating category-sortering category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/grublerekker\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"313\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/grublerekke-thumb-1.jpg\" class=\"attachment-full size-full wp-image-34596\" alt=\"Hjerne som kikker p\u00e5 fargerike sirkler\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/grublerekke-thumb-1.jpg 500w, https:\/\/gruble.net\/wp-content\/uploads\/grublerekke-thumb-1-300x188.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Grubliser<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/grublerekker\/\" >\n\t\t\t\tGrublerekka\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Finn den riktige rekke ved \u00e5 pr\u00f8ve deg fram og bruke din strategiske og logiske sans.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/grublerekker\/\" aria-label=\"Read more about Grublerekka\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-11920 post type-post status-publish format-standard has-post-thumbnail hentry category-multi-hangman category-norsk category-nyheter category-pop category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/sommergreier\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1792\" height=\"1024\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon.jpg\" class=\"attachment-full size-full wp-image-11935\" alt=\"forskjellig v\u00e6r p\u00e5 bl\u00e5 himmel. Sol, skyer, lyn, regn.\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon-600x343.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon-300x171.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon-1024x585.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon-768x439.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/sommervariasjon-1536x878.jpg 1536w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Multi-Hangman<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/sommergreier\/\" >\n\t\t\t\tSommer-greier\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Klarer du \u00e5 finne alle sommer-ordene f\u00f8r strekmannen henges?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/sommergreier\/\" aria-label=\"Read more about Sommer-greier\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10825 post type-post status-publish format-standard has-post-thumbnail hentry category-lesetester category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/kjempen-i-havet-lesetest\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1786\" height=\"456\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/blahval.jpg\" class=\"attachment-full size-full wp-image-10833\" alt=\"bl\u00e5hval\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/blahval.jpg 1786w, https:\/\/gruble.net\/wp-content\/uploads\/blahval-600x153.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/blahval-300x77.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/blahval-1024x261.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/blahval-768x196.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/blahval-1536x392.jpg 1536w\" sizes=\"(max-width: 1786px) 100vw, 1786px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Lesetester<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/kjempen-i-havet-lesetest\/\" >\n\t\t\t\tKjempen i havet\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Les litt om den st\u00f8rste skapningen som har levd p\u00e5 v\u00e5r planet, og test farten p\u00e5 lesinga i samme slengen.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/kjempen-i-havet-lesetest\/\" aria-label=\"Read more about Kjempen i havet\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10807 post type-post status-publish format-standard has-post-thumbnail hentry category-lesetester category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/taylor-swift-lesetest\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1792\" height=\"552\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/sangerinne.jpg\" class=\"attachment-full size-full wp-image-10819\" alt=\"sangerinne som ser utover et publikumshav\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/sangerinne.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/sangerinne-600x185.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/sangerinne-300x92.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/sangerinne-1024x315.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/sangerinne-768x237.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/sangerinne-1536x473.jpg 1536w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Lesetester<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/taylor-swift-lesetest\/\" >\n\t\t\t\tTaylor Swift\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Les litt om Taylor Swift, og test farten p\u00e5 lesinga i samme slengen.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/taylor-swift-lesetest\/\" aria-label=\"Read more about Taylor Swift\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10623 post type-post status-publish format-standard has-post-thumbnail hentry category-abonnement category-lesetester category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/lesetest-isbjorn-del-2\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"907\" height=\"456\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/isbjorn2.jpg\" class=\"attachment-full size-full wp-image-10625\" alt=\"isbj\u00f8rnmor med isbj\u00f8rnbarn i en sn\u00f8hule\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/isbjorn2.jpg 907w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn2-600x302.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn2-300x151.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn2-768x386.jpg 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Abonnement<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/lesetest-isbjorn-del-2\/\" >\n\t\t\t\tIsbj\u00f8rn &#8211; del 2\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>L\u00e6r litt om isbj\u00f8rn, samtidig som du tester hvor flink du er til \u00e5 lese.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/lesetest-isbjorn-del-2\/\" aria-label=\"Read more about Isbj\u00f8rn &#8211; del 2\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10597 post type-post status-publish format-standard has-post-thumbnail hentry category-lesetester category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/lesetest-isbjorn\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1758\" height=\"874\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/isbjorn.jpeg\" class=\"attachment-full size-full wp-image-10610\" alt=\"isbj\u00f8rn som jager en sel\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/isbjorn.jpeg 1758w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn-600x298.jpeg 600w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn-300x149.jpeg 300w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn-1024x509.jpeg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn-768x382.jpeg 768w, https:\/\/gruble.net\/wp-content\/uploads\/isbjorn-1536x764.jpeg 1536w\" sizes=\"(max-width: 1758px) 100vw, 1758px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Lesetester<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/lesetest-isbjorn\/\" >\n\t\t\t\tIsbj\u00f8rn &#8211; del 1\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>L\u00e6r litt om isbj\u00f8rn, samtidig som du tester hvor flink du er til \u00e5 lese.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/lesetest-isbjorn\/\" aria-label=\"Read more about Isbj\u00f8rn &#8211; del 1\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10473 post type-post status-publish format-standard has-post-thumbnail hentry category-abonnement category-lesetester category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/lt1\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1792\" height=\"412\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/speedlesing.jpg\" class=\"attachment-full size-full wp-image-10466\" alt=\"mann som leser fort\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/speedlesing.jpg 1792w, https:\/\/gruble.net\/wp-content\/uploads\/speedlesing-600x138.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/speedlesing-300x69.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/speedlesing-1024x235.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/speedlesing-768x177.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/speedlesing-1536x353.jpg 1536w\" sizes=\"(max-width: 1792px) 100vw, 1792px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Abonnement<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/lt1\/\" >\n\t\t\t\tFabrikken\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Hvor fort leser du?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/lt1\/\" aria-label=\"Read more about Fabrikken\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10235 post type-post status-publish format-standard has-post-thumbnail hentry category-norsk category-nyheter category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/ana1\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1724\" height=\"701\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/anagram.jpg\" class=\"attachment-full size-full wp-image-10175\" alt=\"mennesker som studerer og flytter p\u00e5 ord og bokstaver\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/anagram.jpg 1724w, https:\/\/gruble.net\/wp-content\/uploads\/anagram-600x244.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/anagram-300x122.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/anagram-1024x416.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/anagram-768x312.jpg 768w, https:\/\/gruble.net\/wp-content\/uploads\/anagram-1536x625.jpg 1536w\" sizes=\"(max-width: 1724px) 100vw, 1724px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Norsk<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/ana1\/\" >\n\t\t\t\tDessert, polarhelt og hovedstad\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Er du god til \u00e5 kjenne igjen ord n\u00e5r bokstavene er rotet til?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/ana1\/\" aria-label=\"Read more about Dessert, polarhelt og hovedstad\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10022 post type-post status-publish format-standard has-post-thumbnail hentry category-norsk category-nyheter category-smating category-ukategorisert category-voksen\" role=\"listitem\">\n\t\t\t<div class=\"elementor-post__card\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/gruble.net\/anagrammer-5\/\" tabindex=\"-1\" ><div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"656\" src=\"https:\/\/gruble.net\/wp-content\/uploads\/bokstavgutt.jpg\" class=\"attachment-full size-full wp-image-10027\" alt=\"gutt som tenker p\u00e5 bokstaver\" srcset=\"https:\/\/gruble.net\/wp-content\/uploads\/bokstavgutt.jpg 1024w, https:\/\/gruble.net\/wp-content\/uploads\/bokstavgutt-600x384.jpg 600w, https:\/\/gruble.net\/wp-content\/uploads\/bokstavgutt-300x192.jpg 300w, https:\/\/gruble.net\/wp-content\/uploads\/bokstavgutt-768x492.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/a>\n\t\t\t\t<div class=\"elementor-post__badge\">Norsk<\/div>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/gruble.net\/anagrammer-5\/\" >\n\t\t\t\tAnagrammer-2\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Er du god til \u00e5 kjenne igjen ord n\u00e5r bokstavene er rotet til?<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/gruble.net\/anagrammer-5\/\" aria-label=\"Read more about Anagrammer-2\" tabindex=\"-1\" >\n\t\t\tFinn ut mer \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-load-more-spinner\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-spinner\"><\/i>\t\t\t<\/span>\n\t\t\n\t\t\t\t<div class=\"e-load-more-anchor\" data-page=\"1\" data-max-page=\"2\" data-next-page=\"https:\/\/gruble.net\/wp-json\/wp\/v2\/posts\/17215\/page\/2\/\"><\/div>\n\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Se flere<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<div class=\"e-load-more-message\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Er du d\u00f8dsr\u00e5? Blir det magaplask? Eller rekker du \u00e5 lukke til landingen?<\/p>\n","protected":false},"author":2,"featured_media":17263,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[41,43,1,42],"tags":[],"post_folder":[],"class_list":["post-17215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nyheter","category-smating","category-ukategorisert","category-voksen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>D\u00f8dsGrubling - Gruble.net<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gruble.net\/dodsgrubling\/\" \/>\n<meta property=\"og:locale\" content=\"nb_NO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"D\u00f8dsGrubling - Gruble.net\" \/>\n<meta property=\"og:description\" content=\"Er du d\u00f8dsr\u00e5? Blir det magaplask? Eller rekker du \u00e5 lukke til landingen?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gruble.net\/dodsgrubling\/\" \/>\n<meta property=\"og:site_name\" content=\"Gruble.net\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Gruble.net\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-12T10:19:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-19T14:15:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gruble.net\/wp-content\/uploads\/posplask.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"286\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Stig Hamstad\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Skrevet av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stig Hamstad\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ansl. lesetid\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/\"},\"author\":{\"name\":\"Stig Hamstad\",\"@id\":\"https:\\\/\\\/gruble.net\\\/#\\\/schema\\\/person\\\/713eaee8c60258dd79836b2ce3743569\"},\"headline\":\"D\u00f8dsGrubling\",\"datePublished\":\"2024-08-12T10:19:25+00:00\",\"dateModified\":\"2025-09-19T14:15:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/\"},\"wordCount\":123,\"publisher\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/posplask.jpg\",\"articleSection\":{\"0\":\"Nyheter\",\"1\":\"Sm\u00e5ting\",\"3\":\"Voksen\"},\"inLanguage\":\"nb-NO\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/\",\"url\":\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/\",\"name\":\"D\u00f8dsGrubling - Gruble.net\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/posplask.jpg\",\"datePublished\":\"2024-08-12T10:19:25+00:00\",\"dateModified\":\"2025-09-19T14:15:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/#breadcrumb\"},\"inLanguage\":\"nb-NO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/#primaryimage\",\"url\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/posplask.jpg\",\"contentUrl\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/posplask.jpg\",\"width\":500,\"height\":286,\"caption\":\"magaplask\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gruble.net\\\/dodsgrubling\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hjem\",\"item\":\"https:\\\/\\\/gruble.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"D\u00f8dsGrubling\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gruble.net\\\/#website\",\"url\":\"https:\\\/\\\/gruble.net\\\/\",\"name\":\"Gruble.net\",\"description\":\"Spill deg til kunnskap og sett kunnskapen p\u00e5 spill!\",\"publisher\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gruble.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nb-NO\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/gruble.net\\\/#organization\",\"name\":\"Gruble.net\",\"url\":\"https:\\\/\\\/gruble.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\\\/\\\/gruble.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/logo-1-e1717058548444.png\",\"contentUrl\":\"https:\\\/\\\/gruble.net\\\/wp-content\\\/uploads\\\/logo-1-e1717058548444.png\",\"width\":483,\"height\":149,\"caption\":\"Gruble.net\"},\"image\":{\"@id\":\"https:\\\/\\\/gruble.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Gruble.net\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/gruble.net\\\/#\\\/schema\\\/person\\\/713eaee8c60258dd79836b2ce3743569\",\"name\":\"Stig Hamstad\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g\",\"caption\":\"Stig Hamstad\"},\"sameAs\":[\"https:\\\/\\\/gruble.net\"],\"url\":\"https:\\\/\\\/gruble.net\\\/author\\\/stig-hamstad-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"D\u00f8dsGrubling - Gruble.net","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gruble.net\/dodsgrubling\/","og_locale":"nb_NO","og_type":"article","og_title":"D\u00f8dsGrubling - Gruble.net","og_description":"Er du d\u00f8dsr\u00e5? Blir det magaplask? Eller rekker du \u00e5 lukke til landingen?","og_url":"https:\/\/gruble.net\/dodsgrubling\/","og_site_name":"Gruble.net","article_publisher":"https:\/\/www.facebook.com\/Gruble.net","article_published_time":"2024-08-12T10:19:25+00:00","article_modified_time":"2025-09-19T14:15:35+00:00","og_image":[{"width":500,"height":286,"url":"https:\/\/gruble.net\/wp-content\/uploads\/posplask.jpg","type":"image\/jpeg"}],"author":"Stig Hamstad","twitter_card":"summary_large_image","twitter_misc":{"Skrevet av":"Stig Hamstad","Ansl. lesetid":"8 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gruble.net\/dodsgrubling\/#article","isPartOf":{"@id":"https:\/\/gruble.net\/dodsgrubling\/"},"author":{"name":"Stig Hamstad","@id":"https:\/\/gruble.net\/#\/schema\/person\/713eaee8c60258dd79836b2ce3743569"},"headline":"D\u00f8dsGrubling","datePublished":"2024-08-12T10:19:25+00:00","dateModified":"2025-09-19T14:15:35+00:00","mainEntityOfPage":{"@id":"https:\/\/gruble.net\/dodsgrubling\/"},"wordCount":123,"publisher":{"@id":"https:\/\/gruble.net\/#organization"},"image":{"@id":"https:\/\/gruble.net\/dodsgrubling\/#primaryimage"},"thumbnailUrl":"https:\/\/gruble.net\/wp-content\/uploads\/posplask.jpg","articleSection":{"0":"Nyheter","1":"Sm\u00e5ting","3":"Voksen"},"inLanguage":"nb-NO"},{"@type":"WebPage","@id":"https:\/\/gruble.net\/dodsgrubling\/","url":"https:\/\/gruble.net\/dodsgrubling\/","name":"D\u00f8dsGrubling - Gruble.net","isPartOf":{"@id":"https:\/\/gruble.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gruble.net\/dodsgrubling\/#primaryimage"},"image":{"@id":"https:\/\/gruble.net\/dodsgrubling\/#primaryimage"},"thumbnailUrl":"https:\/\/gruble.net\/wp-content\/uploads\/posplask.jpg","datePublished":"2024-08-12T10:19:25+00:00","dateModified":"2025-09-19T14:15:35+00:00","breadcrumb":{"@id":"https:\/\/gruble.net\/dodsgrubling\/#breadcrumb"},"inLanguage":"nb-NO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gruble.net\/dodsgrubling\/"]}]},{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/gruble.net\/dodsgrubling\/#primaryimage","url":"https:\/\/gruble.net\/wp-content\/uploads\/posplask.jpg","contentUrl":"https:\/\/gruble.net\/wp-content\/uploads\/posplask.jpg","width":500,"height":286,"caption":"magaplask"},{"@type":"BreadcrumbList","@id":"https:\/\/gruble.net\/dodsgrubling\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hjem","item":"https:\/\/gruble.net\/"},{"@type":"ListItem","position":2,"name":"D\u00f8dsGrubling"}]},{"@type":"WebSite","@id":"https:\/\/gruble.net\/#website","url":"https:\/\/gruble.net\/","name":"Gruble.net","description":"Spill deg til kunnskap og sett kunnskapen p\u00e5 spill!","publisher":{"@id":"https:\/\/gruble.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gruble.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nb-NO"},{"@type":"Organization","@id":"https:\/\/gruble.net\/#organization","name":"Gruble.net","url":"https:\/\/gruble.net\/","logo":{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/gruble.net\/#\/schema\/logo\/image\/","url":"https:\/\/gruble.net\/wp-content\/uploads\/logo-1-e1717058548444.png","contentUrl":"https:\/\/gruble.net\/wp-content\/uploads\/logo-1-e1717058548444.png","width":483,"height":149,"caption":"Gruble.net"},"image":{"@id":"https:\/\/gruble.net\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Gruble.net"]},{"@type":"Person","@id":"https:\/\/gruble.net\/#\/schema\/person\/713eaee8c60258dd79836b2ce3743569","name":"Stig Hamstad","image":{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/secure.gravatar.com\/avatar\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7e9060851f3f4d21de8e999d31b1d4646ce70f48ae4f93b9ee6a4a3121b6f40c?s=96&d=mm&r=g","caption":"Stig Hamstad"},"sameAs":["https:\/\/gruble.net"],"url":"https:\/\/gruble.net\/author\/stig-hamstad-2\/"}]}},"_links":{"self":[{"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/posts\/17215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/comments?post=17215"}],"version-history":[{"count":71,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/posts\/17215\/revisions"}],"predecessor-version":[{"id":36145,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/posts\/17215\/revisions\/36145"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/media\/17263"}],"wp:attachment":[{"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/media?parent=17215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/categories?post=17215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/tags?post=17215"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/gruble.net\/wp-json\/wp\/v2\/post_folder?post=17215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}