{"id":3270,"date":"2026-04-01T17:14:05","date_gmt":"2026-04-01T15:14:05","guid":{"rendered":"https:\/\/www.sif4ever.dk\/nyheder\/?page_id=3270"},"modified":"2026-04-01T17:14:06","modified_gmt":"2026-04-01T15:14:06","slug":"quiz1","status":"publish","type":"page","link":"https:\/\/www.sif4ever.dk\/nyheder\/quiz1\/","title":{"rendered":"Quiz1"},"content":{"rendered":"\n\t\t<script id=\"quiz-data\" type=\"application\/json\">\n[{\"question_text\":\"Hvem har spillet flest kampe?\",\"options\":[{\"name\":\"Holmar \\u00d6rn R\\u00fanarsson\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-holmor-orn.jpg\",\"value\":\"45\"},{\"name\":\"Mikkel Lindorff\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"value\":\"28\"},{\"name\":\"Bjarni Vidarsson\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/bjarni-vidarsson.jpg\",\"value\":\"32\"}],\"correct_answer\":\"Holmar \\u00d6rn R\\u00fanarsson\",\"type\":\"most_games\",\"difficulty\":3,\"points\":9},{\"id\":\"13\",\"type\":\"who_missing\",\"question_text\":\"Hvem mangler fra kampens startopstilling?\",\"lineup\":[{\"name\":\"Peter Kj\\u00e6r\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"missing\":false,\"pos\":\"gk1\"},{\"name\":\"Michael Larsen\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/michael-larsen.jpg\",\"missing\":false,\"pos\":\"f1\"},{\"name\":\"?\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/SIF.png\",\"missing\":true,\"pos\":\"f2\"},{\"name\":\"Jacob Juhl\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"missing\":false,\"pos\":\"f3\"},{\"name\":\"Morten Bruun\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/morten-bruun.jpg\",\"missing\":false,\"pos\":\"f4\"},{\"name\":\"Per Ottosen\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"missing\":false,\"pos\":\"m1\"},{\"name\":\"Thomas R\\u00f8ll Larsen\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/thomas-roell-larsen.jpg\",\"missing\":false,\"pos\":\"m2\"},{\"name\":\"Thomas Poulsen\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"missing\":false,\"pos\":\"m3\"},{\"name\":\"Brian Pedersen\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/brian-pedersen.jpg\",\"missing\":false,\"pos\":\"m4\"},{\"name\":\"Henrik T\\u00f8mrer Pedersen\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-henrik-pedersen.jpg\",\"missing\":false,\"pos\":\"a1\"},{\"name\":\"Nicolai Wahl\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/SIF.png\",\"missing\":false,\"pos\":\"a2\"}],\"formation\":\"1\",\"match\":{\"home\":\"Silkeborg IF\",\"away\":\"AB\",\"home_goals\":\"4\",\"away_goals\":\"1\",\"attendance\":\"14743\",\"date\":\"2001-05-24\",\"extra_text\":\"Pokalfinalen 2001\"},\"option_a\":\"Bora Zivkovic\",\"option_b\":\"Jacob Rasmussen\",\"option_c\":\"Johnny Hansen\",\"option_d\":\"Christian Duus\",\"option_a_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"option_b_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"option_c_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"option_d_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/christian-duus.jpg\",\"correct_answer\":\"Bora Zivkovic\",\"difficulty\":\"2\",\"points\":6},{\"id\":\"77\",\"question_text\":\"S\\u00e6t disse hold i r\\u00e6kkef\\u00f8lge. \\r\\nVejen til pokalfinalen i 2001 fra f\\u00f8rste kamp til finalen.\",\"question_type\":\"order\",\"category\":\"order\",\"difficulty\":\"4\",\"option_a\":\"Fc Aarhus\",\"option_b\":\"AaB\",\"option_c\":\"Fc Midtjylland\",\"option_d\":\"AB\",\"correct_answer\":\"AaB,Fc Aarhus,Fc Midtjylland,AB\",\"extra_data\":null,\"data_source\":null,\"created_at\":\"2026-03-21 22:41:49\",\"option_a_value\":\"\",\"option_b_value\":\"\",\"option_c_value\":\"\",\"option_a_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Fc%20Aarhus.png\",\"option_b_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/AaB.png\",\"option_c_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Fc%20Midtjylland.png\",\"option_d_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/AB.png\",\"times_used\":\"37\",\"quiz_photo\":\"\",\"type\":\"order\",\"option_d_value\":null,\"points\":12,\"options\":[{\"name\":\"Fc Aarhus\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Fc%20Aarhus.png\",\"value\":\"\"},{\"name\":\"AaB\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/AaB.png\",\"value\":\"\"},{\"name\":\"Fc Midtjylland\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Fc%20Midtjylland.png\",\"value\":\"\"},{\"name\":\"AB\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/AB.png\",\"value\":null}],\"players\":[{\"name\":\"Fc Aarhus\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Fc%20Aarhus.png\"},{\"name\":\"AaB\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/AaB.png\"},{\"name\":\"Fc Midtjylland\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Fc%20Midtjylland.png\"},{\"name\":\"AB\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/AB.png\"}],\"correct_order\":[\"AaB\",\"Fc Aarhus\",\"Fc Midtjylland\",\"AB\"]},{\"id\":\"127\",\"question_text\":\"Hvilken af disse 3 spiller har aldrig spillet for Hansa Rostock?\",\"question_type\":\"mcq\",\"category\":\"player_basic\",\"difficulty\":\"3\",\"option_a\":\"Emil Holten\",\"option_b\":\"Junior Brumado\",\"option_c\":\"Lubambo Musonda\",\"option_d\":null,\"correct_answer\":\"Lubambo Musonda\",\"extra_data\":null,\"data_source\":null,\"created_at\":\"2026-03-21 22:23:11\",\"option_a_value\":\"FORKERT\",\"option_b_value\":\"FORKERT\",\"option_c_value\":\"KORREKT, i Tyskland har han spillede i 1. FC Magdeburg\",\"option_a_img\":\"\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/Emil%20Holten.jpg\",\"option_b_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/junior-b.jpg\",\"option_c_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-lububamusonda.jpg\",\"option_d_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/SIF.png\",\"times_used\":\"56\",\"quiz_photo\":\"\",\"type\":\"mcq\",\"option_d_value\":null,\"points\":9,\"options\":[{\"name\":\"Lubambo Musonda\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-lububamusonda.jpg\",\"value\":\"KORREKT, i Tyskland har han spillede i 1. FC Magdeburg\"},{\"name\":\"Junior Brumado\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/junior-b.jpg\",\"value\":\"FORKERT\"},{\"name\":\"Emil Holten\",\"img\":\"\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/Emil%20Holten.jpg\",\"value\":\"FORKERT\"}]},{\"id\":\"2\",\"type\":\"guess_player\",\"question_text\":\"Hvem er spilleren?\",\"correct_answer\":\"Christian Holst\",\"hint1\":\"Jeg kom til Silkeborg fra Lyngby FC\",\"hint2\":\"Jeg var angriber\",\"hint3\":\"Jeg har ikke dansk pas\",\"hint4\":\"Jeg er den udl\\u00e6nding som har scoret flest m\\u00e5l for Silkeborg IF\",\"image\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-christian-holst.jpg\",\"difficulty\":2,\"points\":10},{\"id\":\"57\",\"question_text\":\"At f\\u00e5 spilletid i ALLE kampe i en s\\u00e6son er ikke noget der sker s\\u00e5 tit. 27 spiller har gjorde det i Silkeborg IF.\\r\\n kun 1 har gjort det blandt disse 3 spiller. Hvem?\",\"question_type\":\"mcq\",\"category\":\"player_basic\",\"difficulty\":\"1\",\"option_a\":\"Tobias Salquist\",\"option_b\":\"Kasper Risg\\u00e5rd\",\"option_c\":\"Svenn Crone\",\"option_d\":null,\"correct_answer\":\"Tobias Salquist\",\"extra_data\":null,\"data_source\":null,\"created_at\":\"2026-03-21 22:41:49\",\"option_a_value\":\"Ja i 2021\\\/2022 s\\u00e6sonen\",\"option_b_value\":\"NEJ\",\"option_c_value\":\"NEJ\",\"option_a_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-tobias-salqvist.jpg\",\"option_b_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-kasper-risgard.jpg\",\"option_c_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/svenn.jpg\",\"option_d_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/SIF.png\",\"times_used\":\"108\",\"quiz_photo\":\"\",\"type\":\"mcq\",\"option_d_value\":null,\"points\":3,\"options\":[{\"name\":\"Svenn Crone\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/svenn.jpg\",\"value\":\"NEJ\"},{\"name\":\"Tobias Salquist\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-tobias-salqvist.jpg\",\"value\":\"Ja i 2021\\\/2022 s\\u00e6sonen\"},{\"name\":\"Kasper Risg\\u00e5rd\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-kasper-risgard.jpg\",\"value\":\"NEJ\"}]},{\"question_text\":\"Hvem er jeg?\",\"clubs\":[\"AaB\",\"MSV Duisburg\",\"Willem II\",\"Silkeborg IF\",\"Grauballe UGF\"],\"option_a\":\"Thomas B\\u00e6lum\",\"option_b\":\"Mathias Valentin\",\"option_c\":\"Filip Lesniak\",\"correct_answer\":\"Thomas B\\u00e6lum\",\"type\":\"who_am_i\",\"option_a_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-thomas-baelum.jpg\",\"option_b_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/mathias-valentin.jpg\",\"option_c_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/filip-lesnikak.jpg\",\"difficulty\":1,\"points\":3},{\"id\":\"89\",\"question_text\":\"Der er hold, som Silkeborg IF aldrig har tabt til i Superligaen. To af dem er her \\u2013 men hvilket af de tre hold har vi tabt \\u00e9n gang til?\",\"question_type\":\"mcq\",\"category\":\"hold_basic\",\"difficulty\":\"2\",\"option_a\":\"B.93\",\"option_b\":\"Aarhus Fremad\",\"option_c\":\"K\\u00f8ge BK\",\"option_d\":null,\"correct_answer\":\"K\\u00f8ge BK\",\"extra_data\":null,\"data_source\":null,\"created_at\":\"2026-03-21 22:20:12\",\"option_a_value\":\"NEJ, 3 kampe, 0 nederlag\",\"option_b_value\":\"NEJ, 5 kampe, 0 nederlag\",\"option_c_value\":\"JA, 5 kampe, 1 nederlag den 24 november 2002\",\"option_a_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/B.93.png\",\"option_b_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Aarhus%20Fremad.png\",\"option_c_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/K%C3%B8ge%20BK.png\",\"option_d_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/SIF.png\",\"times_used\":\"79\",\"quiz_photo\":\"\",\"type\":\"mcq\",\"option_d_value\":null,\"points\":6,\"options\":[{\"name\":\"B.93\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/B.93.png\",\"value\":\"NEJ, 3 kampe, 0 nederlag\"},{\"name\":\"K\\u00f8ge BK\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/K%C3%B8ge%20BK.png\",\"value\":\"JA, 5 kampe, 1 nederlag den 24 november 2002\"},{\"name\":\"Aarhus Fremad\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Aarhus%20Fremad.png\",\"value\":\"NEJ, 5 kampe, 0 nederlag\"}]},{\"question_text\":\"S\\u00e6t spillerne i r\\u00e6kkef\\u00f8lge efter debut (f\\u00f8rst \\u2192 sidst)<br>\\n                <div style=\\\"\\n                    margin-top:12px;\\n                    padding:12px;\\n                    background:#002b5c;\\n                    color:#fff;\\n                    border:3px solid #c8102e;\\n                    border-radius:10px;\\n                    font-size:18px;\\n                    font-weight:bold;\\n                    text-align:center;\\n                \\\">\\n                    2018 \\u2192 2020 \\u2192 2022 \\u2192 2024\\n                <\\\/div>\",\"players\":[{\"name\":\"Lukas Klitten\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-lukas-klitten.jpg\"},{\"name\":\"Alexssander Medeiros de Azeredo\",\"img\":\"\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/Alex.jpg\"},{\"name\":\"Mads Larsen\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/mads-l.jpg\"},{\"name\":\"Kees Luijckx\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/keex.jpg\"}],\"correct_order\":[\"Alexssander Medeiros de Azeredo\",\"Kees Luijckx\",\"Lukas Klitten\",\"Mads Larsen\"],\"type\":\"order_debut\",\"difficulty\":3,\"points\":9},{\"id\":\"104\",\"question_text\":\"Hvilken af disse nordiske spillere har aldrig scoret et m\\u00e5l for Silkeborg IF?\",\"question_type\":\"mcq\",\"category\":\"player_basic\",\"difficulty\":\"3\",\"option_a\":\"Jukka Hakala\",\"option_b\":\"Rami Al Hajj\",\"option_c\":\"Vegard Leikvoll Moberg\",\"option_d\":null,\"correct_answer\":\"Jukka Hakala\",\"extra_data\":null,\"data_source\":null,\"created_at\":\"2026-03-21 22:20:12\",\"option_a_value\":\"0\",\"option_b_value\":\"1\",\"option_c_value\":\"1\",\"option_a_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"option_b_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Rami-Al-Hajj.jpg\",\"option_c_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/vegaard-mooberg.jpg\",\"option_d_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/SIF.png\",\"times_used\":\"56\",\"quiz_photo\":\"\",\"type\":\"mcq\",\"option_d_value\":null,\"points\":9,\"options\":[{\"name\":\"Rami Al Hajj\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Rami-Al-Hajj.jpg\",\"value\":\"1\"},{\"name\":\"Vegard Leikvoll Moberg\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/vegaard-mooberg.jpg\",\"value\":\"1\"},{\"name\":\"Jukka Hakala\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"value\":\"0\"}]},{\"question_text\":\"Hvem har spillet flest kampe?\",\"options\":[{\"name\":\"Michael Handske Hansen\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/michael-handske-hansen.jpg\",\"value\":\"211\"},{\"name\":\"Peter S\\u00f8rensen\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/peter-soerensen.jpg\",\"value\":\"204\"},{\"name\":\"Simon Jakobsen\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/simon-jakobsen.jpg\",\"value\":\"223\"}],\"correct_answer\":\"Simon Jakobsen\",\"type\":\"most_games\",\"difficulty\":1,\"points\":3},{\"id\":\"64\",\"question_text\":\"Andreas Oggesen!\\n46 kampe. 0 assist - 0 gulekort - 0 r\\u00f8dekort\\nmen 1 m\\u00e5l! men mod hvem fik han scoret?\",\"question_type\":\"mcq\",\"category\":\"player_basic\",\"difficulty\":\"2\",\"option_a\":\"Ac Horsens\",\"option_b\":\"Viborg FF\",\"option_c\":\"Lyngby FC\",\"option_d\":null,\"correct_answer\":\"Ac Horsens\",\"extra_data\":null,\"data_source\":null,\"created_at\":\"2026-03-21 22:41:49\",\"option_a_value\":\"JA til 0-1 efter 90. minutter\",\"option_b_value\":\"NEJ\",\"option_c_value\":\"NEJ\",\"option_a_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Ac%20Horsens.png\",\"option_b_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Viborg%20FF.png\",\"option_c_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Lyngby%20FC.png\",\"option_d_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/SIF.png\",\"times_used\":\"79\",\"quiz_photo\":\"\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/Andreas%20Oggesen.jpg\",\"type\":\"mcq\",\"option_d_value\":null,\"points\":6,\"options\":[{\"name\":\"Viborg FF\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Viborg%20FF.png\",\"value\":\"NEJ\"},{\"name\":\"Ac Horsens\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Ac%20Horsens.png\",\"value\":\"JA til 0-1 efter 90. minutter\"},{\"name\":\"Lyngby FC\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/club-logos\\\/Lyngby%20FC.png\",\"value\":\"NEJ\"}]},{\"id\":\"131\",\"question_text\":\"Hvilken af disse 3 tr\\u00e6ner, har st\\u00e5et i spidsen for flest kampe som tr\\u00e6ner for Silkeborg IF?\",\"question_type\":\"mcq\",\"category\":\"player_basic\",\"difficulty\":\"1\",\"option_a\":\"Viggo Jensen\",\"option_b\":\"Preben Lundbye\",\"option_c\":\"Troels Bech\",\"option_d\":null,\"correct_answer\":\"Viggo Jensen\",\"extra_data\":null,\"data_source\":null,\"created_at\":\"2026-03-21 22:24:36\",\"option_a_value\":\"338\",\"option_b_value\":\"15\",\"option_c_value\":\"122\",\"option_a_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/viggo-jensen.jpg\",\"option_b_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"option_c_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-troelsbech.jpg\",\"option_d_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/SIF.png\",\"times_used\":\"108\",\"quiz_photo\":\"\",\"type\":\"mcq\",\"option_d_value\":null,\"points\":3,\"options\":[{\"name\":\"Viggo Jensen\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/viggo-jensen.jpg\",\"value\":\"338\"},{\"name\":\"Troels Bech\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-troelsbech.jpg\",\"value\":\"122\"},{\"name\":\"Preben Lundbye\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/logo.svg\",\"value\":\"15\"}]},{\"id\":\"46\",\"question_text\":\"I Europa-kvalifikationskampen mod Randers FC den 1. juni 2025 vandt Silkeborg IF 3-1.\\r\\nPelle Mattsson og Callum McCowatt scorede til 1-0 og 2-0, men hvem scorede i det 71. minut til 3-1?\",\"question_type\":\"mcq\",\"category\":\"player_basic\",\"difficulty\":\"2\",\"option_a\":\"Tonni Adamsen\",\"option_b\":\"Jeppe Andersen\",\"option_c\":\"Mads Larsen\",\"option_d\":null,\"correct_answer\":\"Jeppe Andersen\",\"extra_data\":null,\"data_source\":null,\"created_at\":\"2026-03-21 22:41:49\",\"option_a_value\":\"NEJ\",\"option_b_value\":\"JA\",\"option_c_value\":\"NEJ\",\"option_a_img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/tonni-adamsen.jpg\",\"option_b_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/jeppe-a.jpg\",\"option_c_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/mads-l.jpg\",\"option_d_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/SIF.png\",\"times_used\":\"79\",\"quiz_photo\":\"\",\"type\":\"mcq\",\"option_d_value\":null,\"points\":6,\"options\":[{\"name\":\"Tonni Adamsen\",\"img\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Spillerprofilbillede\\\/tonni-adamsen.jpg\",\"value\":\"NEJ\"},{\"name\":\"Mads Larsen\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/mads-l.jpg\",\"value\":\"NEJ\"},{\"name\":\"Jeppe Andersen\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/jeppe-a.jpg\",\"value\":\"JA\"}]},{\"id\":\"79\",\"question_text\":\"Hvem har v\\u00e6ret Simon Jakobsens mest brugte makker i centerforsvaret?\",\"question_type\":\"mcq\",\"category\":\"player_basic\",\"difficulty\":\"1\",\"option_a\":\"Dennis Flinta\",\"option_b\":\"Thorbj\\u00f8rn Holst Rasmussen\",\"option_c\":\"Tobias Salquist\",\"option_d\":null,\"correct_answer\":\"Dennis Flinta\",\"extra_data\":null,\"data_source\":null,\"created_at\":\"2026-03-21 22:24:36\",\"option_a_value\":\"JA, 135 kampe\",\"option_b_value\":\"NEJ, 62 kampe sammen\",\"option_c_value\":\"Nej, 34 kampe sammen\",\"option_a_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/dennis-flinta.jpg\",\"option_b_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-thorbjoern-holst.jpg\",\"option_c_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-tobias-salqvist.jpg\",\"option_d_img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/SIF.png\",\"times_used\":\"108\",\"quiz_photo\":\"https:\\\/\\\/www.sif4ever.dk\\\/nyheder\\\/wp-content\\\/uploads\\\/Quiz-billede\\\/Simonj.png\",\"type\":\"mcq\",\"option_d_value\":null,\"points\":3,\"options\":[{\"name\":\"Tobias Salquist\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-tobias-salqvist.jpg\",\"value\":\"Nej, 34 kampe sammen\"},{\"name\":\"Dennis Flinta\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/dennis-flinta.jpg\",\"value\":\"JA, 135 kampe\"},{\"name\":\"Thorbj\\u00f8rn Holst Rasmussen\",\"img\":\"https:\\\/\\\/lineogmartin.dk\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/2.-thorbjoern-holst.jpg\",\"value\":\"NEJ, 62 kampe sammen\"}]}]<\/script>\n\t\t\n<style>\n\t\t\n\t\t@import url('https:\/\/fonts.googleapis.com\/css2?family=Press+Start+2P&display=swap');\n\t\n#sif-quiz { text-align:center; max-width:900px; margin:auto; }\n\n.quiz-question { font-size:28px; font-weight:bold; margin-bottom:30px; }\n\n.quiz-options {\n    display:flex;\n    justify-content:center;\n    gap:15px;\n    flex-wrap:nowrap;\n    align-items:stretch; \/* \ud83d\udc48 g\u00f8r alle kort lige h\u00f8je *\/\n}\n\n.quiz-card {\n    width:200px;\n    min-height:300px;\n    height:auto;\n    background:white;\n    border-radius:16px;\n    box-shadow:0 6px 18px rgba(0,0,0,0.25);\n    cursor:pointer;\n    padding:12px;\n    transition:0.2s;\n\n    display:flex;\n    flex-direction:column;\n}\n\n.quiz-card:hover { \n    transform:scale(1.07); \n}\n\n.quiz-card.selected { \n    border:4px solid #c00; \n}\n\n.quiz-card img {\n    width:100%;\n    height:200px;\n    object-fit:contain; \/* \ud83d\udc48 behold din contain *\/\n    background:#eee;\n    border-radius:10px;\n    flex-shrink:0;\n}\n\n.quiz-name { \n    margin-top:12px; \n    font-weight:bold; \n    font-size:18px; \n}\n\n.quiz-value {\n    margin-top:8px;\n    font-size:16px;\n    font-weight:bold;\n    color:#111;\n    line-height:1.3;\n    padding:6px;\n    word-wrap:break-word;\n}\n\t\n\t.quiz-start {\n    background:\n        linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.8)),\n        url('https:\/\/www.sif4ever.dk\/nyheder\/wp-content\/uploads\/2025\/11\/SIF-scaled.jpg');\n    background-size:cover;\n    background-position:center;\n\n    min-height:500px; \/* \ud83d\udd25 vigtig *\/\n    \n    display:flex;\n    flex-direction:column;\n    justify-content:center;\n    align-items:center;\n\n    text-align:center;\n    color:white;\n    padding:60px 20px;\n    border-radius:12px;\n}\n\n.quiz-start h1 {\n    font-size:48px;\n    margin-bottom:20px;\n}\n\n.quiz-start p {\n    font-size:20px;\n    margin-bottom:30px;\n}\n\n.start-btn {\n    background:white;\n    color:#b30000;\n    padding:15px 40px;\n    font-size:18px;\n    border:none;\n    border-radius:8px;\n    cursor:pointer;\n    margin:10px 0;\n}\n\n.start-btn:hover {\n    background:#002b5c;\n    color:white;\n}\n\n#quiz-timer {\n    font-size:26px;\n    font-weight:bold;\n    margin-bottom:25px;\n}\n\n.retry-btn {\n    background:#c00;\n    color:white;\n    padding:12px 30px;\n    border:none;\n    cursor:pointer;\n    margin-top:20px;\n}\n\t\n.leaderboard {\n    max-width: 700px;\n    margin: 30px auto;\n    background: black;\n    padding: 20px;\n    border: 3px solid #00ffcc;\n    font-family: 'Press Start 2P', monospace;\n    color: #00ffcc;\n}\n\n.leaderboard h2 {\n    margin-bottom: 25px;\n    color: #ff0033;\n    text-shadow: 0 0 10px #ff0033;\n}\n\n\/* ROW *\/\n.leaderboard-row {\n    display: grid;\n    grid-template-columns: 70px 1fr 120px 120px;\n    padding: 12px;\n    margin-bottom: 10px;\n    border: 2px solid #00ffcc;\n    background: #000;\n    text-shadow: 0 0 5px #00ffcc;\n}\n\n\/* DIN R\u00c6KKE (BLINK) *\/\n@keyframes blink {\n    0% {opacity:1;}\n    50% {opacity:0.3;}\n    100% {opacity:1;}\n}\n\n.leaderboard-row.me {\n    color: #ffff00;\n    border-color: #ffff00;\n    animation: blink 1s infinite;\n}\n\n\/* TOP 3 GLOW *\/\n.leaderboard-row:nth-child(1) {\n    color: gold;\n    text-shadow: 0 0 12px gold;\n}\n\n.leaderboard-row:nth-child(2) {\n    color: silver;\n    text-shadow: 0 0 12px silver;\n}\n\n.leaderboard-row:nth-child(3) {\n    color: #cd7f32;\n    text-shadow: 0 0 12px #cd7f32;\n}\n\n.retry-btn {\n    margin-top: 20px;\n    padding: 12px 30px;\n    background: #c00;\n    color: white;\n    border: none;\n    cursor: pointer;\n}\n\t\n\t.club-row {\n    display: flex;\n    justify-content: center;\n    gap: 15px;\n    margin-bottom: 25px;\n    flex-wrap: wrap;\n}\n\n.club {\n    text-align: center;\n    font-size: 12px;\n}\n\n.club img {\n    width: 50px;\n    height: 50px;\n    object-fit: contain;\n    background: white;\n    border-radius: 6px;\n    padding: 5px;\n}\n\t\n.arrow {\n    font-size: 18px;\n    color: #c00;\n    margin: 0 5px;\n}\n\t\n\t.lineup {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 8px;\n    max-width: 400px;\n    margin: 0 auto 25px;\n}\n\n.lineup-player {\n    background: #111;\n    color: #0f0;\n    padding: 6px;\n    font-size: 12px;\n    border: 1px solid #0f0;\n    font-family: monospace;\n}\n\t\n\t.match-info {\n    background: #111;\n    color: #0ff;\n    padding: 15px;\n    margin-bottom: 20px;\n    border: 2px solid #0ff;\n    font-family: 'Press Start 2P', monospace;\n    text-align: center;\n}\n\n.match-top {\n    font-size: 10px;\n    color: #ff0033;\n    margin-bottom: 8px;\n}\n\n.match-mid {\n    font-size: 14px;\n    margin-bottom: 8px;\n}\n\n.match-bottom {\n    font-size: 10px;\n    color: #aaa;\n}\n\t\n.quiz-difficulty {\n\n    font-family: 'Press Start 2P', monospace;\n    font-size: 11px;\n    margin-bottom: 12px;\n    padding: 10px 14px;\n    border-radius: 8px;\n    display: inline-block;\n    border: 2px solid #000;\n}\n\t\n\t.diff-2 {\n    background: #c8102e; \/* SIF r\u00f8d *\/\n    color: #fff;\n    border: 2px solid #002b5c; \/* bl\u00e5 kant *\/\n}\n\n.diff-2 {\n    background: #c8102e; \/* SIF r\u00f8d *\/\n    color: #fff;\n    border: 2px solid #002b5c; \/* bl\u00e5 kant *\/\n}\n\nbutton {\n    background: #c8102e;\n    color: white;\n    border: none;\n    padding: 10px 20px;\n    border-radius: 6px;\n    font-weight: bold;\n    cursor: pointer;\n}\n\nbutton:hover {\n    background: #002b5c;\n}\n\n#guess-feedback .correct {\n    color: #00c853;\n    font-size: 22px;\n    font-weight: bold;\n}\n\n#guess-feedback .wrong {\n    color: #c8102e;\n    font-weight: bold;\n}\n\t\n\t.quiz-difficulty {\n    letter-spacing: 1px;\n}\n\n\/* LET (gr\u00f8n) *\/\n.diff-1 {\n    background: #00c853;\n    color: #000;\n}\n\n\/* MELLEM (gul) *\/\n.diff-2 {\n    background: #ffd600;\n    color: #000;\n}\n\n\/* SV\u00c6R (r\u00f8d) *\/\n.diff-3 {\n    background: #d50000;\n    color: #fff;\n}\n\n\/* UMULIG (lilla) *\/\n.diff-4 {\n    background: #6a00f4;\n    color: #fff;\n}\n\t\n.quiz-card img {\n    object-fit: contain;\n    background: #eee;\n}\n\t\n\t.quiz-card.correct {\n    border: 4px solid #00c853;\n    box-shadow: 0 0 15px #00c853;\n}\n\t\n.hint {\n    background:#ffffff;\n    color:#002b5c; \/* SIF bl\u00e5 *\/\n    padding:12px;\n    margin:8px 0;\n    border:2px solid #c8102e; \/* SIF r\u00f8d *\/\n    border-radius:8px;\n    font-weight:bold;\n}\n\n.hint.locked {\n    opacity:0.5;\n    background:#f5f5f5;\n    color:#999;\n}\n\n.hint.open {\n    background:#e6f0ff; \/* lys bl\u00e5 *\/\n    color:#002b5c;\n    border-color:#002b5c;\n}\n\t\n\t#guess-input {\n    padding:12px;\n    font-size:16px;\n    border:2px solid #002b5c;\n    border-radius:6px;\n    width:260px;\n    text-align:center;\n}\n\nbutton {\n    background:#c8102e;\n    color:white;\n    border:none;\n    padding:10px 20px;\n    border-radius:6px;\n    cursor:pointer;\n    font-weight:bold;\n}\n\nbutton:hover {\n    background:#002b5c;\n}\n\n#guess-feedback {\n    font-size:18px;\n}\n\n#guess-feedback .correct {\n    color:#00c853;\n    font-size:22px;\n    animation: pop 0.4s ease;\n}\n\n@keyframes pop {\n    0% {transform:scale(0.8);}\n    50% {transform:scale(1.2);}\n    100% {transform:scale(1);}\n}\n\n#guess-feedback .wrong {\n    color:#c8102e;\n}\n\n.quiz-card.wrong {\n    border: 4px solid #d50000;\n    box-shadow: 0 0 15px #d50000;\n    opacity: 0.7;\n}\n\t\n\t.quiz-value {\n    margin-top: 8px;\n    font-size: 20px;\n    font-weight: bold;\n    color: #111;\n}\n\t\n\t.order-layout {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 20px;\n}\n\n.order-layout .quiz-card {\n    width: 100%;\n    height: auto;\n}\n\t\n\t@media (max-width: 768px) {\n    .order-layout {\n        grid-template-columns: repeat(2, 1fr);\n    }\n}\n\t\n#quiz-progress {\n    margin-bottom: 20px;\n}\n\n#quiz-topbar {\n    display: flex;\n    justify-content: space-between;\n    margin-bottom: 10px;\n    font-weight: bold;\n}\n\n#quiz-boxes {\n    display: grid;\n    grid-template-columns: repeat(15, 1fr);\n    gap: 5px;\n}\n\n.quiz-box {\n    height: 12px;\n    background: #ccc;\n    border-radius: 3px;\n}\n\n\/* \ud83d\udd25 states *\/\n.quiz-box.correct {\n    background: #00c853;\n}\n\n.quiz-box.wrong {\n    background: #d50000;\n}\n\n.wp-block-cover__background {\n    pointer-events: none !important;\n}\n\n#confirm-btn {\n    margin-top: 30px;\n}\n\n#sif-quiz {\n    text-align: center;\n    max-width: 900px;\n    margin: 0 auto;\n}\n\n\/* \ud83d\udd25 FIX TOP BAR *\/\n#quiz-progress {\n    max-width: 900px;\n    margin: 0 auto 20px auto;\n}\n\n\/* \ud83d\udd25 FIX QUESTION CENTER *\/\n#question-container {\n    max-width: 900px;\n    margin: 0 auto;\n    text-align: center;\n}\n\n\/* \ud83d\udd25 FIX OPTIONS CENTER *\/\n.quiz-options {\n    justify-content: center;\n}\n\n\/* \ud83d\udd25 FIX CONFIRM BUTTON *\/\n#confirm-btn {\n    display: block;\n    margin: 30px auto;\n}\n\n.back-btn {\n    display: inline-block;\n    text-decoration: none; \/* \u274c fjerner underline *\/\n    font-weight: bold;     \/* \ud83d\udd34 g\u00f8r teksten fed *\/\n}\n\n@media (max-width: 600px) {\n\n    .leaderboard-row {\n        grid-template-columns: 60px 1fr 90px; \/* fjern sidste kolonne *\/\n    }\n\n    .leaderboard-row .time {\n        display: none;\n    }\n}\n\n.pitch {\n    width: 100%;\n    max-width: 700px;\n    margin: 0 auto;\n\n    position: relative;\n    padding: 20px;\n    border-radius: 12px;\n\n    \/* \ud83d\udd25 GR\u00c6S STRIBER *\/\n    background: repeating-linear-gradient(\n        to bottom,\n        #2e7d32 0px,\n        #2e7d32 40px,\n        #388e3c 40px,\n        #388e3c 80px\n    );\n\n    border: 3px solid white;\n}\n\n.pitch::before {\n    content: \"\";\n    position: absolute;\n    top: 50%;\n    left: 0;\n    width: 100%;\n    height: 2px;\n    background: white;\n    transform: translateY(-50%);\n}\n\n.pitch::after {\n    content: \"\";\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 120px;\n    height: 120px;\n    border: 2px solid white;\n    border-radius: 50%;\n    transform: translate(-50%, -50%);\n}\n\n.pitch .box-top,\n.pitch .box-bottom {\n    position: absolute;\n    left: 50%;\n    width: 200px;\n    height: 80px;\n    border: 2px solid white;\n    transform: translateX(-50%);\n}\n\n.pitch .box-top {\n    top: 0;\n    border-top: none;\n}\n\n.pitch .box-bottom {\n    bottom: 0;\n    border-bottom: none;\n}\n\n\/* hver r\u00e6kke *\/\n.pitch-row {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    margin: 18px 0;\n    gap: 20px;\n}\n\n\/* \ud83d\udd25 2 spillere (bredt ud) *\/\n.pitch-row.two {\n    justify-content: space-between;\n    width: 100%;\n    max-width: 500px; \/* \ud83d\udd25 vigtig *\/\n    margin-left: auto;\n    margin-right: auto;\n}\n\n.pitch-row.four {\n    justify-content: space-between;\n    width: 100%;\n    max-width: 700px; \/* \ud83d\udd25 vigtig *\/\n    margin-left: auto;\n    margin-right: auto;\n}\n\n.pitch-row.three {\n    justify-content: center;\n    gap: 40px;\n}\n\n\/* \ud83d\udd25 1 spiller *\/\n.pitch-row.one {\n    justify-content: center;\n}\n\/* spiller *\/\n.player {\n    text-align: center;\n    width: 100px;\n}\n\n.player .quiz-name {\n    white-space: nowrap;\n    font-size: 11px;\n    margin-top: 6px;\n    text-align: center;\n\n    color: #fff;\n    font-weight: bold;\n    letter-spacing: 0.5px;\n\n    text-shadow: \n        0 0 4px rgba(0,0,0,0.9),\n        0 0 8px rgba(0,0,0,0.6);\n}\n\n.player img {\n    width: 60px;\n    height: 60px;\n    border-radius: 50%;\n    object-fit: cover;\n    margin-bottom: 4px; \/* \ud83d\udd25 fast afstand *\/\n}\n\n\/* missing *\/\n.player.missing img {\n    background: #111;\n}\n\n.player.missing .quiz-name {\n    font-size: 22px;\n    font-weight: bold;\n}\n\n.match-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 25px;\n    background: #111;\n    padding: 15px;\n    border: 2px solid #00ffcc;\n    border-radius: 10px;\n    color: #fff;\n}\n\n.match-header .team {\n    text-align: center;\n}\n\n.match-header img {\n    width: 100px;\n    height: 100px;\n    object-fit: contain;\n    background: white;\n    border-radius: 6px;\n    padding: 4px;\n}\n\n.match-header .score {\n    font-size: 42px;\n    font-weight: bold;\n    letter-spacing: 2px;\n}\n\n.match-header .date {\n    font-size: 15px;\n    margin-top: 5px;\n}\n\n.match-header .attendance {\n    font-size: 14px;\n    color: #aaa;\n}\n\n.match-extra {\n    font-size: 22px;\n    color: #ffd600; \/* \ud83d\udd25 gul = highlight *\/\n    margin-top: 6px;\n    font-weight: bold;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n}\n\n.quiz-image {\n    margin: 20px 0;\n}\n\n.quiz-image img {\n    width: 100%;\n    max-width: 400px;\n    height: 220px;\n    object-fit: contain; \/* eller cover hvis du vil croppe *\/\n    border-radius: 12px;\n    background: #eee;\n}\n\n<\/style>\n\n<div id=\"sif-quiz\">\n\n    <div id=\"start-screen\" class=\"quiz-start\">\n        <h1>SILKEBORG IF QUIZ<\/h1>\n        <p>Test din viden om klubbens historie<\/p>\n        <button class=\"start-btn\" onclick=\"startQuiz()\">START QUIZ<\/button>\n        <br><br>\n        <button class=\"start-btn\" onclick=\"showLeaderboard()\">SE LEADERBOARD<\/button>\n        <br><br>\n        <a href=\"\/nyheder\/quiz\/\" class=\"start-btn back-btn\">\n            \u2190 Tilbage til quiz forside\n        <\/a>\n    <\/div>\n\n    <!-- \ud83d\udd25 FLYTTET IND -->\n    <div id=\"quiz-screen\" style=\"display:none;\">\n\n        <div id=\"quiz-progress\">\n            <div id=\"quiz-topbar\">\n                <div id=\"quiz-counter\">1\/15<\/div>\n                <div id=\"quiz-score\">Score: 0<\/div>\n            <\/div>\n            <div id=\"quiz-boxes\"><\/div>\n        <\/div>\n\n        <div id=\"quiz-timer\">00:00<\/div>\n        <div id=\"question-container\"><\/div>\n        <button id=\"confirm-btn\" onclick=\"confirmAnswer()\">Bekr\u00e6ft<\/button>\n\n    <\/div>\n\n<\/div>\n\n\n\t\t<script>\n\t\t\n\t\tlet isProcessing = false;\n\nlet questions = JSON.parse(\n    document.getElementById('quiz-data').textContent\n);\n\nconsole.log(\"QUESTIONS ARRAY:\", questions);\n\n\/\/ resten af din kode...\n\t\t\n\t\tfunction getDifficultyLabel(difficulty) {\n\n    const map = {\n        1: {name: \"Let\", pts: 3},\n        2: {name: \"Mellem\", pts: 6},\n        3: {name: \"Sv\u00e6r\", pts: 9},\n        4: {name: \"Umulig\", pts: 12}\n    };\n\n    return map[difficulty] || {name: \"\", pts: 1};\n}\n\t\t\n\t\tlet selectedOrder = [];\n\t\n\tlet currentHint = 0;\nlet guessPoints = 10;\nlet currentIndex = 0;\nlet score = 0;\nlet selectedAnswer = null;\nlet startTime;\nlet timerInterval;\nlet playerId = null;\n\t\n\tfunction selectOrderCard(el, name){\n\n    if (selectedOrder.includes(name)) return;\n    if (selectedOrder.length >= 4) return;\n\n    selectedOrder.push(name);\n\n    let number = selectedOrder.length;\n\n    el.classList.add('selected');\n\n    let valueDiv = el.querySelector('.quiz-value');\n    valueDiv.innerHTML = number;\n    valueDiv.style.display = \"block\";\n}\n\nfunction startQuiz() {\n\t\n\t\/\/ \ud83d\udd25 lav 15 bokse\nlet boxes = \"\";\nfor (let i = 0; i < questions.length; i++) {\n    boxes += `<div class=\"quiz-box\" id=\"qb-${i}\"><\/div>`;\n}\ndocument.getElementById('quiz-boxes').innerHTML = boxes;\nlet intro = document.getElementById('quiz-intro');\nif (intro) intro.style.display = 'none';\n\n    document.getElementById('start-screen').style.display = 'none';\n    document.getElementById('quiz-screen').style.display = 'block';\n\n    currentIndex = 0;\n    score = 0;\n\n    startTime = new Date();\n    timerInterval = setInterval(updateTimer, 1000);\n\n    loadQuestion();\n}\n\nfunction updateTimer() {\n    let diff = Math.floor((new Date() - startTime) \/ 1000);\n    let m = Math.floor(diff \/ 60);\n    let s = diff % 60;\n\n    document.getElementById('quiz-timer').innerHTML =\n        String(m).padStart(2,'0') + \":\" + String(s).padStart(2,'0');\n}\n\nfunction loadQuestion() {\n\n    \/\/ \ud83d\udd25 RESET STATE\n    isProcessing = false;\n    selectedAnswer = null;\n    selectedOrder = [];\n\n    let btn = document.getElementById(\"confirm-btn\");\n    if (btn) {\n        btn.disabled = false;\n        btn.style.display = \"inline-block\";\n    }\n\n    if (!questions[currentIndex]) {\n        console.error(\"NO QUESTION AT INDEX:\", currentIndex);\n        finishQuiz();\n        return;\n    }\n\n    document.getElementById('question-container').innerHTML = \"\";\n\n    document.getElementById('quiz-counter').innerHTML = (currentIndex + 1) + \"\/15\";\n    document.getElementById('quiz-score').innerHTML = \"Score: \" + score;\n\n    let q = questions[currentIndex];\n\t\n\tif (currentIndex === 14) { \/\/ sp\u00f8rgsm\u00e5l 15 (0-index)\n\n    let remaining = 100 - score;\n\n    console.log(\"POINT CAP CHECK:\", score, \"\u2192 max allowed:\", remaining);\n\n    \/\/ \ud83d\udd25 hvis sp\u00f8rgsm\u00e5l giver for mange point \u2192 find nyt\n    if (q.points > remaining) {\n\n        let safeQuestions = questions.filter(x => x.points <= remaining);\n\n        if (safeQuestions.length > 0) {\n            q = safeQuestions[Math.floor(Math.random() * safeQuestions.length)];\n            questions[currentIndex] = q;\n        } else {\n            \/\/ \ud83d\udd25 fallback: lav et \"dummy safe sp\u00f8rgsm\u00e5l\"\n            q.points = remaining;\n        }\n    }\n}\n\n    \/\/ \ud83d\udd25 fallback options\n    if (!Array.isArray(q.options) || q.options.length === 0) {\n        q.options = [];\n\n        if (q.option_a) q.options.push({ name: q.option_a, img: q.option_a_img });\n        if (q.option_b) q.options.push({ name: q.option_b, img: q.option_b_img });\n        if (q.option_c) q.options.push({ name: q.option_c, img: q.option_c_img });\n        if (q.option_d) q.options.push({ name: q.option_d, img: q.option_d_img });\n    }\n\t\nif (q.type === \"who_missing\") {\n\n    let diff = getDifficultyLabel(q.difficulty);\n\n    let homeLogo = \"https:\/\/www.sif4ever.dk\/nyheder\/wp-content\/uploads\/club-logos\/\" \n        + encodeURIComponent(q.match.home) + \".png\";\n\n    let awayLogo = \"https:\/\/www.sif4ever.dk\/nyheder\/wp-content\/uploads\/club-logos\/\" \n        + encodeURIComponent(q.match.away) + \".png\";\n\n    let html = `\n        <div class=\"quiz-difficulty diff-${q.difficulty}\">\n            ${diff.name} \u2022 ${diff.pts} pts\n        <\/div>\n\n        <div class=\"quiz-question\">${q.question_text}<\/div>\n\n        <div class=\"match-header\">\n            <div class=\"team\">\n                <img decoding=\"async\" src=\"${homeLogo}\">\n                <div>Silkeborg IF<\/div>\n            <\/div>\n\n            <div class=\"score\">\n                ${q.match.home_goals} - ${q.match.away_goals}\n                <div class=\"date\">${formatDate(q.match.date)}<\/div>\n                <div class=\"attendance\">\n    ${q.match.attendance ? q.match.attendance + \" tilskuere\" : \"\"}\n<\/div>\n\n${q.match.extra_text ? `\n    <div class=\"match-extra\">\n        ${q.match.extra_text}\n    <\/div>\n` : \"\"}\n            <\/div>\n\n            <div class=\"team\">\n                <img decoding=\"async\" src=\"${awayLogo}\">\n                <div>${q.match.away}<\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"pitch\">\n    <div class=\"box-top\"><\/div>\n    <div class=\"box-bottom\"><\/div>\n    `;\n\n    \/\/ \ud83d\udd25 map positions\n    let pos = {};\n    q.lineup.forEach(p => pos[p.pos] = p);\n\n    \/\/ \ud83d\udd25 formation rows\n    let rows = [];\n\n    if (q.formation == 1) {\n        \/\/ 4-4-2\n        rows = [\n            [pos.a1, pos.a2],\n            [pos.m4, pos.m2, pos.m1, pos.m3],\n            [pos.f1, pos.f2, pos.f3, pos.f4],\n            [pos.gk1]\n        ];\n    }\n\n    if (q.formation == 2) {\n        \/\/ 4-1-2-2-1\n  rows = [\n    [pos.a2],\n    [pos.a1, pos.m4],\n    [pos.m2, pos.m1, pos.m3], \/\/ \ud83d\udd25 samlet midtbane\n    [pos.f1, pos.f2, pos.f3, pos.f4],\n    [pos.gk1]\n];\n    }\n\n    \/\/ \ud83d\udd25 render rows\n rows.forEach(row => {\n\n    let rowClass = \"pitch-row\";\n\n    if (row.length === 1) rowClass += \" one\";\n    if (row.length === 2) rowClass += \" two\";\nif (row.length === 3) rowClass += \" three\";\n    if (row.length === 4) rowClass += \" four\";\n\n    html += `<div class=\"${rowClass}\">`;\n\n    row.forEach(p => {\n\n        if (!p) return;\n\n        html += `\n            <div class=\"player ${p.missing ? 'missing' : ''}\">\n                <img decoding=\"async\" src=\"${p.img}\">\n                <div class=\"quiz-name\">${p.name}<\/div>\n            <\/div>\n        `;\n    });\n\n    html += `<\/div>`;\n});\n    html += `<\/div><div class=\"quiz-options\">`;\n\n    [\n    {name: q.option_a, img: q.option_a_img},\n    {name: q.option_b, img: q.option_b_img},\n    {name: q.option_c, img: q.option_c_img},\n    {name: q.option_d, img: q.option_d_img}\n].forEach(opt => {\n\n    html += `\n        <div class=\"quiz-card\" data-name=\"${opt.name}\" onclick=\"selectCard(this)\">\n            <img decoding=\"async\" src=\"${opt.img || ''}\"\n                 onerror=\"this.onerror=null;this.src='https:\/\/lineogmartin.dk\/wp-content\/uploads\/2026\/02\/SIF.png'\">\n            <div class=\"quiz-name\">${opt.name}<\/div>\n        <\/div>\n    `;\n});\n\n    html += `<\/div>`;\n\n    document.getElementById('question-container').innerHTML = html;\n\n    return;\n}\n\n    \/\/ =========================\n    \/\/ \ud83d\udd25 WHO AM I\n    \/\/ =========================\n    let clubsHtml = \"\";\n\n    if (q.type === \"who_am_i\") {\n\n        clubsHtml = `<div class=\"club-row\">`;\n\n        q.clubs.forEach((c, index) => {\n\n            let logo = \"https:\/\/www.sif4ever.dk\/nyheder\/wp-content\/uploads\/club-logos\/\" \n                        + encodeURIComponent(c) + \".png\";\n\n            clubsHtml += `\n                <div class=\"club\">\n                    <img decoding=\"async\" src=\"${logo}\" \n                         onerror=\"this.onerror=null;this.src='https:\/\/via.placeholder.com\/50?text=NO+LOGO'\">\n                    <div>${c}<\/div>\n                <\/div>\n            `;\n\n            if (index < q.clubs.length - 1) {\n                clubsHtml += `<div class=\"arrow\">\u2192<\/div>`;\n            }\n\n        });\n\n        clubsHtml += `<\/div>`;\n    }\n\n    \/\/ =========================\n    \/\/ \ud83d\udd25 GUESS PLAYER\n    \/\/ =========================\n    if (q.type === \"guess_player\") {\n\n        let html = `\n    <div class=\"quiz-difficulty diff-2\">\n        G\u00e6t spilleren \u2022 10 \u2192 1 pts\n    <\/div>\n\n    <div class=\"quiz-question\">${q.question_text}<\/div>\n\n    <div id=\"guess-feedback\" style=\"margin:15px 0; font-weight:bold;\"><\/div>\n    <div id=\"guess-history\" style=\"margin-top:15px; font-size:14px;\"><\/div>\n\n    <input type=\"text\" id=\"guess-input\" placeholder=\"Skriv spillerens navn\">\n\n    <br><br>\n\n    <button id=\"guess-btn\">Det er mit bud<\/button>\n\n    <div class=\"hints\">\n        <div class=\"hint open\" data-step=\"1\">${q.hint1}<\/div>\n        <div class=\"hint locked\" data-step=\"2\">\ud83d\udd12 Ledetr\u00e5d 2<\/div>\n        <div class=\"hint locked\" data-step=\"3\">\ud83d\udd12 Ledetr\u00e5d 3<\/div>\n        <div class=\"hint locked\" data-step=\"4\">\ud83d\udd12 Ledetr\u00e5d 4<\/div>\n        <div class=\"hint locked\" data-step=\"5\">\ud83d\udd12 Ledetr\u00e5d 5<\/div>\n    <\/div>\n`;\n\n   document.getElementById('question-container').innerHTML = html;\n\nsetTimeout(() => {\n\n    let btn = document.getElementById(\"guess-btn\");\n    let input = document.getElementById(\"guess-input\");\n\n    if (btn) {\n        btn.onclick = function() {\n            console.log(\"BTN CLICK\");\n            checkGuess();\n        };\n    }\n\n    if (input) {\n        input.onkeypress = function(e) {\n            if (e.key === \"Enter\") {\n                console.log(\"ENTER\");\n                checkGuess();\n            }\n        };\n    }\n\n}, 0);\n        if (btn) btn.style.display = \"none\";\n\n        currentHint = 1;\n        guessPoints = 10;\n\n        return;\n    }\n\n    \/\/ =========================\n    \/\/ \ud83d\udd25 ORDER QUESTION (FIXED!)\n    \/\/ =========================\n    if (q.type === \"order_debut\" || q.type === \"order\") {\n\n        let diff = getDifficultyLabel(q.difficulty);\n\n        let html = `\n            <div class=\"quiz-difficulty diff-${q.difficulty}\">\n                ${diff.name} \u2022 ${diff.pts} PTS\n            <\/div>\n            <div class=\"quiz-question\">${q.question_text}<\/div>\n            <div class=\"quiz-options order-layout\">\n        `;\n\n        q.players.forEach(p => {\n            html += `\n                <div class=\"quiz-card\" onclick=\"selectOrderCard(this,'${p.name}')\">\n                    <img decoding=\"async\" src=\"${p.img}\">\n                    <div class=\"quiz-name\">${p.name}<\/div>\n                    <div class=\"quiz-value\"><\/div>\n                <\/div>\n            `;\n        });\n\n        html += `<\/div>`;\n\n        document.getElementById('question-container').innerHTML = html;\n\n        \/\/ \ud83d\udd25 MEGET VIGTIGT: knappen m\u00e5 IKKE disables her!\n        if (btn) {\n            btn.disabled = false;\n            btn.style.display = \"inline-block\";\n        }\n\n        return;\n    }\n\n    \/\/ =========================\n    \/\/ \ud83d\udd25 NORMAL QUESTIONS\n    \/\/ =========================\n    let diff = getDifficultyLabel(q.difficulty);\n\n   let html = `\n    <div class=\"quiz-difficulty diff-${q.difficulty}\">\n        ${diff.name.toUpperCase()} \u2022 ${diff.pts} pts\n    <\/div>\n\n    <div class=\"quiz-question\">${q.question_text}<\/div>\n\n    ${q.quiz_photo ? `\n        <div class=\"quiz-image\">\n            <img decoding=\"async\" src=\"${q.quiz_photo}\">\n        <\/div>\n    ` : ''}\n\n    ${clubsHtml}\n\n    <div class=\"quiz-options\">\n`;\n\n    q.options.forEach(opt => {\n\n        html += `\n            <div class=\"quiz-card\" data-name=\"${opt.name}\"onclick=\"selectCard(this)\">\n              <img decoding=\"async\" src=\"${opt.img || ''}\" \n     onerror=\"this.onerror=null;this.src='https:\/\/lineogmartin.dk\/wp-content\/uploads\/2026\/02\/SIF.png'\">\n                <div class=\"quiz-name\">${opt.name}<\/div>\n                <div class=\"quiz-value\" style=\"display:none;\"><\/div>\n            <\/div>\n        `;\n    });\n\n    html += `<\/div>`;\n\n    document.getElementById('question-container').innerHTML = html;\n}\n\nfunction showLeaderboard() {\n\n\n\n    fetch('\/nyheder\/quiz-leaderboard.php', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/x-www-form-urlencoded'},\n        body: 'player_id=0'\n    })\n    .then(res => res.json())\n    .then(data => {\n\n        let html = `\n            <div class=\"leaderboard\">\n                <h2>\ud83c\udfc6 Leaderboard<\/h2>\n\n                <div style=\"margin-bottom:15px;\">\n                    <button onclick=\"loadTop100()\">Top 100<\/button>\n                    <input id=\"search-name\" placeholder=\"S\u00f8g navn...\" style=\"margin-left:10px;\">\n                    <button onclick=\"searchLeaderboard()\">S\u00f8g<\/button>\n                <\/div>\n        `;\n\n        \/\/ \ud83d\udd25 TOP 10\n        data.top10.forEach((row, index) => {\n\n            let medal = \"\";\n            if (index === 0) medal = \"\ud83e\udd47\";\n            else if (index === 1) medal = \"\ud83e\udd48\";\n            else if (index === 2) medal = \"\ud83e\udd49\";\n\n            html += `\n                <div class=\"leaderboard-row\">\n                    <div class=\"pos\">${medal ? medal : '#' + (index+1)}<\/div>\n                    <div class=\"name\">${row.name}<\/div>\n                    <div class=\"score\">${row.score} PTS<\/div>\n                    <div class=\"time\">${formatTime(row.time_seconds)}<\/div>\n                <\/div>\n            `;\n        });\n\n      html += `\n    <\/div>\n    <button class=\"retry-btn\" onclick=\"goToStart()\">\n    \u2190 Til start\n<\/button>\n`;\n\n        document.getElementById('sif-quiz').innerHTML = html;\n    });\n}\n\nfunction confirmAnswer() {\n\n    if (isProcessing) return;\n\n    let q = questions[currentIndex];\n\n    \/\/ =========================\n    \/\/ \ud83d\udd25 ORDER SP\u00d8RGSM\u00c5L\n    \/\/ =========================\n    if (q.type === \"order_debut\" || q.type === \"order\") {\n\n        if (selectedOrder.length !== 4) {\n            alert(\"V\u00e6lg alle 4 spillere\");\n            return;\n        }\n\n        isProcessing = true;\n\n        let btn = document.getElementById(\"confirm-btn\");\n        if (btn) btn.disabled = true;\n\n        let correct = JSON.stringify(selectedOrder) === JSON.stringify(q.correct_order);\n\n        let cards = document.querySelectorAll('.quiz-card');\n\n        cards.forEach(card => {\n\n            let name = card.querySelector('.quiz-name').innerText;\n            let value = card.querySelector('.quiz-value').innerText;\n\n            let correctIndex = q.correct_order.indexOf(name) + 1;\n\n            if (parseInt(value) === correctIndex) {\n                card.classList.add('correct');\n            } else {\n                card.classList.add('wrong');\n            }\n        });\n\n        if (correct) {\n            score += q.points || 5;\n        }\n\n        let box = document.getElementById(\"qb-\" + currentIndex);\n        if (box) {\n            box.classList.add(correct ? \"correct\" : \"wrong\");\n        }\n\n        \/\/ \ud83d\udd25 vis korrekt r\u00e6kkef\u00f8lge\n        let old = document.getElementById(\"order-answer\");\n        if (old) old.remove();\n\n        let answerText = \"<b>Korrekt r\u00e6kkef\u00f8lge:<\/b><br>\";\n\n        q.correct_order.forEach((name, i) => {\n            answerText += (i+1) + \". \" + name + \"<br>\";\n        });\n\n        let div = document.createElement(\"div\");\n        div.id = \"order-answer\";\n        div.style.marginTop = \"15px\";\n        div.style.fontWeight = \"bold\";\n        div.innerHTML = answerText;\n\n        document.getElementById('question-container').appendChild(div);\n\n        \/\/ \ud83d\udd25 g\u00e5 videre\n        setTimeout(() => {\n\n            currentIndex++;\n\n            if (currentIndex >= questions.length) {\n                finishQuiz();\n            } else {\n                loadQuestion();\n            }\n\n        }, 2500); \/\/ lidt hurtigere = bedre UX\n\n        return;\n    }\n\n    \/\/ =========================\n    \/\/ \ud83d\udd25 NORMAL SP\u00d8RGSM\u00c5L\n    \/\/ =========================\n\n    if (!selectedAnswer) {\n        alert(\"V\u00e6lg et svar!\");\n        return;\n    }\n\n    isProcessing = true;\n\n    let btn = document.getElementById(\"confirm-btn\");\n    if (btn) btn.disabled = true;\n\n    let cards = document.querySelectorAll('.quiz-card');\n\n    cards.forEach(card => {\n\n        let name = card.querySelector('.quiz-name').innerText;\n        let valueDiv = card.querySelector('.quiz-value');\n\n        if (name === q.correct_answer) {\n            card.classList.add('correct');\n        } else {\n            card.classList.add('wrong');\n        }\n\n        let value = null;\n\n        if (q.options && Array.isArray(q.options)) {\n            let opt = q.options.find(o => o.name === name);\n            if (opt && opt.value !== undefined && opt.value !== null) {\n                value = opt.value;\n            }\n        }\n\n        if (value !== null && value !== \"\") {\n            valueDiv.innerHTML = value;\n            valueDiv.style.display = \"block\";\n        }\n    });\n\n    if (selectedAnswer === q.correct_answer) {\n        score += q.points || 1;\n\n\/\/ \ud83d\udd25 HARD CAP (100)\nif (score > 100) score = 100;\n\t\t\n    }\n\n    let box = document.getElementById(\"qb-\" + currentIndex);\n    if (box) {\n        box.classList.add(\n            selectedAnswer === q.correct_answer ? \"correct\" : \"wrong\"\n        );\n    }\n\n    setTimeout(() => {\n\n        currentIndex++;\n\n        if (currentIndex >= questions.length) {\n            finishQuiz();\n        } else {\n            loadQuestion();\n        }\n\n    }, 1500);\n}\n\n\nfunction cleanName(name) {\n\n    \/\/ \ud83d\udd25 trim + max l\u00e6ngde\n    name = name.trim().substring(0, 50);\n\n    \/\/ \ud83d\udd25 banned words\n    const badWords = [\n        \"fuck\",\"shit\",\"luder\",\"bitch\",\"idiot\",\"retard\",\"pik\",\"fisse\"\n    ];\n\n    badWords.forEach(word => {\n\n        let regex = new RegExp(word, \"gi\");\n\n        name = name.replace(regex, \"***\");\n    });\n\n    return name;\n}\n\nfunction checkGuess(){\n\n    if (isProcessing) return;\n\n    let q = questions[currentIndex];\n\n    let inputEl = document.getElementById(\"guess-input\");\n    let input = inputEl.value;\n    inputEl.value = \"\";\n\n    let history = document.getElementById(\"guess-history\");\n    let feedback = document.getElementById(\"guess-feedback\");\n\n    if (!input) {\n        alert(\"Skriv et navn!\");\n        return;\n    }\n\n    \/\/ \u2705 KORREKT\n    if (isCorrectGuess(input, q.correct_answer)){\n\n        score += guessPoints;\n\n        let box = document.getElementById(\"qb-\" + currentIndex);\n        if (box) box.classList.add(\"correct\");\n\n        history.innerHTML += `\n            <div style=\"color:#00c853; font-weight:bold;\">\n                Ledetr\u00e5d ${currentHint}: ${input} \u2705\n            <\/div>\n        `;\n\n        feedback.innerHTML =\n            \"<span class='correct'>\u2705 KORREKT! +\" + guessPoints + \" point<\/span>\";\n\n        \/\/ \ud83d\udd25 \u00e5bn alle hints\n        for (let i = currentHint + 1; i <= 5; i++) {\n            unlockHint(i);\n        }\n\n        inputEl.disabled = true;\n\n        isProcessing = true;\n\n        setTimeout(() => {\n            currentIndex++;\n            if (currentIndex >= questions.length) finishQuiz();\n            else loadQuestion();\n        }, 2000);\n\n        return;\n    }\n\n    \/\/ \u274c FORKERT\n    history.innerHTML += `\n        <div style=\"color:#c8102e;\">\n            Ledetr\u00e5d ${currentHint}: ${input} \u274c\n        <\/div>\n    `;\n\n    currentHint++;\n\n    \/\/ \ud83d\udd25 hvis l\u00f8bet t\u00f8r\n    if (currentHint > 5){\n\n        feedback.innerHTML =\n            \"<span class='wrong'>\u274c Forkert! Det var: \" + q.correct_answer + \"<\/span>\";\n\n        let box = document.getElementById(\"qb-\" + currentIndex);\n        if (box) box.classList.add(\"wrong\");\n\n        isProcessing = true;\n\n        setTimeout(() => {\n            currentIndex++;\n            if (currentIndex >= questions.length) finishQuiz();\n            else loadQuestion();\n        }, 2000);\n\n        return;\n    }\n\n    \/\/ \ud83d\udd25 \u00e5bn n\u00e6ste hint\n    unlockHint(currentHint);\n\n    let pointsMap = [10,7,5,3,2,1];\n    guessPoints = pointsMap[currentHint];\n\n    feedback.innerHTML =\n        \"<span class='wrong'>\u274c Forkert \u2013 ny ledetr\u00e5d \u00e5bnet<\/span>\";\n}\n\nfunction isCorrectGuess(input, correct){\n\n    input = input.toLowerCase().trim();\n    correct = correct.toLowerCase().trim();\n\n    if (input.length < 2) return false;\n\n    \/\/ perfekt match\n    if (input === correct) return true;\n\n    \/\/ split navne\n    let inputParts = input.split(\" \");\n    let correctParts = correct.split(\" \");\n\n    \/\/ mindst 1 match (for korte navne)\n    let matches = inputParts.filter(p => correctParts.includes(p));\n\n    if (matches.length >= 2) return true;\n\n    \/\/ partial match (fx \"heine\")\n    if (input.length >= 4 && correct.includes(input)) return true;\n\n    return false;\n}\n\nfunction unlockHint(step){\n\n    let el = document.querySelector(`.hint[data-step='${step}']`);\n\n    if (!el) return;\n\n    el.classList.remove(\"locked\");\n    el.classList.add(\"open\");\n\n    \/\/ \ud83d\udd25 sidste hint = billede\n    if (step === 5){\n        el.innerHTML = `\n            <div style=\"font-size:18px; font-weight:bold; margin-bottom:10px;\">\n                Hvem er jeg?\n            <\/div>\n            <img decoding=\"async\" src=\"${questions[currentIndex].image}\" \n                 style=\"max-width:200px; border-radius:10px;\">\n        `;\n    } else {\n        el.innerHTML = questions[currentIndex][\"hint\"+step];\n    }\n}\n\nfunction selectCard(el){\n\n    \/\/ fjern tidligere valg\n    document.querySelectorAll('.quiz-card').forEach(c => \n        c.classList.remove('selected')\n    );\n\n    \/\/ marker valgt\n    el.classList.add('selected');\n\n    \/\/ gem svar\n    selectedAnswer = el.dataset.name;\n\n    console.log(\"VALGT:\", selectedAnswer); \/\/ debug\n}\n\nfunction finishQuiz() {\n    clearInterval(timerInterval);\n\n    let totalSeconds = Math.floor((new Date() - startTime) \/ 1000);\n\n    document.getElementById('sif-quiz').innerHTML = `\n        <h2>Quiz f\u00e6rdig!<\/h2>\n        <p><strong>Score:<\/strong> ${score}<\/p>\n        <p><strong>Tid:<\/strong> ${formatTime(totalSeconds)}<\/p>\n\n        <input id=\"player-name\" maxlength=\"50\" placeholder=\"Dit navn\" \/>\n        <br><br>\n        <button onclick=\"saveScore(${totalSeconds})\">Gem score<\/button>\n        <br><br>\n        <button onclick=\"location.reload()\">Pr\u00f8v igen<\/button>\n    `;\n}\n\t\n\tfunction saveScore(time) {\n\n    let name = cleanName(document.getElementById('player-name').value);\n\n    if (!name) {\n        alert(\"Skriv dit navn\");\n        return;\n    }\n\n    fetch('\/nyheder\/quiz-save.php', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/x-www-form-urlencoded'},\n        body: 'name=' + encodeURIComponent(name) +\n              '&score=' + score +\n              '&time=' + time\n    })\n    .then(res => res.text())\n.then(playerIdFromServer => {\n\n    playerId = playerIdFromServer; \/\/ \ud83d\udc48 GEM GLOBALT\n\n    console.log(\"GEMT:\", playerId);\n\n    loadLeaderboard(playerId);\n});\n}\n\nfunction backToLeaderboard() {\n    loadLeaderboard(playerId || 0);\n}\n\t\nfunction loadLeaderboard(playerId) {\n\n    fetch('\/nyheder\/quiz-leaderboard.php', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/x-www-form-urlencoded'},\n        body: 'player_id=' + playerId\n    })\n    .then(res => res.json())\n    .then(data => {\n\n        let html = `\n            <div class=\"leaderboard\">\n                <h2>\ud83c\udfc6 Leaderboard<\/h2>\n\n                <div style=\"margin-bottom:15px;\">\n                    <button onclick=\"loadTop100()\">Top 100<\/button>\n                    <input id=\"search-name\" placeholder=\"S\u00f8g navn...\" style=\"margin-left:10px;\">\n                    <button onclick=\"searchLeaderboard()\">S\u00f8g<\/button>\n                <\/div>\n        `;\n\n        \/\/ \ud83d\udd25 TOP 10\n        data.top10.forEach((row, index) => {\n\n            let medal = \"\";\n            if (index === 0) medal = \"\ud83e\udd47\";\n            else if (index === 1) medal = \"\ud83e\udd48\";\n            else if (index === 2) medal = \"\ud83e\udd49\";\n\n            let highlight = (row.id == playerId) ? \"me\" : \"\";\n\n            html += `\n                <div class=\"leaderboard-row ${highlight}\">\n                    <div class=\"pos\">${medal ? medal : '#' + (index+1)}<\/div>\n                    <div class=\"name\">${row.name}<\/div>\n                    <div class=\"score\">${row.score} PTS<\/div>\n                    <div class=\"time\">${formatTime(row.time_seconds)}<\/div>\n                <\/div>\n            `;\n        });\n\n        html += `<\/div>`;\n\n        \/\/ \ud83d\udd25 hvis spiller ikke er i top 10\n        if (data.position > 10) {\n            html += `\n                <div class=\"leaderboard me outside\">\n                    <div class=\"leaderboard-row me\">\n                        <div class=\"pos\">${data.position}<\/div>\n                        <div class=\"name\">${data.player.name}<\/div>\n                        <div class=\"score\">${data.player.score} pts<\/div>\n                        <div class=\"time\">${formatTime(data.player.time_seconds)}<\/div>\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n      html += `\n    <button class=\"retry-btn\" onclick=\"goToStart()\">\u2190 Til start<\/button>\n\n`;\n\n        document.getElementById('sif-quiz').innerHTML = html;\n    });\n}\n\nfunction loadTop100() {\n\n    fetch('\/nyheder\/quiz-leaderboard.php?top=100')\n    .then(res => res.json())\n    .then(data => {\n\n        let html = `\n            <div class=\"leaderboard\">\n                <h2>\ud83c\udfc6 Top 100<\/h2>\n\n                <div style=\"margin-bottom:15px;\">\n                    <button onclick=\"loadTop100()\">Top 100<\/button>\n                    <input id=\"search-name\" placeholder=\"S\u00f8g navn...\" style=\"margin-left:10px;\">\n                    <button onclick=\"searchLeaderboard()\">S\u00f8g<\/button>\n                    <button onclick=\"backToLeaderboard()\" style=\"margin-left:10px;\">\n                        \u2190 Tilbage\n                    <\/button>\n                <\/div>\n        `;\n\n        data.rows.forEach((row, index) => {\n            html += `\n                <div class=\"leaderboard-row\">\n                    <div class=\"pos\">#${index+1}<\/div>\n                    <div class=\"name\">${row.name}<\/div>\n                    <div class=\"score\">${row.score} PTS<\/div>\n                    <div class=\"time\">${formatTime(row.time_seconds)}<\/div>\n                <\/div>\n            `;\n        });\n\n        html += `<\/div>`;\n\n        document.getElementById('sif-quiz').innerHTML = html;\n    });\n}\n\n\nfunction goToStart() {\n    location.reload();\n}\nfunction searchLeaderboard() {\n\n    let name = document.getElementById('search-name').value;\n\n    if (!name) return;\n\n    fetch('\/nyheder\/quiz-leaderboard.php?search=' + encodeURIComponent(name))\n    .then(res => res.json())\n    .then(data => {\n\n        let html = `\n            <div class=\"leaderboard\">\n                <h2>\ud83d\udd0d \"${name}\"<\/h2>\n        `;\n\n        html += `<h3>Top 10<\/h3>`;\n        data.top10.forEach((row, index) => {\n\n            html += `\n                <div class=\"leaderboard-row\">\n                    <div class=\"pos\">#${index+1}<\/div>\n                    <div class=\"name\">${row.name}<\/div>\n                    <div class=\"score\">${row.score}<\/div>\n                    <div class=\"time\">${formatTime(row.time_seconds)}<\/div>\n                <\/div>\n            `;\n        });\n\n        html += `<h3 style=\"margin-top:20px;\">Matches<\/h3>`;\n\n        data.matches.forEach(row => {\n\n            html += `\n                <div class=\"leaderboard-row me\">\n                    <div class=\"pos\">#${row.position}<\/div>\n                    <div class=\"name\">${row.name}<\/div>\n                    <div class=\"score\">${row.score}<\/div>\n                    <div class=\"time\">${formatTime(row.time_seconds)}<\/div>\n                <\/div>\n            `;\n        });\n\n        html += `\n            <\/div>\n<button class=\"retry-btn\" onclick=\"goToStart()\">\n    \u2190 Til start\n<\/button>\n        `;\n\n        document.getElementById('sif-quiz').innerHTML = html;\n    });\n}\n\n\n\t\n\tfunction unlockHint(step){\n\n    let el = document.querySelector(`.hint[data-step='${step}']`);\n\n    el.classList.remove(\"locked\");\n    el.classList.add(\"open\");\n\n    if (step === 5){\n    el.innerHTML = `\n        <div style=\"font-size:18px; font-weight:bold; margin-bottom:10px;\">\n            Hvem er jeg?\n        <\/div>\n        <img decoding=\"async\" src=\"${questions[currentIndex].image}\" style=\"max-width:200px; border-radius:10px;\">\n    `;\n}\n else {\n        el.innerHTML = questions[currentIndex][\"hint\"+step];\n    }\n}\n\t\n\tfunction formatTime(sec) {\n    let m = Math.floor(sec \/ 60);\n    let s = sec % 60;\n    return String(m).padStart(2,'0') + \":\" + String(s).padStart(2,'0');\n}\n\t\n\nfunction formatDate(dateStr) {\n    if (!dateStr) return \"\";\n    let d = new Date(dateStr);\n    return String(d.getDate()).padStart(2,'0') + \"-\" +\n           String(d.getMonth()+1).padStart(2,'0') + \"-\" +\n           d.getFullYear();\n}\n\n<\/script>\n\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","inline_featured_image":false,"footnotes":""},"class_list":["post-3270","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.sif4ever.dk\/nyheder\/wp-json\/wp\/v2\/pages\/3270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sif4ever.dk\/nyheder\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sif4ever.dk\/nyheder\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sif4ever.dk\/nyheder\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sif4ever.dk\/nyheder\/wp-json\/wp\/v2\/comments?post=3270"}],"version-history":[{"count":1,"href":"https:\/\/www.sif4ever.dk\/nyheder\/wp-json\/wp\/v2\/pages\/3270\/revisions"}],"predecessor-version":[{"id":3271,"href":"https:\/\/www.sif4ever.dk\/nyheder\/wp-json\/wp\/v2\/pages\/3270\/revisions\/3271"}],"wp:attachment":[{"href":"https:\/\/www.sif4ever.dk\/nyheder\/wp-json\/wp\/v2\/media?parent=3270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}