{"tags":[{"tagId":"aedb62e7-b50c-40ad-90dd-e441091d49a5","tagTypeId":"custom_js","name":"After page /spalsh-up-august","description":"After page /spalsh-up-august","config":{"code":"(function () {\r\n\r\nconst TEST = {\r\n mockDate: false // ex: '2026-08-21'\r\n};\r\n\r\n// ============================================\r\n// 1. CONFIGURATION\r\n// ============================================\r\n\r\nconst CONFIG = {\r\n campaign: {\r\n name: 'splash-up-august',\r\n startDate: '2026-08-21',\r\n endDate: '2026-09-01'\r\n },\r\n requiredRegulation: 'CHE-2',\r\n depositTags: ['sc/deposit/r1d', 'sc/deposit/r2d'],\r\n paths: {\r\n icons: '/library/landing-pages/splash-up-august/icons/',\r\n images: '/library/landing-pages/splash-up-august/images/',\r\n data: '/library/landing-pages/splash-up-august/data/'\r\n }\r\n};\r\n\r\n// ============================================\r\n// 2. PLAYTECH API WRAPPER\r\n// Safe wrapper around Playtech API calls\r\n// ============================================\r\n\r\nconst PlaytechAPI = {\r\n isLoggedIn: () => {\r\n try {\r\n return Playtech.API.user.isLoggedIn() || false;\r\n } catch (e) {\r\n return false;\r\n }\r\n },\r\n\r\n showLoginPopup: () => {\r\n try {\r\n Playtech.API.popup.showPopup('login');\r\n } catch (error) {\r\n console.error('Failed to show login popup:', error);\r\n }\r\n },\r\n\r\n navigate: (path) => {\r\n try {\r\n Playtech.API.common.navigate(path);\r\n } catch (error) {\r\n console.error('Failed to navigate:', error);\r\n }\r\n },\r\n\r\n getCurrentLanguage: () => {\r\n try {\r\n return Playtech.API.language.getCurrentLanguage() || 'de_DE';\r\n } catch (e) {\r\n return 'de_DE';\r\n }\r\n },\r\n\r\n getPlayerTags: () => {\r\n return new Promise((resolve) => {\r\n try {\r\n Playtech.API.user.getPlayerTags()\r\n .then((response) => {\r\n resolve(response.data?.tags || []);\r\n })\r\n .catch(() => resolve([]));\r\n } catch (error) {\r\n console.error('Failed to get player tags:', error);\r\n resolve([]);\r\n }\r\n });\r\n },\r\n\r\n setPlayerTag: (tagName, value) => {\r\n return new Promise((resolve) => {\r\n try {\r\n const tagData = { name: tagName };\r\n if (value !== undefined) tagData.value = value;\r\n\r\n Playtech.API.user.setPlayerTags([tagData])\r\n .then(() => resolve(true))\r\n .catch(() => resolve(false));\r\n } catch (error) {\r\n console.error('Failed to set player tag:', error);\r\n resolve(false);\r\n }\r\n });\r\n },\r\n\r\n isSelfExcluded: () => {\r\n return new Promise((resolve) => {\r\n try {\r\n Playtech.API.responsibleGaming.getPlayerSelfExclusion()\r\n .then((response) => {\r\n resolve(response?.productSettings?.length > 0);\r\n })\r\n .catch(() => resolve(false));\r\n } catch (error) {\r\n console.error('Failed to check self exclusion:', error);\r\n resolve(false);\r\n }\r\n });\r\n },\r\n\r\n getRegulationStatus: () => {\r\n return new Promise((resolve) => {\r\n try {\r\n Playtech.sendUserRegulationStatusRequest()\r\n .then((response) => {\r\n let code = null;\r\n if (response?.data?.playerRegulationStatusHistory?.[0]) {\r\n code = response.data.playerRegulationStatusHistory[0].code;\r\n } else if (response?.[0]) {\r\n code = response[0].code;\r\n }\r\n resolve(code);\r\n })\r\n .catch(() => resolve(null));\r\n } catch (e) {\r\n resolve(null);\r\n }\r\n });\r\n },\r\n\r\n getPlayerFirstName: () => {\r\n return new Promise((resolve) => {\r\n try {\r\n Playtech.API.user.getPlayerData()\r\n .then((response) => {\r\n resolve(response?.data?.firstName || '');\r\n })\r\n .catch(() => resolve(''));\r\n } catch (error) {\r\n console.error('Failed to get player first name:', error);\r\n resolve('');\r\n }\r\n });\r\n }\r\n};\r\n\r\n// ============================================\r\n// 3. CONTENT MANAGEMENT\r\n// Handles loading localized JSON content\r\n// ============================================\r\n\r\nlet contentData = null;\r\nlet playerTagsCache = null;\r\nlet skipClickAnimation = false;\r\n\r\nconst fetchContent = async () => {\r\n const lang = PlaytechAPI.getCurrentLanguage().replace('-', '_');\r\n const basePath = CONFIG.paths.data;\r\n\r\n try {\r\n const response = await fetch(`${basePath}content.${lang}.json`);\r\n if (!response.ok) throw new Error('Content not found');\r\n contentData = await response.json();\r\n return contentData;\r\n } catch {\r\n console.error(`Failed to fetch ${lang} content, falling back to de_DE`);\r\n try {\r\n const fallbackResponse = await fetch(`${basePath}content.de_DE.json`);\r\n contentData = await fallbackResponse.json();\r\n return contentData;\r\n } catch (error) {\r\n console.error('Failed to fetch fallback content:', error);\r\n contentData = null;\r\n return null;\r\n }\r\n }\r\n};\r\n\r\n// ============================================\r\n// 4. DATE UTILITIES\r\n// Campaign date handling functions\r\n// ============================================\r\n\r\nconst getCurrentDateString = () => {\r\n if (TEST.mockDate) return TEST.mockDate;\r\n\r\n if (typeof window._getMockDate === 'function') {\r\n return window._getMockDate();\r\n }\r\n\r\n const now = new Date();\r\n const year = now.getFullYear();\r\n const month = String(now.getMonth() + 1).padStart(2, '0');\r\n const day = String(now.getDate()).padStart(2, '0');\r\n return `${year}-${month}-${day}`;\r\n};\r\n\r\nconst getCampaignStatus = () => {\r\n const currentDate = getCurrentDateString();\r\n const { startDate, endDate } = CONFIG.campaign;\r\n\r\n if (currentDate < startDate) return 'before';\r\n if (currentDate > endDate) return 'after';\r\n if (currentDate === endDate) return 'lastDay';\r\n return 'active';\r\n};\r\n\r\n// ============================================\r\n// 5. TAG UTILITIES\r\n// Helper functions for player tags\r\n// ============================================\r\n\r\nconst getPlayerTagsRequest = async (forceRefresh = false) => {\r\n if (playerTagsCache && !forceRefresh) {\r\n return playerTagsCache;\r\n }\r\n playerTagsCache = await PlaytechAPI.getPlayerTags();\r\n return playerTagsCache;\r\n};\r\n\r\nconst hasTag = (tags, tagName) => tags.some((tag) => tag.name === tagName);\r\n\r\nconst getTagValue = (tags, tagName) => {\r\n const tag = tags.find((t) => t.name === tagName);\r\n return tag?.value || null;\r\n};\r\n\r\n// ============================================\r\n// 6. OVERLAY SYSTEM\r\n// Shows eligibility/status messages\r\n// ============================================\r\n\r\nconst showOverlay = (messageKey) => {\r\n if (!contentData?.overlay_states) {\r\n console.error('Content data not loaded');\r\n return;\r\n }\r\n\r\n const message = contentData.overlay_states[messageKey];\r\n if (!message) {\r\n console.error(`Translation key \"${messageKey}\" not found`);\r\n return;\r\n }\r\n\r\n const overlayText = document.querySelector('.overlay-text');\r\n if (!overlayText) {\r\n console.error('Overlay text element not found');\r\n return;\r\n }\r\n\r\n let html = `<p>${message.content}</p>`;\r\n\r\n if (message.buttons?.length) {\r\n html += '<div class=\"overlay-buttons\">';\r\n message.buttons.forEach((btn) => {\r\n const btnClass = btn.style === 'secondary' ? 'overlay-btn-secondary' : 'overlay-btn-primary';\r\n html += `<button class=\"${btnClass}\" data-action=\"${btn.action}\">${btn.label}</button>`;\r\n });\r\n html += '</div>';\r\n }\r\n\r\n overlayText.innerHTML = html;\r\n\r\n // Attach click handlers to buttons\r\n overlayText.querySelectorAll('.overlay-btn-primary, .overlay-btn-secondary').forEach((button) => {\r\n button.addEventListener('click', () => {\r\n const action = button.getAttribute('data-action');\r\n if (action) PlaytechAPI.navigate(action);\r\n });\r\n });\r\n\r\n const overlay = document.querySelector('.section-overlay');\r\n if (overlay) overlay.style.display = 'flex';\r\n};\r\n\r\nconst hideOverlay = () => {\r\n const overlay = document.querySelector('.section-overlay');\r\n if (overlay) overlay.style.display = 'none';\r\n};\r\n\r\n// ============================================\r\n// 7. POPUP SYSTEM\r\n// Win/reward popup handling\r\n// ============================================\r\n\r\nconst showWinPopup = async ({ hideButtons = false } = {}) => {\r\n const todayStr = getCurrentDateString();\r\n const popupData = contentData?.days?.[todayStr]?.win_popup;\r\n if (!popupData) {\r\n console.error('No popup data found for', todayStr);\r\n return;\r\n }\r\n\r\n const popupOverlay = document.getElementById('win-popup');\r\n if (!popupOverlay) {\r\n console.error('Win popup element not found');\r\n return;\r\n }\r\n\r\n const popupImage = document.getElementById('popup-image');\r\n const popupDate = document.getElementById('popup-date');\r\n const popupTitle = document.getElementById('popup-title');\r\n const popupDescription = document.getElementById('popup-description');\r\n const popupTermsTitle = document.getElementById('popup-terms-title');\r\n const popupTermsContent = document.getElementById('popup-terms-content');\r\n const popupButtonsContainer = document.getElementById('popup-buttons');\r\n const popupTerms = document.querySelector('.popup-terms');\r\n\r\n // Get player first name for personalization\r\n const firstName = await PlaytechAPI.getPlayerFirstName();\r\n const replaceFirstName = (text) => text?.replace(/first_name/g, firstName) || text;\r\n\r\n // Populate popup content\r\n if (popupDate) popupDate.textContent = contentData?.days?.[todayStr]?.display_date || '';\r\n if (popupImage && popupData.image) popupImage.src = popupData.image;\r\n if (popupTitle) popupTitle.innerHTML = replaceFirstName(popupData.title);\r\n if (popupDescription) popupDescription.innerHTML = replaceFirstName(popupData.description);\r\n if (popupTermsTitle) popupTermsTitle.innerHTML = popupData.terms_title || '';\r\n if (popupTermsContent) popupTermsContent.innerHTML = popupData.terms || '';\r\n if (popupTerms) popupTerms.classList.remove('expanded');\r\n\r\n // Generate buttons dynamically\r\n if (popupButtonsContainer) {\r\n popupButtonsContainer.innerHTML = '';\r\n if (hideButtons) {\r\n popupButtonsContainer.style.display = 'none';\r\n } else {\r\n popupButtonsContainer.style.display = '';\r\n\r\n if (popupData.buttons?.length) {\r\n popupData.buttons.forEach((btn) => {\r\n const button = document.createElement('button');\r\n button.className = btn.style === 'secondary' ? 'popup-btn-secondary' : 'popup-btn-primary';\r\n button.innerHTML = btn.label;\r\n button.addEventListener('click', () => {\r\n if (btn.style !== 'secondary') { triggerBubbleBurst(); setTimeout(() => handlePopupButtonClick(btn), 900); }\r\n else handlePopupButtonClick(btn);\r\n });\r\n popupButtonsContainer.appendChild(button);\r\n });\r\n } else if (popupData.primary_button) {\r\n // Legacy format\r\n const primaryBtn = document.createElement('button');\r\n primaryBtn.className = 'popup-btn-primary';\r\n primaryBtn.innerHTML = popupData.primary_button;\r\n primaryBtn.addEventListener('click', () => { triggerBubbleBurst(); setTimeout(() => handlePopupAction(popupData.action), 900); });\r\n popupButtonsContainer.appendChild(primaryBtn);\r\n\r\n if (popupData.secondary_button) {\r\n const secondaryBtn = document.createElement('button');\r\n secondaryBtn.className = 'popup-btn-secondary';\r\n secondaryBtn.innerHTML = popupData.secondary_button;\r\n secondaryBtn.addEventListener('click', hideWinPopup);\r\n popupButtonsContainer.appendChild(secondaryBtn);\r\n }\r\n }\r\n }\r\n }\r\n\r\n popupOverlay.classList.remove('hidden');\r\n\r\n};\r\n\r\nconst hideWinPopup = () => {\r\n const popupOverlay = document.getElementById('win-popup');\r\n if (popupOverlay) popupOverlay.classList.add('hidden');\r\n};\r\n\r\nconst handlePopupButtonClick = async (buttonConfig) => {\r\n if (buttonConfig.actionType === 'close') {\r\n hideWinPopup();\r\n return;\r\n }\r\n\r\n const participationTag = getParticipationTag();\r\n if (participationTag) {\r\n await PlaytechAPI.setPlayerTag(participationTag);\r\n if (buttonConfig.tag) await PlaytechAPI.setPlayerTag(buttonConfig.tag);\r\n await getPlayerTagsRequest(true);\r\n markDotCompleted(getCurrentDateString());\r\n }\r\n\r\n hideWinPopup();\r\n if (buttonConfig.action) PlaytechAPI.navigate(buttonConfig.action);\r\n};\r\n\r\n// Click: bubbles fly out from around the popup button and pop (scale burst + fade) at\r\n// the end of their flight. Fired on the primary popup button before handlePopupAction/\r\n// handlePopupButtonClick actually run (see the 900ms setTimeout at the call sites).\r\nconst triggerBubbleBurst = () => {\r\n const count = 26;\r\n const images = [\r\n `${CONFIG.paths.images}bubble-alone.webp`,\r\n `${CONFIG.paths.images}bubbles_3.webp`,\r\n ];\r\n\r\n for (let i = 0; i < count; i++) {\r\n const el = document.createElement('img');\r\n el.src = images[i % images.length];\r\n el.alt = '';\r\n el.className = 'popup-bubble-particle';\r\n const startX = 30 + Math.random() * 40;\r\n const startY = 35 + Math.random() * 35;\r\n const tx = (Math.random() - 0.5) * 220;\r\n const ty = -(60 + Math.random() * 200);\r\n const size = 16 + Math.random() * 40;\r\n const delay = Math.random() * 0.5;\r\n el.style.cssText = `\r\n left: ${startX}vw;\r\n top: ${startY}vh;\r\n width: ${size}px;\r\n --tx: ${tx}px;\r\n --ty: ${ty}px;\r\n animation-delay: ${delay}s;\r\n `;\r\n document.body.appendChild(el);\r\n el.addEventListener('animationend', () => el.remove());\r\n }\r\n};\r\n\r\nconst handlePopupAction = async (action) => {\r\n const participationTag = getParticipationTag();\r\n if (participationTag) {\r\n await PlaytechAPI.setPlayerTag(participationTag);\r\n await getPlayerTagsRequest(true);\r\n }\r\n\r\n hideWinPopup();\r\n if (action) PlaytechAPI.navigate(action);\r\n};\r\n\r\nconst setupPopupEventListeners = () => {\r\n const popupOverlay = document.getElementById('win-popup');\r\n const popupClose = document.querySelector('.popup-close');\r\n const popupTermsTitle = document.getElementById('popup-terms-title');\r\n const popupTerms = document.querySelector('.popup-terms');\r\n\r\n // Close button\r\n if (popupClose) popupClose.addEventListener('click', hideWinPopup);\r\n\r\n // Click outside to close\r\n if (popupOverlay) {\r\n popupOverlay.addEventListener('click', (e) => {\r\n if (e.target === popupOverlay) hideWinPopup();\r\n });\r\n }\r\n\r\n // Terms toggle\r\n if (popupTermsTitle && popupTerms) {\r\n popupTermsTitle.addEventListener('click', () => popupTerms.classList.toggle('expanded'));\r\n }\r\n\r\n // Escape key to close\r\n document.addEventListener('keydown', (e) => {\r\n if (e.key === 'Escape') hideWinPopup();\r\n });\r\n};\r\n\r\n// ============================================\r\n// 8. ELIGIBILITY CHECKING\r\n// User state validation and overlay display\r\n// ============================================\r\n\r\nconst getUserState = async (isUserLoggedIn = null) => {\r\n const isLoggedIn = isUserLoggedIn ?? PlaytechAPI.isLoggedIn();\r\n const campaignStatus = getCampaignStatus();\r\n\r\n if (!isLoggedIn) {\r\n return {\r\n isSelfExcluded: false,\r\n isCHE2: false,\r\n hasDeposit: false,\r\n hasPlayedToday: false,\r\n isLoggedIn: false,\r\n campaignStatus\r\n };\r\n }\r\n\r\n try {\r\n const [selfExclusionStatus, regulationStatus, playerTags] = await Promise.all([\r\n PlaytechAPI.isSelfExcluded(),\r\n PlaytechAPI.getRegulationStatus(),\r\n getPlayerTagsRequest()\r\n ]);\r\n\r\n const participationTag = getParticipationTag();\r\n const hasPlayedToday = participationTag ? hasTag(playerTags, participationTag) : false;\r\n\r\n return {\r\n isSelfExcluded: selfExclusionStatus,\r\n isCHE2: regulationStatus === CONFIG.requiredRegulation,\r\n hasDeposit: CONFIG.depositTags.every(tag => hasTag(playerTags, tag)),\r\n hasFirstDeposit: hasTag(playerTags, CONFIG.depositTags[0]),\r\n hasPlayedToday,\r\n isLoggedIn: true,\r\n campaignStatus\r\n };\r\n } catch (error) {\r\n console.error('Error getting user state:', error);\r\n return {\r\n isSelfExcluded: false,\r\n isCHE2: false,\r\n hasDeposit: false,\r\n hasPlayedToday: false,\r\n isLoggedIn: true,\r\n campaignStatus\r\n };\r\n }\r\n};\r\n\r\nconst checkUserConditionsAndShowOverlay = async () => {\r\n const isUserLoggedIn = PlaytechAPI.isLoggedIn();\r\n const campaignStatus = getCampaignStatus();\r\n\r\n // Check campaign timing first (applies to all users)\r\n if (campaignStatus === 'before') {\r\n showOverlay('campaignNotStarted');\r\n return;\r\n }\r\n\r\n if (campaignStatus === 'after') {\r\n showOverlay('campaignEnded');\r\n return;\r\n }\r\n\r\n // If not logged in, don't show overlay (let them browse)\r\n if (!isUserLoggedIn) {\r\n hideOverlay();\r\n return;\r\n }\r\n\r\n const userState = await getUserState(isUserLoggedIn);\r\n\r\n // Priority 1: Self-exclusion\r\n if (userState.isSelfExcluded) {\r\n showOverlay('selfExclusion');\r\n return;\r\n }\r\n\r\n // Priority 2: CHE-1 + no deposit\r\n if (!userState.isCHE2 && !userState.hasDeposit) {\r\n showOverlay('verifyAndDeposit');\r\n return;\r\n }\r\n\r\n // Priority 3: CHE-2 + missing deposit\r\n if (userState.isCHE2 && !userState.hasDeposit) {\r\n showOverlay(userState.hasFirstDeposit ? 'deposit2Required' : 'depositRequired');\r\n return;\r\n }\r\n\r\n // Priority 4: CHE-1 + has deposit\r\n if (!userState.isCHE2 && userState.hasDeposit) {\r\n showOverlay('verificationRequired');\r\n return;\r\n }\r\n\r\n // Priority 5: Already played\r\n if (userState.hasPlayedToday) {\r\n const todayStr = getCurrentDateString();\r\n if (isBonusDay(todayStr)) {\r\n const tags = await getPlayerTagsRequest();\r\n if (getTagValue(tags, getBonusDayTag(todayStr)) !== 'Completed') {\r\n skipClickAnimation = true;\r\n const glowLayer = document.querySelector('.btn-layer--glow');\r\n if (glowLayer) glowLayer.classList.add('hidden');\r\n hideOverlay();\r\n return;\r\n }\r\n }\r\n showOverlay(campaignStatus === 'lastDay' ? 'lastDayPlayed' : 'alreadyPlayed');\r\n return;\r\n }\r\n\r\n // User meets all conditions, hide overlay\r\n hideOverlay();\r\n};\r\n\r\n// ============================================\r\n// 9. CAMPAIGN LOGIC\r\n// Campaign-specific functions (modify as needed)\r\n// ============================================\r\n\r\n// Derived straight from the content data instead of a hardcoded day list - a day is a\r\n// \"bonus day\" whenever its entry defines a bonus_tag, so this can never drift out of\r\n// sync with content.*.json the way a separately-maintained list of day numbers could.\r\nconst isBonusDay = (dateStr) => Boolean(contentData?.days?.[dateStr]?.bonus_tag);\r\n\r\nconst getBonusDayTag = (dateStr) => {\r\n return contentData?.days?.[dateStr]?.bonus_tag || null;\r\n};\r\n\r\nconst getParticipationTag = () => {\r\n const dateStr = getCurrentDateString();\r\n return contentData?.days?.[dateStr]?.tag || null;\r\n};\r\n\r\n// Lightweight check for the click handler: is today's main reward already claimed, with\r\n// a secondary bonus still pending? Only touches the (cached) player tags request - no\r\n// self-exclusion/regulation calls - so it resolves fast enough to run before the click\r\n// animation starts without the button feeling laggy.\r\nconst checkIsMutedClick = async () => {\r\n const todayStr = getCurrentDateString();\r\n if (!isBonusDay(todayStr)) return false;\r\n\r\n const participationTag = getParticipationTag();\r\n const bonusTag = getBonusDayTag(todayStr);\r\n if (!participationTag || !bonusTag) return false;\r\n\r\n const tags = await getPlayerTagsRequest();\r\n if (!hasTag(tags, participationTag)) return false;\r\n\r\n return getTagValue(tags, bonusTag) !== 'Completed';\r\n};\r\n\r\nconst getDayTag = (dateStr) => {\r\n return contentData?.days?.[dateStr]?.tag || null;\r\n};\r\n\r\nconst getCampaignDays = () => {\r\n const start = new Date(CONFIG.campaign.startDate + 'T00:00:00');\r\n const end = new Date(CONFIG.campaign.endDate + 'T00:00:00');\r\n const today = getCurrentDateString();\r\n const days = [];\r\n\r\n for (let d = new Date(start); d <= end; d.setDate(d.getDate() + 1)) {\r\n const dateStr = `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}`;\r\n let state = 'future';\r\n if (dateStr < today) state = 'past';\r\n else if (dateStr === today) state = 'current';\r\n days.push({ dayIndex: days.length + 1, date: dateStr, state });\r\n }\r\n return days;\r\n};\r\n\r\nconst getDayCounterText = (currentIndex, total) => {\r\n const lang = PlaytechAPI.getCurrentLanguage();\r\n if (lang.startsWith('fr')) return `Jour ${currentIndex} sur ${total}`;\r\n if (lang.startsWith('it')) return `Giorno ${currentIndex} di ${total}`;\r\n if (lang.startsWith('en')) return `Day ${currentIndex} of ${total}`;\r\n return `Tag ${currentIndex} von ${total}`;\r\n};\r\n\r\nconst renderDayProgressBar = (tags = []) => {\r\n const container = document.getElementById('day-progress-bar');\r\n if (!container) return;\r\n\r\n const days = getCampaignDays().map((day) => ({\r\n ...day,\r\n state: hasTag(tags, getDayTag(day.date)) ? 'completed' : day.state\r\n }));\r\n\r\n const today = getCurrentDateString();\r\n const currentDay = days.find((d) => d.date === today);\r\n const currentIndex = currentDay ? currentDay.dayIndex : days.filter((d) => d.state === 'past' || d.state === 'completed').length;\r\n const counterText = getDayCounterText(currentIndex, days.length);\r\n\r\n const dotsHtml = days\r\n .map((day) => `<div class=\"day-dot day-dot--${day.state}\" data-day=\"${day.dayIndex}\" data-date=\"${day.date}\"></div>`)\r\n .join('');\r\n\r\n container.innerHTML = `\r\n <div class=\"day-counter\">\r\n <span class=\"day-counter__text\">${counterText}</span>\r\n </div>\r\n <div class=\"day-dots\">${dotsHtml}</div>`;\r\n};\r\n\r\nconst markDotCompleted = (dateStr) => {\r\n const dot = document.querySelector(`.day-dots .day-dot[data-date=\"${dateStr}\"]`);\r\n if (dot) dot.className = 'day-dot day-dot--completed';\r\n};\r\n\r\n/**\r\n * Handle main action click (e.g., claim button)\r\n */\r\nconst handleMainAction = async () => {\r\n if (!PlaytechAPI.isLoggedIn()) {\r\n PlaytechAPI.showLoginPopup();\r\n return;\r\n }\r\n\r\n const userState = await getUserState(true);\r\n\r\n if (userState.isSelfExcluded || !userState.isCHE2 || !userState.hasDeposit) {\r\n checkUserConditionsAndShowOverlay();\r\n return;\r\n }\r\n\r\n const todayStr = getCurrentDateString();\r\n if (userState.hasPlayedToday) {\r\n if (isBonusDay(todayStr)) {\r\n const tags = await getPlayerTagsRequest();\r\n if (getTagValue(tags, getBonusDayTag(todayStr)) !== 'Completed') {\r\n showWinPopup({ hideButtons: true });\r\n return;\r\n }\r\n }\r\n checkUserConditionsAndShowOverlay();\r\n return;\r\n }\r\n\r\n showWinPopup();\r\n};\r\n\r\n/**\r\n * The orb's wave ripple (horizontal slide) runs on SMIL <animateTransform>, not CSS, so its\r\n * speed can only be changed by rewriting `dur` and restarting the animation. Used to give the\r\n * ripple more energy for the duration of the click sequence, then restore its idle pace.\r\n */\r\nconst setWaveRippleSpeed = (button, factor) => {\r\n button.querySelectorAll('.orb-wave-fill animateTransform').forEach((el) => {\r\n if (!el.dataset.baseDur) el.dataset.baseDur = el.getAttribute('dur');\r\n const baseSeconds = parseFloat(el.dataset.baseDur);\r\n el.setAttribute('dur', `${baseSeconds / factor}s`);\r\n el.beginElement();\r\n });\r\n};\r\n\r\n/**\r\n * Initialize login/action buttons\r\n */\r\nconst initLoginHandlers = () => {\r\n const loginButton = document.getElementById('login-cta-button');\r\n const actionButton = document.getElementById('action-button');\r\n const campaignPlayButton = document.getElementById('campaign-play-button');\r\n const registrationLink = document.querySelector('.login-subtext');\r\n\r\n if (PlaytechAPI.isLoggedIn()) {\r\n if (loginButton) loginButton.style.display = 'none';\r\n if (actionButton) actionButton.style.display = 'block';\r\n if (campaignPlayButton) campaignPlayButton.classList.remove('hidden');\r\n if (registrationLink) registrationLink.style.display = 'none';\r\n } else {\r\n if (loginButton) {\r\n loginButton.addEventListener('click', () => PlaytechAPI.showLoginPopup());\r\n }\r\n if (actionButton) actionButton.style.display = 'none';\r\n if (campaignPlayButton) {\r\n campaignPlayButton.classList.remove('hidden');\r\n campaignPlayButton.addEventListener('click', () => PlaytechAPI.showLoginPopup());\r\n }\r\n }\r\n\r\n if (actionButton) actionButton.addEventListener('click', handleMainAction);\r\n if (campaignPlayButton) {\r\n campaignPlayButton.addEventListener('click', async () => {\r\n if (!PlaytechAPI.isLoggedIn()) return;\r\n const playArea = campaignPlayButton.closest('.campaign-play-area');\r\n if (skipClickAnimation) {\r\n campaignPlayButton.classList.add('btn-shine-only');\r\n setTimeout(() => campaignPlayButton.classList.remove('btn-shine-only'), 1000);\r\n handleMainAction();\r\n return;\r\n }\r\n // Only touches the cached player tags request, so this resolves before the animation\r\n // classes below would otherwise have been added - the button doesn't feel laggy.\r\n const isMutedClick = await checkIsMutedClick();\r\n const mutedTargets = [campaignPlayButton, playArea, document.body].filter(Boolean);\r\n\r\n campaignPlayButton.classList.add('btn-animating');\r\n if (playArea) playArea.classList.add('play-burst');\r\n document.body.classList.add('play-burst');\r\n if (isMutedClick) mutedTargets.forEach((el) => el.classList.add('muted-click'));\r\n setWaveRippleSpeed(campaignPlayButton, 2.6);\r\n // Matches the 2.7s CSS click sequence (press -> gradual fill -> final splash-up) -\r\n // the reward reveal fires right as the final splash lands.\r\n setTimeout(() => {\r\n handleMainAction();\r\n }, 2600);\r\n setTimeout(() => {\r\n campaignPlayButton.classList.remove('btn-animating');\r\n if (playArea) playArea.classList.remove('play-burst');\r\n document.body.classList.remove('play-burst');\r\n if (isMutedClick) mutedTargets.forEach((el) => el.classList.remove('muted-click'));\r\n setWaveRippleSpeed(campaignPlayButton, 1);\r\n }, 2900);\r\n });\r\n }\r\n};\r\n\r\n// ============================================\r\n// 10. INITIALIZATION\r\n// ============================================\r\n\r\nconst init = async () => {\r\n console.log(`[${CONFIG.campaign.name}] Initializing campaign...`);\r\n\r\n await fetchContent();\r\n\r\n if (!contentData) {\r\n console.error('Failed to load content');\r\n return;\r\n }\r\n\r\n initLoginHandlers();\r\n setupPopupEventListeners();\r\n await checkUserConditionsAndShowOverlay();\r\n\r\n const tags = PlaytechAPI.isLoggedIn() ? await getPlayerTagsRequest() : [];\r\n renderDayProgressBar(tags);\r\n\r\n // Persistent (not just click-triggered) state: today's main reward is claimed but a\r\n // bonus is still pending, so the page should already look different at rest - see\r\n // body.bonus-pending .section-shine in campaign.css.\r\n if (await checkIsMutedClick()) {\r\n document.body.classList.add('bonus-pending');\r\n }\r\n\r\n console.log(`[${CONFIG.campaign.name}] Campaign initialized`);\r\n};\r\n\r\n\r\n// FAQ corner leaves scroll animation - toggles both ways, so it replays whether the\r\n// section is scrolled into view going down or scrolled back into view going up.\r\nconst initFaqLeavesAnimation = () => {\r\n const leavesContainer = document.querySelector('.faq-corner-leaves');\r\n if (!leavesContainer) return;\r\n\r\n const faqSection = leavesContainer.closest('section') || leavesContainer.parentElement;\r\n\r\n const checkVisibility = () => {\r\n const rect = faqSection.getBoundingClientRect();\r\n const inView = rect.top < window.innerHeight * 0.9 && rect.bottom > 0;\r\n // Applied to the section (not leavesContainer) so it also reaches\r\n // .faq-corner-leaf--r1, which sits outside .faq-corner-leaves\r\n faqSection.classList.toggle('faq-leaves-visible', inView);\r\n };\r\n\r\n window.addEventListener('scroll', checkVisibility, { passive: true });\r\n // Check immediately in case already in view\r\n checkVisibility();\r\n};\r\n\r\n// Mouse hover water ripple effect (whole page)\r\nconst initWaterRippleEffect = () => {\r\n if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\r\n\r\n const layer = document.createElement('div');\r\n layer.className = 'water-ripple-layer';\r\n document.body.appendChild(layer);\r\n\r\n let lastSpawn = 0;\r\n const minInterval = 90; // ms between ripples, throttles fast mousemove\r\n\r\n document.addEventListener('mousemove', (e) => {\r\n const now = Date.now();\r\n if (now - lastSpawn < minInterval) return;\r\n lastSpawn = now;\r\n\r\n const ripple = document.createElement('span');\r\n ripple.className = 'water-ripple';\r\n ripple.style.left = `${e.clientX}px`;\r\n ripple.style.top = `${e.clientY}px`;\r\n ripple.addEventListener('animationend', () => ripple.remove());\r\n layer.appendChild(ripple);\r\n });\r\n};\r\n\r\n// Hover-to-pop for the decorative bubbles across the page (hero + play area) - each\r\n// bubble plays a pop animation (see .bubble-popped in campaign.css) and a few tiny\r\n// droplets fly out from where the cursor entered it, then everything cleans itself up.\r\nconst initBubblePopEffect = () => {\r\n const reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n const spawnPopDroplets = (bubble) => {\r\n if (reducedMotion) return;\r\n const rect = bubble.getBoundingClientRect();\r\n const cx = rect.left + rect.width / 2;\r\n const cy = rect.top + rect.height / 2;\r\n const count = 6;\r\n\r\n for (let i = 0; i < count; i++) {\r\n const angle = (Math.PI * 2 * i) / count + Math.random() * 0.5;\r\n const dist = 16 + Math.random() * 16;\r\n const droplet = document.createElement('span');\r\n droplet.className = 'bubble-pop-droplet';\r\n droplet.style.left = `${cx}px`;\r\n droplet.style.top = `${cy}px`;\r\n droplet.style.setProperty('--dx', `${Math.cos(angle) * dist}px`);\r\n droplet.style.setProperty('--dy', `${Math.sin(angle) * dist}px`);\r\n droplet.addEventListener('animationend', () => droplet.remove());\r\n document.body.appendChild(droplet);\r\n }\r\n };\r\n\r\n // mouseover (not mouseenter) so it works with delegation - it bubbles like click did.\r\n document.addEventListener('mouseover', (e) => {\r\n const bubble = e.target.closest('.hero-bubbles, .hero-bubbles3, .play-bubble');\r\n if (!bubble || bubble.classList.contains('bubble-popped')) return;\r\n bubble.classList.add('bubble-popped');\r\n spawnPopDroplets(bubble);\r\n });\r\n};\r\n\r\n// CMS controls script execution timing - just call init directly\r\ninit();\r\ninitFaqLeavesAnimation();\r\ninitWaterRippleEffect();\r\ninitBubblePopEffect();\r\n\r\n})();"},"conditionIds":["619053d8-4960-4aab-b135-1669bf430f7f","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"50d0e505-6119-4138-8067-fa6c115f798e","tagTypeId":"custom_tag_type","name":"Before page /splash-up-august","description":"Before page /splash-up-august","config":{"beforeEndHead":"<style>\r\n \r\n.section-overlay {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0.0);\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n z-index: 10;\r\n pointer-events: all;\r\n}\r\n\r\n.campaign-title {\r\n padding-bottom: 0;\r\n padding-top: 0;\r\n}\r\n\r\n.overlay-text {\r\n color: #fff;\r\n font-size: 1.6rem;\r\n font-weight: 500;\r\n text-align: center;\r\n padding: 1.2rem 2rem;\r\n border-radius: 12px;\r\n border: 2px solid #90F2FA;\r\n box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);\r\n width: 80vw;\r\n max-width: 600px;\r\n margin-top: -10rem;\r\n}\r\n\r\n.overlay-text a {\r\n color: #FFBD00;\r\n -webkit-text-decoration: underline;\r\n text-decoration: underline;\r\n}\r\n\r\n.overlay-text a:hover {\r\n color: #EEB23E;\r\n}\r\n\r\n.overlay-text p {\r\n margin: 0 0 16px 0;\r\n padding: 0;\r\n color: #fff;\r\n font-size: 1.6rem;\r\n font-weight: 500;\r\n line-height: 1.4;\r\n text-align: center;\r\n}\r\n\r\n.overlay-text p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n/* Overlay Buttons */\r\n\r\n.overlay-buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 8px;\r\n margin-top: 16px;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-buttons {\r\n flex-direction: row;\r\n justify-content: center;\r\n gap: 12px;\r\n }\r\n}\r\n\r\n.overlay-btn-primary {\r\n background-color: #FFCC00;\r\n color: black;\r\n font-size: 14px;\r\n font-weight: 500;\r\n padding: 10px 20px;\r\n border: none;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n transition: background-color 0.2s ease;\r\n}\r\n\r\n.overlay-btn-primary:hover {\r\n background-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-btn-primary {\r\n font-size: 16px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n.overlay-btn-secondary {\r\n background-color: transparent;\r\n color: white;\r\n font-size: 14px;\r\n font-weight: 500;\r\n padding: 10px 20px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n transition: border-color 0.2s ease;\r\n}\r\n\r\n.overlay-btn-secondary:hover {\r\n border-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-btn-secondary {\r\n font-size: 16px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n POPUP OVERLAY\r\n =========================================== */\r\n\r\n.popup-overlay {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(0, 0, 0, 0.83);\r\n -webkit-backdrop-filter: blur(2px);\r\n backdrop-filter: blur(2px);\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n z-index: 1000;\r\n}\r\n\r\n.popup-overlay.hidden {\r\n display: none;\r\n}\r\n\r\n/* ===========================================\r\n POPUP CONTAINER\r\n =========================================== */\r\n\r\n.popup-container {\r\n position: relative;\r\n width: 92vw;\r\n max-width: 640px;\r\n max-height: 90vh;\r\n background: linear-gradient(to left, #20011F 29%, #240122 65%, #5A0A15 95%);\r\n border-radius: 16px;\r\n overflow: hidden;\r\n overflow-y: auto;\r\n box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);\r\n padding-bottom: 8px;\r\n scrollbar-width: thin;\r\n scrollbar-color:#673AB7 #673AB7;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-container {\r\n width: 95vw;\r\n border-radius: 24px;\r\n padding-bottom: 16px;\r\n }\r\n}\r\n\r\n/* Container Scrollbar */\r\n\r\n.popup-container::-webkit-scrollbar {\r\n width: 8px;\r\n}\r\n\r\n.popup-container::-webkit-scrollbar-track {\r\n background: #673AB7;\r\n}\r\n\r\n.popup-container::-webkit-scrollbar-thumb {\r\n background-color: #673AB7;\r\n border-radius: 20px;\r\n}\r\n\r\n/* ===========================================\r\n CLOSE BUTTON\r\n =========================================== */\r\n\r\n.popup-close {\r\n position: absolute;\r\n top: 8px;\r\n right: 8px;\r\n background: transparent;\r\n border: none;\r\n color: white;\r\n font-size: 30px;\r\n font-weight: bold;\r\n cursor: pointer;\r\n z-index: 10;\r\n transition: color 0.2s ease;\r\n}\r\n\r\n.popup-close:hover {\r\n color: #FFCC00;\r\n}\r\n\r\n/* ===========================================\r\n IMAGE SECTION\r\n =========================================== */\r\n\r\n.popup-image-container {\r\n position: relative;\r\n width: 100%;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n padding: 16px 0 8px;\r\n overflow: hidden;\r\n}\r\n\r\n.popup-image-shine{\r\n width: 100%;\r\n height: 100%;\r\n top: 15%;\r\n position: absolute;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n -o-object-fit: contain;\r\n object-fit: contain;\r\n pointer-events: none;\r\n z-index: 1;\r\n animation: rays-shimmer 5s ease-in-out infinite alternate,\r\n section-shine-breathe 4s ease-in-out infinite;\r\n\r\n }\r\n\r\n.popup-image-wrapper {\r\n width: 150px;\r\n height: 150px;\r\n border-radius: 50%;\r\n box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.26) inset;\r\n z-index: 2;\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 16px;\r\n box-sizing: border-box;\r\n background-color: #071F75;\r\n}\r\n\r\n.popup-image-container #popup-image {\r\n width: 100%;\r\n height: 100%;\r\n -o-object-fit: contain;\r\n object-fit: contain;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-image-container {\r\n padding: 60px 0 16px;\r\n }\r\n\r\n .popup-image-wrapper {\r\n width: 200px;\r\n height: 200px;\r\n }\r\n}\r\n\r\n/* Optional Decorative Background Images */\r\n\r\n.popup-header-bg {\r\n position: absolute;\r\n pointer-events: none;\r\n z-index: 1;\r\n}\r\n\r\n/* ===========================================\r\n CONTENT AREA\r\n =========================================== */\r\n\r\n.popup-content {\r\n z-index: 2;\r\n padding: 4px 16px 8px;\r\n text-align: left;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content {\r\n padding: 8px 64px 16px;\r\n }\r\n}\r\n\r\n/* Date Display */\r\n\r\n.popup-date {\r\n font-size: 14px;\r\n font-weight: 500;\r\n color: rgba(255, 255, 255, 0.7);\r\n margin: 0;\r\n padding-bottom: 4px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-date {\r\n font-size: 16px;\r\n }\r\n}\r\n\r\n/* Title */\r\n\r\n.popup-content h3 {\r\n font-size: 28px;\r\n font-weight: 600;\r\n color: #d3b56a;\r\n margin: 0;\r\n padding-bottom: 10px;\r\n padding-top: 0px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content h3 {\r\n font-size: 40px;\r\n padding-bottom: 10px;\r\n padding-top: 0px;\r\n }\r\n}\r\n\r\n/* Description */\r\n\r\n.popup-content p {\r\n font-size: 16px;\r\n font-weight: 400;\r\n line-height: 1.5;\r\n color: white;\r\n margin: 0;\r\n padding: 1px 0;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content p {\r\n font-size: 18px;\r\n line-height: 1.625;\r\n padding: 1px 0;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n BUTTONS\r\n =========================================== */\r\n\r\n.popup-buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 6px;\r\n z-index: 3;\r\n padding: 12px 16px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-buttons {\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n gap: 8px;\r\n padding: 20px 64px;\r\n }\r\n}\r\n\r\n.popup-btn-primary {\r\n width: 100%;\r\n background-color: #FFCC00;\r\n color: black;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer;\r\n transition: background-color 0.2s ease, border-color 0.2s ease;\r\n}\r\n\r\n.popup-btn-primary:hover {\r\n background-color: #EEB23E;\r\n border-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-btn-primary {\r\n flex: 1;\r\n font-size: 20px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n.popup-btn-secondary {\r\n width: 100%;\r\n background-color: transparent;\r\n color: white;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer;\r\n transition: border-color 0.2s ease;\r\n}\r\n\r\n.popup-btn-secondary:hover {\r\n border-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-btn-secondary {\r\n flex-basis: 100%;\r\n font-size: 20px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n TERMS ACCORDION\r\n =========================================== */\r\n\r\n.popup-terms {\r\n z-index: 2;\r\n padding: 0 16px 8px;\r\n text-align: left;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-terms {\r\n padding: 0 64px 16px;\r\n }\r\n}\r\n\r\n.popup-terms h4 {\r\n font-size: 14px;\r\n font-weight: 600;\r\n color: #d3b56a;\r\n margin: 0;\r\n padding-bottom: 4px;\r\n padding-top: 8px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.popup-terms h4::after {\r\n content: \"\";\r\n width: 5px;\r\n height: 5px;\r\n margin-left: 10px;\r\n border-right: 2px solid #d3b56a;\r\n border-bottom: 2px solid #d3b56a;\r\n transform: rotate(45deg);\r\n transition: transform 0.2s ease;\r\n}\r\n\r\n.popup-terms.expanded h4::after {\r\n transform: rotate(-135deg);\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-terms h4 {\r\n font-size: 16px;\r\n padding-bottom: 8px;\r\n padding-top: 15px;\r\n }\r\n}\r\n\r\n.popup-terms-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.3s ease;\r\n}\r\n\r\n.popup-terms.expanded .popup-terms-content {\r\n max-height: 300px;\r\n overflow-y: auto;\r\n}\r\n\r\n#popup-terms-content {\r\n font-size: 12px;\r\n font-weight: 400;\r\n line-height: 1.4;\r\n color: rgba(255, 255, 255, 0.85);\r\n background: rgba(0, 0, 0, 0.2);\r\n padding: 12px;\r\n border-radius: 8px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n #popup-terms-content {\r\n font-size: 13px;\r\n line-height: 1.5;\r\n padding: 16px;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n GENERIC ACCORDION (For additional sections)\r\n =========================================== */\r\n\r\n.popup-accordion {\r\n z-index: 2;\r\n padding: 0 16px 8px;\r\n text-align: left;\r\n}\r\n\r\n.popup-accordion.hidden {\r\n display: none;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-accordion {\r\n padding: 0 64px 16px;\r\n }\r\n}\r\n\r\n.popup-accordion h4 {\r\n font-size: 14px;\r\n font-weight: 600;\r\n color: #FFCC00;\r\n margin: 0;\r\n padding-bottom: 4px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.popup-accordion h4::after {\r\n content: \"\";\r\n width: 5px;\r\n height: 5px;\r\n margin-left: 10px;\r\n border-right: 2px solid #FFCC00;\r\n border-bottom: 2px solid #FFCC00;\r\n transform: rotate(45deg);\r\n transition: transform 0.2s ease;\r\n}\r\n\r\n.popup-accordion.expanded h4::after {\r\n transform: rotate(-135deg);\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-accordion h4 {\r\n font-size: 16px;\r\n padding-bottom: 8px;\r\n }\r\n}\r\n\r\n.popup-accordion-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.3s ease;\r\n}\r\n\r\n.popup-accordion.expanded .popup-accordion-content {\r\n max-height: 300px;\r\n overflow-y: auto;\r\n}\r\n\r\n.popup-accordion-content > div {\r\n font-size: 14px;\r\n font-weight: 400;\r\n line-height: 1.4;\r\n color: white;\r\n background: rgba(255, 204, 0, 0.15);\r\n border: 1px solid rgba(255, 204, 0, 0.3);\r\n padding: 12px;\r\n border-radius: 8px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-accordion-content > div {\r\n font-size: 16px;\r\n line-height: 1.5;\r\n padding: 16px;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n ALTERNATIVE THEMES\r\n =========================================== */\r\n\r\n/* Blue Theme */\r\n\r\n.popup-container.theme-blue {\r\n background: radial-gradient(59.38% 59.4% at 50% 50%, #2581FD 78.37%, #4996FF 100%);\r\n}\r\n\r\n.popup-container.theme-blue .popup-image-wrapper {\r\n background: radial-gradient(50% 50% at 50% 50%, #0D273F 0%, #1a3a5c 50%, #0D273F 100%);\r\n}\r\n\r\n/* Dark Theme */\r\n\r\n.popup-container.theme-dark {\r\n background: radial-gradient(50% 50% at 50% 50%, #0F2F4B 0%, #0D273F 100%);\r\n}\r\n\r\n/**\r\n * Button Styles\r\n *\r\n * Reusable button styles for campaign pages.\r\n * Includes CTA buttons and general action buttons.\r\n */\r\n\r\n/* ===========================================\r\n PRIMARY CTA BUTTON\r\n =========================================== */\r\n\r\n.aod-cta-button {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 10px 25px;\r\n line-height: 1.2;\r\n background: #ffba00;\r\n border: none;\r\n border-radius: 3px;\r\n color: #000;\r\n font-weight: 500;\r\n font-size: 1.125rem;\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n cursor: pointer;\r\n transition: background-color 0.2s ease;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .aod-cta-button {\r\n font-size: 1.5rem;\r\n }\r\n}\r\n\r\n.aod-cta-button:hover {\r\n background: #fb9002;\r\n}\r\n\r\n.aod-cta-button:disabled {\r\n opacity: 0.6;\r\n cursor: not-allowed;\r\n}\r\n\r\n/* ===========================================\r\n LOGIN SUBTEXT\r\n =========================================== */\r\n\r\n.login-subtext {\r\n color: #fff;\r\n}\r\n\r\n.login-subtext a {\r\n color: #fff;\r\n}\r\n\r\n.login-subtext a:hover {\r\n -webkit-text-decoration: underline;\r\n text-decoration: underline;\r\n}\r\n\r\n/* ===========================================\r\n SCROLL DOWN ARROW\r\n =========================================== */\r\n\r\n.scroll-down-arrow {\r\n width: 16px;\r\n height: 16px;\r\n border-right: 2px solid #000;\r\n border-bottom: 2px solid #000;\r\n transform: rotate(45deg);\r\n margin-bottom: 4px;\r\n animation: scrollArrow 2s infinite;\r\n cursor: pointer;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .scroll-down-arrow {\r\n width: 24px;\r\n height: 24px;\r\n border-right: 3px solid #000;\r\n border-bottom: 3px solid #000;\r\n margin-bottom: 8px;\r\n }\r\n}\r\n\r\n@keyframes scrollArrow {\r\n 0% {\r\n opacity: 0;\r\n transform: rotate(45deg) translate(-10px, -10px);\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 100% {\r\n opacity: 0;\r\n transform: rotate(45deg) translate(10px, 10px);\r\n }\r\n}\r\n\r\n/* ===========================================\r\n LOADING SPINNER\r\n =========================================== */\r\n\r\n.loading-spinner {\r\n border: 4px solid rgba(255, 255, 255, 0.3);\r\n border-radius: 50%;\r\n border-top: 4px solid #ffffff;\r\n width: 40px;\r\n height: 40px;\r\n margin: 0 auto;\r\n animation: spin 1s linear infinite;\r\n}\r\n\r\n@keyframes spin {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n/* ===========================================\r\n ALTERNATIVE BUTTON STYLES\r\n =========================================== */\r\n\r\n/* Secondary Button (Outline) */\r\n\r\n.btn-secondary {\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 10px 25px;\r\n line-height: 1.2;\r\n background: transparent;\r\n border: 2px solid #FFCC02;\r\n border-radius: 3px;\r\n color: #FFCC02;\r\n font-weight: 700;\r\n font-size: 1.125rem;\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n cursor: pointer;\r\n transition: all 0.2s ease;\r\n}\r\n\r\n.btn-secondary:hover {\r\n background: #FFCC02;\r\n color: #000;\r\n}\r\n\r\n/* Dark Background Buttons */\r\n\r\n.btn-on-dark {\r\n color: #fff;\r\n border-color: #fff;\r\n}\r\n\r\n.btn-on-dark:hover {\r\n background: #fff;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Accordion Styles\r\n *\r\n * Reusable accordion/collapsible section styles.\r\n * Used for FAQ sections and expandable content.\r\n */\r\n\r\n/* ===========================================\r\n BASIC ACCORDION\r\n =========================================== */\r\n\r\n.accordion {\r\n border-bottom: 1px solid #D5D8DC;\r\n}\r\n\r\n.accordion-checkbox {\r\n position: absolute;\r\n opacity: 0;\r\n z-index: -1;\r\n display: none;\r\n}\r\n\r\n.accordion-label {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n cursor: pointer;\r\n padding: 12px 0;\r\n font-weight: 600;\r\n}\r\n\r\n.accordion-label::after {\r\n content: \"+\";\r\n width: 2rem;\r\n height: 2rem;\r\n font-size: 24px;\r\n font-weight: 600;\r\n text-align: center;\r\n transition: all 0.35s;\r\n flex-shrink: 0;\r\n}\r\n\r\n.accordion-checkbox:checked + .accordion-label::after {\r\n transform: rotate(45deg);\r\n}\r\n\r\n.accordion-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.35s ease;\r\n}\r\n\r\n.accordion-content p{\r\n color:#fff;\r\n}\r\n\r\n.accordion-checkbox:checked ~ .accordion-content {\r\n max-height: none;\r\n}\r\n\r\n/* ===========================================\r\n FAQ ACCORDION VARIANT\r\n =========================================== */\r\n\r\n.accrodion {\r\n border-bottom: 1px solid #D5D8DC;\r\n}\r\n\r\n.checkbox {\r\n position: absolute;\r\n opacity: 0;\r\n z-index: -1;\r\n}\r\n\r\n.checkbox:checked ~ .accrodion-content {\r\n max-height: none;\r\n}\r\n\r\n.accrodion-label {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n cursor: pointer;\r\n}\r\n\r\n.accrodion-label::after {\r\n content: \"+\";\r\n width: 2rem;\r\n height: 2rem;\r\n font-size: 24px;\r\n font-weight: 600;\r\n text-align: center;\r\n transition: all 0.35s;\r\n}\r\n\r\n.checkbox:checked + .accrodion-label::after {\r\n transform: rotate(45deg);\r\n}\r\n\r\n.accrodion-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.35s ease;\r\n}\r\n\r\n/* ===========================================\r\n STYLED ACCORDION (Card Style)\r\n =========================================== */\r\n\r\n.accordion-card {\r\n background: rgba(242, 242, 242, 0.8);\r\n padding: 12px 16px;\r\n border: 1px solid #F1F1F1;\r\n border-left: 4px solid #B1B1B1;\r\n margin-bottom: 8px;\r\n border-radius: 0;\r\n}\r\n\r\n.accordion-card .accordion-label {\r\n padding: 4px 0;\r\n font-size: 1.25rem;\r\n text-transform: uppercase;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .accordion-card .accordion-label {\r\n font-size: 1.5rem;\r\n }\r\n}\r\n\r\n.accordion-card .accordion-content {\r\n font-size: 1.25rem;\r\n font-weight: 500;\r\n}\r\n\r\n/* ===========================================\r\n MINIMAL ACCORDION\r\n =========================================== */\r\n\r\n.accordion-minimal {\r\n border: none;\r\n}\r\n\r\n.accordion-minimal .accordion-label {\r\n padding: 8px 0;\r\n font-weight: 500;\r\n}\r\n\r\n.accordion-minimal .accordion-label::after {\r\n content: \"\";\r\n width: 8px;\r\n height: 8px;\r\n border-right: 2px solid currentColor;\r\n border-bottom: 2px solid currentColor;\r\n transform: rotate(45deg);\r\n font-size: inherit;\r\n}\r\n\r\n.accordion-minimal .accordion-checkbox:checked + .accordion-label::after {\r\n transform: rotate(-135deg);\r\n}\r\n\r\n/* Container */\r\n\r\n.progress-container {\r\n max-width: 600px;\r\n margin: 0 auto 40px;\r\n text-align: center;\r\n}\r\n\r\n/* Label Row */\r\n\r\n.progress-label {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n margin-bottom: 10px;\r\n color: #ffffff;\r\n}\r\n\r\n/* Count Display (e.g., \"5 / 20\") */\r\n\r\n#progress-text,\r\n.progress-count {\r\n font-size: 28px;\r\n font-weight: bold;\r\n color: #FFCC00;\r\n}\r\n\r\n/* Title (e.g., \"Items Completed\") */\r\n\r\n.progress-title {\r\n font-size: 18px;\r\n color: #d3b56a;\r\n}\r\n\r\n/* Bar Background */\r\n\r\n.progress-bar {\r\n height: 24px;\r\n background: rgba(255, 255, 255, 0.15);\r\n border-radius: 12px;\r\n overflow: hidden;\r\n border: 2px solid rgba(255, 204, 0, 0.3);\r\n}\r\n\r\n/* Bar Fill (animated) */\r\n\r\n.progress-bar-fill {\r\n height: 100%;\r\n background: linear-gradient(90deg, #FFCC00 0%, #FFA500 100%);\r\n border-radius: 10px;\r\n transition: width 0.5s ease-in-out;\r\n min-width: 0;\r\n}\r\n\r\n/* =============================================\r\n ALTERNATIVE THEMES\r\n ============================================= */\r\n\r\n/* Green Theme */\r\n\r\n.progress-bar--green .progress-bar {\r\n border-color: rgba(76, 175, 80, 0.3);\r\n}\r\n\r\n.progress-bar--green .progress-bar-fill {\r\n background: linear-gradient(90deg, #4CAF50 0%, #8BC34A 100%);\r\n}\r\n\r\n.progress-bar--green #progress-text,\r\n.progress-bar--green .progress-count {\r\n color: #4CAF50;\r\n}\r\n\r\n.progress-bar--green .progress-title {\r\n color: #8BC34A;\r\n}\r\n\r\n/* Blue Theme */\r\n\r\n.progress-bar--blue .progress-bar {\r\n border-color: rgba(33, 150, 243, 0.3);\r\n}\r\n\r\n.progress-bar--blue .progress-bar-fill {\r\n background: linear-gradient(90deg, #2196F3 0%, #03A9F4 100%);\r\n}\r\n\r\n.progress-bar--blue #progress-text,\r\n.progress-bar--blue .progress-count {\r\n color: #2196F3;\r\n}\r\n\r\n.progress-bar--blue .progress-title {\r\n color: #03A9F4;\r\n}\r\n\r\n/* =============================================\r\n ITEM GRID STYLES\r\n ============================================= */\r\n\r\n/* Grid Container */\r\n\r\n.item-grid {\r\n display: grid;\r\n grid-template-columns: repeat(2, 1fr);\r\n grid-gap: 15px;\r\n gap: 15px;\r\n max-width: 1000px;\r\n margin: 0 auto;\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .item-grid {\r\n grid-template-columns: repeat(4, 1fr);\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .item-grid {\r\n grid-template-columns: repeat(5, 1fr);\r\n }\r\n}\r\n\r\n/* Individual Item */\r\n\r\n.item {\r\n position: relative;\r\n aspect-ratio: 1;\r\n cursor: pointer;\r\n transition: transform 0.3s ease, filter 0.3s ease;\r\n border-radius: 12px;\r\n overflow: hidden;\r\n background: rgba(255, 255, 255, 0.05);\r\n}\r\n\r\n.item img {\r\n width: 100%;\r\n height: 100%;\r\n -o-object-fit: cover;\r\n object-fit: cover;\r\n transition: transform 0.3s ease;\r\n}\r\n\r\n.item-number {\r\n position: absolute;\r\n bottom: 8px;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n background: rgba(0, 0, 0, 0.8);\r\n color: #fff;\r\n padding: 4px 16px;\r\n border-radius: 20px;\r\n font-weight: bold;\r\n font-size: 14px;\r\n}\r\n\r\n/* =============================================\r\n ITEM STATES\r\n ============================================= */\r\n\r\n/* Available State */\r\n\r\n.item[data-state=\"available\"] {\r\n cursor: pointer;\r\n}\r\n\r\n.item[data-state=\"available\"]:hover {\r\n transform: scale(1.05);\r\n}\r\n\r\n.item[data-state=\"available\"]:hover img {\r\n transform: scale(1.1);\r\n}\r\n\r\n.item[data-state=\"available\"]::after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n border: 3px solid #FFCC00;\r\n border-radius: 12px;\r\n animation: item-pulse 2s infinite;\r\n pointer-events: none;\r\n}\r\n\r\n/* Claimed State */\r\n\r\n.item[data-state=\"claimed\"] {\r\n cursor: default;\r\n}\r\n\r\n.item[data-state=\"claimed\"]::after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n border: 3px solid #4CAF50;\r\n border-radius: 12px;\r\n pointer-events: none;\r\n}\r\n\r\n/* Locked State */\r\n\r\n.item[data-state=\"locked\"] {\r\n cursor: not-allowed;\r\n filter: grayscale(100%);\r\n opacity: 0.5;\r\n}\r\n\r\n/* Expired State */\r\n\r\n.item[data-state=\"expired\"] {\r\n cursor: not-allowed;\r\n opacity: 0.6;\r\n}\r\n\r\n.item[data-state=\"expired\"]::after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n border: 3px solid #f44336;\r\n border-radius: 12px;\r\n pointer-events: none;\r\n}\r\n\r\n/* Pulse Animation for Available Items */\r\n\r\n@keyframes item-pulse {\r\n 0%, 100% {\r\n box-shadow: 0 0 0 0 rgba(255, 204, 0, 0.4);\r\n }\r\n 50% {\r\n box-shadow: 0 0 20px 10px rgba(255, 204, 0, 0);\r\n }\r\n}\r\n\r\n/* Progress bar & item grid for multi-item campaigns */\r\n\r\n/* ===========================================\r\n TAILWIND CSS\r\n Note: @tailwind base is excluded - CMS provides its own resets\r\n =========================================== */\r\n\r\n.\\!container {\r\n width: 100% !important;\r\n}\r\n\r\n.container {\r\n width: 100%;\r\n}\r\n\r\n@media (min-width: 640px) {\r\n\r\n .\\!container {\r\n max-width: 640px !important;\r\n }\r\n\r\n .container {\r\n max-width: 640px;\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n\r\n .\\!container {\r\n max-width: 768px !important;\r\n }\r\n\r\n .container {\r\n max-width: 768px;\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n\r\n .\\!container {\r\n max-width: 1024px !important;\r\n }\r\n\r\n .container {\r\n max-width: 1024px;\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n\r\n .\\!container {\r\n max-width: 1280px !important;\r\n }\r\n\r\n .container {\r\n max-width: 1280px;\r\n }\r\n}\r\n\r\n@media (min-width: 1536px) {\r\n\r\n .\\!container {\r\n max-width: 1536px !important;\r\n }\r\n\r\n .container {\r\n max-width: 1536px;\r\n }\r\n}\r\n\r\n.invisible {\r\n visibility: hidden;\r\n}\r\n\r\n.relative {\r\n position: relative;\r\n}\r\n\r\n.z-10 {\r\n z-index: 10;\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n\r\n.mb-0 {\r\n margin-bottom: 0;\r\n}\r\n\r\n.mb-6 {\r\n margin-bottom: 3rem;\r\n}\r\n\r\n.mt-0 {\r\n margin-top: 0;\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem;\r\n}\r\n\r\n.mt-6 {\r\n margin-top: 3rem;\r\n}\r\n\r\n.block {\r\n display: block;\r\n}\r\n\r\n.flex {\r\n display: flex;\r\n}\r\n\r\n.table {\r\n display: table;\r\n}\r\n\r\n.hidden {\r\n display: none;\r\n}\r\n\r\n.w-full {\r\n width: 100%;\r\n}\r\n\r\n.max-w-4xl {\r\n max-width: 56rem;\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column;\r\n}\r\n\r\n.items-center {\r\n align-items: center;\r\n}\r\n\r\n.justify-center {\r\n justify-content: center;\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden;\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem;\r\n}\r\n\r\n.py-2 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem;\r\n}\r\n\r\n.py-12 {\r\n padding-top: 6rem;\r\n padding-bottom: 6rem;\r\n}\r\n\r\n.text-center {\r\n text-align: center;\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n}\r\n\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700;\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500;\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600;\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase;\r\n}\r\n\r\n.text-white {\r\n color: #FFFFFF;\r\n}\r\n\r\n.underline {\r\n text-decoration-line: underline;\r\n}\r\n\r\n.filter {\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\r\n}\r\n\r\n/*hide the sticky icons on STAG/PROD*/\r\n\r\n.StickySearch__container--1vw .StickySearch__content--dxl {\r\n display: none !important;\r\n}\r\n\r\n/* ===========================================\r\n UTILITY CLASSES\r\n =========================================== */\r\n\r\n.login-subtext a:hover {\r\n color:#fff;\r\n}\r\n\r\nbody {\r\n margin: 0;\r\n padding: 0;\r\n scroll-behavior: smooth;\r\n text-rendering: optimizeSpeed;\r\n min-height: 100%;\r\n font-family: 'ProximaNovaCondensed', Arial, sans-serif;\r\n}\r\n\r\n.hidden {\r\n display: none !important;\r\n}\r\n\r\n.display-none {\r\n display: none;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:display-none {\r\n display: none;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n CAMPAIGN-SPECIFIC STYLES\r\n Add your campaign's unique styles below\r\n =========================================== */\r\n\r\n/* Hero Section */\r\n\r\n.hero-section {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n min-height: 55vh;\r\n padding: 2rem 0 0.5rem 0;\r\n overflow: hidden;\r\n}\r\n\r\n/* Extra room when the login CTA is showing (logged-out state) - set via initLoginHandlers() in campaign.js */\r\n\r\n.hero-section.login-btn-visible {\r\n min-height: 65vh;\r\n}\r\n\r\n/* Wrapper for all hero decorative images - sits behind .hero-content */\r\n\r\n.hero-bg {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: 0;\r\n pointer-events: none;\r\n}\r\n\r\n/* Light rays fading down from the top - painted above the glow layers so the shimmer actually reads */\r\n\r\n.hero-rays {\r\n position: absolute;\r\n top: 0;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n width: 100%;\r\n height: auto;\r\n z-index: 2;\r\n mix-blend-mode: screen;\r\n animation: rays-shimmer 5s ease-in-out infinite alternate;\r\n}\r\n\r\n.sections-title {\r\n text-shadow: 5px 4px 13px #050A57;\r\n}\r\n\r\n@keyframes rays-shimmer {\r\n 0% {\r\n opacity: 0.55;\r\n filter: brightness(1.1);\r\n }\r\n 50% {\r\n opacity: 1;\r\n filter: brightness(1.7);\r\n }\r\n 100% {\r\n opacity: 0.6;\r\n filter: brightness(1.2);\r\n }\r\n}\r\n\r\n/* Soft glow anchored to the very top of the hero section */\r\n\r\n.hero-glow {\r\n position: absolute;\r\n top: 0;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n width: 100%;\r\n height: 80%;\r\n z-index: 1;\r\n opacity: 0.5;\r\n}\r\n\r\n.hero-glow2 {\r\n position: absolute;\r\n top: 39%;\r\n left: 15%;\r\n transform: translateX(-50%);\r\n width: auto;\r\n height: 55%;\r\n z-index: 1;\r\n}\r\n\r\n/* Bubble cluster, top-left */\r\n\r\n.hero-bubbles {\r\n position: absolute;\r\n top: 20%;\r\n left: 20%;\r\n width: 60px;\r\n height: auto;\r\n animation: bubble-float 7s ease-in infinite;\r\n}\r\n\r\n.hero-bubbles3 {\r\n position: absolute;\r\n top: 35%;\r\n right: 24%;\r\n width: auto;\r\n height: auto;\r\n animation: bubble-float 9s ease-in infinite;\r\n animation-delay: 2.5s;\r\n}\r\n\r\n/* Rising bubbles that wobble side to side and fade in/out at each end of the loop */\r\n\r\n@keyframes bubble-float {\r\n 0% {\r\n transform: translate(0, 0) scale(0.85);\r\n opacity: 0;\r\n }\r\n 12% {\r\n opacity: 1;\r\n }\r\n 30% {\r\n transform: translate(6px, -16px) scale(1);\r\n }\r\n 60% {\r\n transform: translate(-6px, -32px) scale(1.05);\r\n }\r\n 88% {\r\n opacity: 1;\r\n }\r\n 100% {\r\n transform: translate(4px, -48px) scale(0.9);\r\n opacity: 0;\r\n }\r\n}\r\n\r\n/* Zero-height anchor sitting exactly at the hero section's bottom edge, whatever its\r\n actual rendered height is (55vh / 65vh / mobile auto) - avoids hardcoding a vh guess */\r\n\r\n.hero-wave-anchor {\r\n position: relative;\r\n height: 0;\r\n}\r\n\r\n/* Decorative splash waves anchored to the hero/next-section boundary */\r\n\r\n.hero-wave {\r\n position: absolute;\r\n bottom: 0;\r\n height: auto;\r\n}\r\n\r\n.hero-wave--left {\r\n left: -11%;\r\n width: 220px;\r\n}\r\n\r\n.hero-wave--right {\r\n right: -12%;\r\n width: 340px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .hero-wave--left {\r\n width: 480px;\r\n /* Was \"top: 47%\" when nested in .hero-section - that percentage no longer resolves\r\n to anything meaningful against the 0-height anchor, so shift up via transform instead */\r\n transform: translateY(13vh);\r\n }\r\n .hero-wave--right {\r\n width: 30%;\r\n bottom: 0;\r\n }\r\n}\r\n\r\n/* Mobile hero adjustments */\r\n\r\n@media (max-width: 640px) {\r\n .hero-section,\r\n .hero-section.login-btn-visible {\r\n min-height: auto;\r\n padding: 1.5rem 0 0;\r\n }\r\n\r\n /* Collides with the registration text at this width - drop it on mobile */\r\n .hero-wave--left {\r\n left: -20%;\r\n transform: translateY(15vh);\r\n }\r\n\r\n .hero-wave--right {\r\n width: 165px;\r\n right: -15%;\r\n transform: translateY(2vh);\r\n }\r\n\r\n .hero-bubbles {\r\n width: 32px;\r\n top: 2%;\r\n left: 15%;\r\n }\r\n\r\n /* Overlaps the date label at this size - hide on mobile */\r\n .hero-bubbles3 {\r\n left: -2%;\r\n top: 85%;\r\n width: 65px;\r\n }\r\n\r\n .logo-wrapper {\r\n width: 78%;\r\n }\r\n}\r\n\r\n/* Main Section */\r\n\r\n.campaign-section {\r\n padding-top: 2rem;\r\n padding-bottom: 2rem;\r\n position: relative;\r\n z-index: 0; /* establishes a stacking context so .section-shine's negative z-index stays contained here */\r\n width: 100vw;\r\n /* min-height: 95vh; */\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n overflow: hidden;\r\n}\r\n\r\n/* Full-bleed shine behind everything in the section - was previously clipped tight inside the orb button */\r\n\r\n.section-shine {\r\n width: auto;\r\n height:80%;\r\n position: absolute;\r\n top: 45%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n -o-object-fit: cover;\r\n object-fit: cover;\r\n z-index: -1;\r\n pointer-events: none;\r\n mix-blend-mode: screen;\r\n animation: rays-shimmer 5s ease-in-out infinite alternate,\r\n section-shine-breathe 4s ease-in-out infinite;\r\n}\r\n\r\n@keyframes section-shine-breathe {\r\n 0%, 100% { transform: translate(-50%, -50%) scale(1); }\r\n 50% { transform: translate(-50%, -50%) scale(1.06); }\r\n}\r\n\r\nbody.play-burst .section-shine {\r\n animation: section-shine-click-glow 2.7s ease-in-out both;\r\n}\r\n\r\n@keyframes section-shine-click-glow {\r\n 0% { opacity: 0.9; }\r\n 5% { opacity: 1; }\r\n 11% { opacity: 1; }\r\n 26% { opacity: 1; }\r\n 46% { opacity: 0.95; }\r\n 89% { opacity: 0.95; }\r\n 96% { opacity: 1; }\r\n 100% { opacity: 0.9; }\r\n}\r\n\r\n.campaign-section-bg {\r\n width: 100%;\r\n max-width: 800px;\r\n height: auto;\r\n display: block;\r\n pointer-events: none;\r\n}\r\n\r\n.section-splash {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: 4;\r\n pointer-events: none;\r\n}\r\n\r\n.section-splash-drop {\r\n position: absolute;\r\n top: var(--sy);\r\n left: var(--sx);\r\n width: 56px;\r\n height: auto;\r\n opacity: 0;\r\n filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.85));\r\n transform: translate(-50%, -50%) scale(0.4);\r\n}\r\n\r\nbody.play-burst .section-splash-drop {\r\n animation: section-splash-rise 1.8s cubic-bezier(0.15, 0.7, 0.25, 1) both;\r\n animation-delay: var(--sd, 0s);\r\n}\r\n\r\n@keyframes section-splash-rise {\r\n 0% { opacity: 0; transform: translate(-50%, -50%) scale(0.4); }\r\n 18% { opacity: 1; }\r\n 100% { opacity: 0; transform: translate(-50%, calc(-50% - 260px)) scale(1.6); }\r\n}\r\n\r\n/* ===========================================\r\n RESPONSIVE ADJUSTMENTS\r\n =========================================== */\r\n\r\n/* ===========================================\r\n LOGO WRAPPER\r\n =========================================== */\r\n\r\n.logo-wrapper {\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 70%;\r\n margin-top: 0;\r\n}\r\n\r\n.logo-img {\r\n position: relative;\r\n width: 100%;\r\n margin-top: 1rem;\r\n height: auto;\r\n z-index: 1;\r\n}\r\n\r\n/* ===========================================\r\n SECTION SEPARATOR\r\n =========================================== */\r\n\r\n.section-separator-wrap {\r\n position: relative;\r\n display: block;\r\n width: 100%;\r\n max-width: 85%;\r\n margin: 0.75rem auto 0;\r\n}\r\n\r\n.section-separator {\r\n display: block;\r\n width: 100%;\r\n height: auto;\r\n margin: 0;\r\n pointer-events: none;\r\n}\r\n\r\n.separator-shine {\r\n position: absolute;\r\n top: 50%;\r\n width: 150px;\r\n aspect-ratio: 107 / 95;\r\n background: url(/library/landing-pages/splash-up-august/images/line-shine.png) center / contain no-repeat;\r\n transform: translate(-50%, -50%) scale(0.7);\r\n opacity: 0;\r\n pointer-events: none;\r\n animation: separator-shine-breathe 3.2s ease-in-out infinite;\r\n}\r\n\r\n@keyframes separator-shine-breathe {\r\n 0%, 100% {\r\n opacity: 0;\r\n transform: translate(-50%, -50%) scale(0.7);\r\n }\r\n 50% {\r\n opacity: 1;\r\n transform: translate(-50%, -50%) scale(1.2);\r\n }\r\n}\r\n\r\n/* ===========================================\r\n DATE LABEL\r\n =========================================== */\r\n\r\n.date-label {\r\n display: inline-block;\r\n padding: 0.75rem 1.5rem;\r\n background: transparent;\r\n border: 1px solid rgb(143, 241, 255);\r\n border-radius: 2px;\r\n box-shadow: 2px 5px 7px rgba(255, 255, 255, 0.3);\r\n text-align: center;\r\n}\r\n\r\n/* ===========================================\r\n THEME CUSTOMIZATION\r\n Override core component colors here\r\n =========================================== */\r\n\r\n/* Same gradient as .popup-container, instead of the core default dark red/purple -\r\n every overlay box in the campaign shares one background treatment. */\r\n\r\n.overlay-text {\r\n background: linear-gradient(180deg, #90F2FA 0%, #3474DF 19%, #071F75 56%);\r\n}\r\n\r\n.overlay-text strong {\r\n font-weight: 700;\r\n}\r\n\r\n/* ===========================================\r\n MOUSE HOVER WATER RIPPLE EFFECT\r\n Layer + ripples spawned by campaign.js on mousemove\r\n =========================================== */\r\n\r\n.water-ripple-layer {\r\n position: fixed;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n overflow: hidden;\r\n pointer-events: none;\r\n z-index: 50;\r\n}\r\n\r\n.water-ripple {\r\n position: absolute;\r\n width: 14px;\r\n height: 14px;\r\n margin: -7px 0 0 -7px;\r\n border: 2px solid rgba(255, 255, 255, 0.55);\r\n border-radius: 50%;\r\n background: radial-gradient(circle, rgba(144, 242, 255, 0.25) 0%, rgba(144, 242, 255, 0) 70%);\r\n animation: water-ripple-expand 900ms ease-out forwards;\r\n}\r\n\r\n@keyframes water-ripple-expand {\r\n 0% {\r\n transform: scale(0);\r\n opacity: 0.8;\r\n }\r\n 100% {\r\n transform: scale(6);\r\n opacity: 0;\r\n }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n .hero-rays,\r\n .hero-bubbles,\r\n .hero-bubbles3,\r\n .faq-corner-leaf--l1,\r\n .faq-corner-leaf--l2,\r\n .faq-corner-leaf--r1,\r\n .faq-corner-leaf--r2,\r\n .section-shine,\r\n .btn-layer--ring,\r\n .orb-wrapper,\r\n .orb-ripple,\r\n .orb-bright-center,\r\n .orb-particle,\r\n .burst-bubble,\r\n .play-bubble,\r\n .page-background,\r\n .popup-overlay:not(.hidden),\r\n .popup-overlay:not(.hidden) .popup-container {\r\n animation: none;\r\n }\r\n\r\n .orb-wave-fill,\r\n .orb-wave-extra {\r\n transition: none;\r\n }\r\n\r\n .orb-ripple,\r\n .orb-splash-burst,\r\n .orb-touch-ripple,\r\n .orb-splash-flash,\r\n .section-splash {\r\n display: none;\r\n }\r\n\r\n .campaign-play-btn.btn-animating,\r\n .campaign-play-btn.btn-animating *,\r\n body.play-burst .section-shine {\r\n animation: none !important;\r\n transition: none !important;\r\n }\r\n\r\n .water-ripple {\r\n display: none;\r\n }\r\n}\r\n\r\n/* Example: Custom popup background */\r\n\r\n.page-background {\r\n background-image: url(data:image/webp;base64,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), linear-gradient(180deg, #90F2FA 0%, #0f2373 11%, #0A3B9A 17%, #3474DF 26%, #90F2FF 34%, #071F75 60%);\r\n background-repeat: repeat-y, no-repeat;\r\n background-size: 100% auto, cover;\r\n background-position: top center, center;\r\n min-height: 100vh;\r\n animation: pool-drift 100s linear infinite;\r\n}\r\n\r\n/* Gradient stops compressed for mobile - the taller viewport-relative aspect ratio\r\n otherwise stretches the color bands too far down the page */\r\n\r\n@media (max-width: 640px) {\r\n .page-background {\r\n background-image: url(data:image/webp;base64,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), linear-gradient(180deg, #90F2FA 0%, #0f2373 10%, #0A3B9A 13%, #3474DF 15%, #90F2FF 21%, #071F75 45%);\r\n }\r\n\r\n .orb-cta-hint__icon {\r\n width: 25px !important;\r\n }\r\n}\r\n\r\n/* Slow drifting caustics-style movement across the tiled pool pattern */\r\n\r\n@keyframes pool-drift {\r\n from {\r\n background-position: 0% 0%, center;\r\n }\r\n to {\r\n background-position: 0% 100%, center;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n CAMPAIGN PLAY AREA\r\n =========================================== */\r\n\r\n.campaign-play-area {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n gap: 1.25rem;\r\n padding: max(2rem, min(6vw, 5rem)) 0 3rem 0;\r\n width: 65%;\r\n /* background: radial-gradient(ellipse at center, #6FCFEF 0%, #2E7FC7 45%, rgba(46, 127, 199, 0) 75%); */\r\n overflow: hidden;\r\n}\r\n\r\n/* Orb button - layered shine / ring / ball images */\r\n\r\n.orb-wrapper {\r\n position: relative;\r\n width: 50%;\r\n aspect-ratio: 1 / 1;\r\n z-index: 2;\r\n animation: orb-breathe 4s ease-in-out infinite;\r\n}\r\n\r\n/* Soft \"breathing\" pulse for the whole orb */\r\n\r\n@keyframes orb-breathe {\r\n 0%, 100% { transform: scale(1); }\r\n 50% { transform: scale(1.035); }\r\n}\r\n\r\n.campaign-play-btn {\r\n position: relative;\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n padding: 0;\r\n border: none;\r\n background: transparent;\r\n cursor: pointer;\r\n transition: transform 0.2s ease;\r\n}\r\n\r\n.campaign-play-btn:hover {\r\n transform: scale(1.04);\r\n}\r\n\r\n.campaign-play-btn:active {\r\n transform: scale(0.97);\r\n}\r\n\r\n/* Click sequence, 2.7s total: quick press-in, a long hold while the orb fills with water\r\n (see .orb-wave-fill), then a final pop back past 100% once it's full - the release beat\r\n that \"increase the ball again to 100%\" describes. */\r\n\r\n.campaign-play-btn.btn-animating {\r\n animation: orb-press 2.7s cubic-bezier(0.22, 0.61, 0.36, 1) both;\r\n}\r\n\r\n@keyframes orb-press {\r\n 0% { transform: scale(1); }\r\n 6% { transform: scale(0.965); }\r\n 16% { transform: scale(1.02); }\r\n 24% { transform: scale(1); }\r\n 89% { transform: scale(1); }\r\n 96% { transform: scale(1.07); }\r\n 100% { transform: scale(1); }\r\n}\r\n\r\n/* Big bright flash at the moment of impact - the unmistakable \"splash!\" hit that's hard to miss */\r\n\r\n.orb-splash-flash {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n width: 60%;\r\n height: 60%;\r\n border-radius: 50%;\r\n background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(200, 245, 255, 0.6) 40%, rgba(200, 245, 255, 0) 72%);\r\n transform: translate(-50%, -50%) scale(0.3);\r\n opacity: 0;\r\n pointer-events: none;\r\n z-index: 6;\r\n}\r\n\r\n.campaign-play-btn.btn-animating .orb-splash-flash {\r\n animation: orb-splash-flash-pop 2.7s cubic-bezier(0.1, 0.8, 0.3, 1) both;\r\n}\r\n\r\n@keyframes orb-splash-flash-pop {\r\n 0% { opacity: 0; transform: translate(-50%, -50%) scale(0.3); }\r\n 9% { opacity: 1; transform: translate(-50%, -50%) scale(1.3); }\r\n 22% { opacity: 0; transform: translate(-50%, -50%) scale(2.2); }\r\n 89% { opacity: 0; transform: translate(-50%, -50%) scale(0.3); }\r\n 96% { opacity: 1; transform: translate(-50%, -50%) scale(1.7); }\r\n 100% { opacity: 0; transform: translate(-50%, -50%) scale(3); }\r\n}\r\n\r\n/* Small ring that pulses out right at the moment of the press, like a touch ripple on the surface */\r\n\r\n.orb-touch-ripple {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n width: 40%;\r\n height: 40%;\r\n border: 3px solid rgba(255, 255, 255, 0.8);\r\n border-radius: 50%;\r\n transform: translate(-50%, -50%) scale(0.4);\r\n opacity: 0;\r\n pointer-events: none;\r\n}\r\n\r\n.campaign-play-btn.btn-animating .orb-touch-ripple {\r\n animation: orb-touch-ripple-out 0.6s ease-out both;\r\n}\r\n\r\n@keyframes orb-touch-ripple-out {\r\n 0% { opacity: 0.9; transform: translate(-50%, -50%) scale(0.4); }\r\n 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.6); }\r\n}\r\n\r\n.btn-layer {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n pointer-events: none;\r\n}\r\n\r\n.btn-layer--glow {\r\n width: 160%;\r\n height: auto;\r\n opacity: 0.7;\r\n mix-blend-mode: screen;\r\n pointer-events: none;\r\n}\r\n\r\n.btn-layer--ring {\r\n width: 100%;\r\n height: auto;\r\n animation: orb-glow-pulse 3.5s ease-in-out infinite;\r\n}\r\n\r\n@keyframes orb-glow-pulse {\r\n 0%, 100% { filter: drop-shadow(0 0 10px rgba(144, 242, 255, 0.5)); }\r\n 50% { filter: drop-shadow(0 0 24px rgba(144, 242, 255, 0.9)); }\r\n}\r\n\r\n.campaign-play-btn.btn-animating .btn-layer--ring {\r\n animation: orb-glow-spike 2.7s ease-out both;\r\n}\r\n\r\n@keyframes orb-glow-spike {\r\n 0% { filter: drop-shadow(0 0 10px rgba(144, 242, 255, 0.5)); }\r\n 38% { filter: drop-shadow(0 0 40px rgba(144, 242, 255, 0.95)); }\r\n 60% { filter: drop-shadow(0 0 28px rgba(144, 242, 255, 0.8)); }\r\n 89% { filter: drop-shadow(0 0 28px rgba(144, 242, 255, 0.8)); }\r\n 96% { filter: drop-shadow(0 0 60px rgba(144, 242, 255, 1)); }\r\n 100% { filter: drop-shadow(0 0 10px rgba(144, 242, 255, 0.5)); }\r\n}\r\n\r\n/* 3. Splash circle - the ball itself, on top */\r\n\r\n.btn-layer--ball {\r\n width: 97%;\r\n height: auto;\r\n}\r\n\r\n.campaign-play-btn.btn-animating .btn-layer--ball {\r\n animation: orb-ball-press 2.7s cubic-bezier(0.22, 0.61, 0.36, 1) both;\r\n}\r\n\r\n@keyframes orb-ball-press {\r\n 0% { transform: translate(-50%, -50%) scale(1); }\r\n 6% { transform: translate(-50%, -50%) scale(0.965); }\r\n 16% { transform: translate(-50%, -50%) scale(1.015); }\r\n 24% { transform: translate(-50%, -50%) scale(1); }\r\n 89% { transform: translate(-50%, -50%) scale(1); }\r\n 96% { transform: translate(-50%, -50%) scale(1.06); }\r\n 100% { transform: translate(-50%, -50%) scale(1); }\r\n}\r\n\r\n.btn-layer--wave {\r\n width: 97%;\r\n height: 97%;\r\n}\r\n\r\n.campaign-play-btn.btn-animating .orb-wave-fill {\r\n animation: orb-wave-rise 2.3s cubic-bezier(0.45, 0, 0.2, 1) 0.1s both;\r\n}\r\n\r\n@keyframes orb-wave-rise {\r\n 0% { transform: translateY(0); filter: brightness(1) saturate(1); }\r\n 40% { filter: brightness(1.2) saturate(1.12); }\r\n 75% { filter: brightness(1.38) saturate(1.22); }\r\n 100% { transform: translateY(-160px); filter: brightness(1.5) saturate(1.3); }\r\n}\r\n\r\n/* Extra waves only appear during the click-fill burst, not part of the idle look */\r\n\r\n.orb-wave-extra {\r\n opacity: 0;\r\n transition: opacity 1.1s ease;\r\n}\r\n\r\n.campaign-play-btn.btn-animating .orb-wave-extra {\r\n opacity: 1;\r\n transition-delay: 0.1s;\r\n}\r\n\r\n/* Splash burst: bubbles fly outward from the center on click and fade. Each bubble's direction/\r\n distance comes from its own --bx/--by custom properties set inline in index.html. */\r\n\r\n.orb-splash-burst {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n pointer-events: none;\r\n z-index: 5;\r\n}\r\n\r\n.burst-bubble {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n width: 42px;\r\n height: auto;\r\n opacity: 0;\r\n filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.9));\r\n transform: translate(-50%, -50%) scale(0.3);\r\n}\r\n\r\n.campaign-play-btn.btn-animating .burst-bubble {\r\n animation: orb-burst-fly 2.7s cubic-bezier(0.15, 0.75, 0.3, 1) both;\r\n animation-delay: var(--bd, 0s);\r\n}\r\n\r\n@keyframes orb-burst-fly {\r\n 0% {\r\n opacity: 0;\r\n transform: translate(-50%, -50%) scale(0.3);\r\n }\r\n 15% {\r\n opacity: 1;\r\n }\r\n 40% {\r\n opacity: 1;\r\n transform: translate(calc(-50% + var(--bx) * 0.5), calc(-50% + var(--by) * 0.5)) scale(calc(var(--bs, 1.1) * 0.75));\r\n }\r\n 55% {\r\n opacity: 0.65;\r\n transform: translate(calc(-50% + var(--bx) * 0.55), calc(-50% + var(--by) * 0.55)) scale(calc(var(--bs, 1.1) * 0.7));\r\n }\r\n 89% {\r\n opacity: 0.75;\r\n }\r\n 100% {\r\n opacity: 0;\r\n transform: translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(var(--bs, 1.1));\r\n }\r\n}\r\n\r\n.orb-inner-fx {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n width: 100%;\r\n height: 100%;\r\n transform: translate(-50%, -50%);\r\n border-radius: 50%;\r\n overflow: hidden;\r\n pointer-events: none;\r\n}\r\n\r\n.orb-ripple {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n width: 30%;\r\n height: 30%;\r\n border-radius: 50%;\r\n border: 2px solid rgba(255, 255, 255, 0.55);\r\n transform: translate(-50%, -50%) scale(0.3);\r\n opacity: 0;\r\n animation: orb-ripple-out 3.2s ease-out infinite;\r\n}\r\n\r\n.orb-ripple--2 {\r\n animation-delay: 1.6s;\r\n}\r\n\r\n@keyframes orb-ripple-out {\r\n 0% {\r\n transform: translate(-50%, -50%) scale(0.3);\r\n opacity: 0.6;\r\n }\r\n 70% {\r\n opacity: 0.15;\r\n }\r\n 100% {\r\n transform: translate(-50%, -50%) scale(2.2);\r\n opacity: 0;\r\n }\r\n}\r\n\r\n.campaign-play-btn.btn-animating .orb-ripple {\r\n animation: orb-ripple-burst 2.7s cubic-bezier(0.15, 0.7, 0.3, 1) both;\r\n animation-delay: 0s;\r\n}\r\n\r\n.campaign-play-btn.btn-animating .orb-ripple--2 {\r\n animation-delay: 0.18s;\r\n}\r\n\r\n@keyframes orb-ripple-burst {\r\n 0% { transform: translate(-50%, -50%) scale(0.2); opacity: 0.9; border-width: 4px; }\r\n 25% { opacity: 0.35; }\r\n 33% { transform: translate(-50%, -50%) scale(3); opacity: 0; border-width: 1px; }\r\n 89% { transform: translate(-50%, -50%) scale(0.2); opacity: 0.9; border-width: 4px; }\r\n 96% { opacity: 0.4; }\r\n 100% { transform: translate(-50%, -50%) scale(3.6); opacity: 0; border-width: 1px; }\r\n}\r\n\r\n/* Soft wave accent tucked into the top-left corner, behind .orb-bright-center */\r\n\r\n.orb-wave-accent {\r\n position: absolute;\r\n top: 7%;\r\n left: 8%;\r\n width: 60%;\r\n height: auto;\r\n opacity: 0.6;\r\n transform: rotate(-12deg);\r\n pointer-events: none;\r\n}\r\n\r\n/* Bottom-right corner wave, low opacity */\r\n\r\n.orb-corner-wave {\r\n position: absolute;\r\n bottom: 3%;\r\n right: 0;\r\n width: auto;\r\n height: auto;\r\n opacity: 0.2;\r\n pointer-events: none;\r\n}\r\n\r\n/* Bottom-center wave, low opacity */\r\n\r\n.orb-darkblue-wave {\r\n position: absolute;\r\n bottom: 27%;\r\n left: 20%;\r\n transform: translateX(-50%);\r\n width: 20%;\r\n height: auto;\r\n opacity: 0.8;\r\n pointer-events: none;\r\n}\r\n\r\n/* Left-center wave accent, rotated, low opacity */\r\n\r\n.orb-lightblue-wave-small {\r\n position: absolute;\r\n top: 15%;\r\n right: 12%;\r\n width: 20%;\r\n height: auto;\r\n opacity: 0.25;\r\n transform: rotate(38deg);\r\n pointer-events: none;\r\n}\r\n\r\n/* Bright pulsing highlight, roughly where the ball's own light source sits */\r\n\r\n.orb-bright-center {\r\n position: absolute;\r\n top: 34%;\r\n left: 36%;\r\n width: 100%;\r\n height: auto;\r\n transform: translate(-50%, -50%) scale(0.9);\r\n opacity: 0.6;\r\n mix-blend-mode: screen;\r\n pointer-events: none;\r\n filter: drop-shadow(0 0 14px rgba(144, 242, 255, 0.75));\r\n animation: orb-bright-pulse 3s ease-in-out infinite;\r\n}\r\n\r\n@keyframes orb-bright-pulse {\r\n 0%, 100% { opacity: 0.55; transform: translate(-50%, -50%) scale(0.85); }\r\n 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }\r\n}\r\n\r\n/* Click: the inner light blooms outward from the center as the water rises, then blooms\r\n again - bigger - right at the end once the orb is full. */\r\n\r\n.campaign-play-btn.btn-animating .orb-bright-center {\r\n animation: orb-light-expand 2.7s cubic-bezier(0.15, 0.7, 0.3, 1) both;\r\n}\r\n\r\n@keyframes orb-light-expand {\r\n 0% { opacity: 0.5; transform: translate(-50%, -50%) scale(0.6); }\r\n 15% { opacity: 0.85; transform: translate(-50%, -50%) scale(1.15); }\r\n 33% { opacity: 1; transform: translate(-50%, -50%) scale(1.7); }\r\n 46% { opacity: 0.7; transform: translate(-50%, -50%) scale(1.3); }\r\n 89% { opacity: 0.7; transform: translate(-50%, -50%) scale(1.3); }\r\n 96% { opacity: 1; transform: translate(-50%, -50%) scale(2.6); }\r\n 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(0.9); }\r\n}\r\n\r\n/* Active bubble/splash particles, some clipped inside the orb, some just outside the rim */\r\n\r\n.orb-particle {\r\n position: absolute;\r\n height: auto;\r\n pointer-events: none;\r\n animation: bubble-float 6s ease-in infinite;\r\n}\r\n\r\n.campaign-play-btn.btn-animating .orb-particle {\r\n animation: orb-particle-rush 2.2s ease-out both;\r\n animation-delay: 0.1s;\r\n}\r\n\r\n@keyframes orb-particle-rush {\r\n 0% { transform: translate(0, 0) scale(1); opacity: 0.9; }\r\n 55% { transform: translate(0, -95px) scale(0.92); opacity: 1; }\r\n 100% { transform: translate(0, -165px) scale(0.8); opacity: 0; }\r\n}\r\n\r\n.orb-particle--out-1 { top: -4%; left: 10%; width: 18px; z-index: 3; animation-duration: 6.5s; animation-delay: 0.8s; }\r\n\r\n.orb-particle--out-2 { top: 82%; left: 88%; width: 16px; z-index: 3; animation-duration: 7.5s; animation-delay: 2.4s; }\r\n\r\n.orb-particle--out-3 { top: 6%; right: -10%; width: 34px; z-index: 3; animation-duration: 8s; animation-delay: 1.4s; }\r\n\r\n.orb-particle--out-4 { top: 60%; left: -14%; width: 30px; z-index: 3; animation-duration: 6.8s; animation-delay: 3.2s; }\r\n\r\n.orb-particle--out-5 { bottom: -8%; left: 34%; width: 26px; z-index: 3; animation-duration: 7.2s; animation-delay: 0.4s; }\r\n\r\n.orb-particle--out-6 { top: -10%; right: 22%; width: 22px; z-index: 3; animation-duration: 9s; animation-delay: 2s; }\r\n\r\n.orb-particle--out-7 { top: 24%; left: -12%; width: 20px; z-index: 3; animation-duration: 7.8s; animation-delay: 1.1s; }\r\n\r\n.orb-particle--out-8 { top: 96%; left: 20%; width: 24px; z-index: 3; animation-duration: 6.2s; animation-delay: 2.8s; }\r\n\r\n.orb-particle--out-9 { top: 30%; right: -16%; width: 28px; z-index: 3; animation-duration: 8.4s; animation-delay: 0.2s; }\r\n\r\n.orb-particle--out-10 { bottom: -6%; right: 30%; width: 18px; z-index: 3; animation-duration: 7s; animation-delay: 3.6s; }\r\n\r\n.orb-particle--out-11 { top: -8%; left: 40%; width: 16px; z-index: 3; animation-duration: 6.9s; animation-delay: 1.8s; }\r\n\r\n.orb-particle--out-12 { bottom: 6%; left: -10%; width: 24px; z-index: 3; animation-duration: 8.8s; animation-delay: 0.6s; }\r\n\r\n/* Scattered decorative bubbles across the whole campaign section (direct children of\r\n .campaign-section, same pattern as .section-splash-drop) - top/left/right below are\r\n percentages of the full section box, so bubbles genuinely originate from the section's\r\n top edge instead of being confined to/clipped by the narrower .campaign-play-area. */\r\n\r\n.play-bubble {\r\n position: absolute;\r\n height: auto;\r\n z-index: 1;\r\n pointer-events: none;\r\n animation: bubble-float 7s ease-in infinite;\r\n}\r\n\r\n.play-bubble--1 { top: 3%; left: 9%; width: 34px; animation-duration: 6s; }\r\n\r\n.play-bubble--2 { top: 9%; left: 20%; width: 20px; animation-duration: 8s; animation-delay: 1s; }\r\n\r\n.play-bubble--3 { top: 5%; right: 12%; width: 30px; animation-duration: 7s; animation-delay: 2s; }\r\n\r\n.play-bubble--4 { top: 13%; right: 6%; width: 22px; animation-duration: 9s; animation-delay: 0.5s; }\r\n\r\n.play-bubble--5 { top: 32%; left: 5%; width: 26px; animation-duration: 6.5s; animation-delay: 1.5s; }\r\n\r\n.play-bubble--6 { top: 55%; left: 18%; width: 100px; animation-duration: 8.5s; animation-delay: 3s; }\r\n\r\n.play-bubble--7 { top: 47%; right: 10%; width: 32px; animation-duration: 7.5s; animation-delay: 2.5s; }\r\n\r\n.play-bubble--8 { top: 58%; right: 22%; width: 20px; animation-duration: 6s; animation-delay: 3.5s; }\r\n\r\n.play-bubble--9 { top: 63%; left: 1%; width: 62px; animation-duration: 8s; animation-delay: 1.2s; }\r\n\r\n.play-bubble--10 { top: 60%; right: 1%; width: 50px; animation-duration: 7.2s; animation-delay: 2.8s; }\r\n\r\n.play-bubble--11 { top: 1%; right: 28%; width: 16px; animation-duration: 6.8s; animation-delay: 0.8s; }\r\n\r\n.play-bubble--12 { top: 18%; left: 3%; width: 20px; animation-duration: 9.5s; animation-delay: 4s; }\r\n\r\n.play-bubble--13 { top: 22%; right: 2%; width: 24px; animation-duration: 7.8s; animation-delay: 1.8s; }\r\n\r\n.play-bubble--14 { top: 38%; left: 12%; width: 55px; animation-duration: 8.2s; animation-delay: 2.2s; }\r\n\r\n.play-bubble--15 { top: 36%; right: 15%; width: 18px; animation-duration: 6.4s; animation-delay: 3.4s; }\r\n\r\n.play-bubble--16 { top: 0%; left: 38%; width: 20px; animation-duration: 7.4s; animation-delay: 0.6s; }\r\n\r\n.play-bubble--17 { top: 44%; left: 26%; width: 45px; animation-duration: 9.2s; animation-delay: 1.4s; }\r\n\r\n.play-bubble--18 { top: 42%; right: 28%; width: 16px; animation-duration: 6.6s; animation-delay: 2.6s; }\r\n\r\n.play-bubble--19 { top: 40%; left: 0%; width: 80px; animation-duration: 10s; animation-delay: 0.3s; }\r\n\r\n.play-bubble--20 { top: 41%; right: 0%; width: 65px; animation-duration: 8.8s; animation-delay: 3.8s; }\r\n\r\n.play-bubble--21 { top: 52%; left: 40%; width: 18px; animation-duration: 7s; animation-delay: 4.4s; }\r\n\r\n.play-bubble--22 { top: 6%; left: 46%; width: 15px; animation-duration: 7.6s; animation-delay: 0.7s; }\r\n\r\n.play-bubble--23 { top: 11%; left: 54%; width: 28px; animation-duration: 6.3s; animation-delay: 2.1s; }\r\n\r\n.play-bubble--24 { top: 8%; right: 38%; width: 13px; animation-duration: 8.6s; animation-delay: 3.3s; }\r\n\r\n.play-bubble--25 { top: 16%; left: 32%; width: 19px; animation-duration: 7.1s; animation-delay: 1.6s; }\r\n\r\n.play-bubble--26 { top: 20%; right: 30%; width: 32px; animation-duration: 9.4s; animation-delay: 0.4s; }\r\n\r\n.play-bubble--27 { top: 0%; right: 18%; width: 17px; animation-duration: 6.7s; animation-delay: 2.9s; }\r\n\r\n.play-bubble--28 { top: 26%; left: 17%; width: 24px; animation-duration: 8.1s; animation-delay: 1.1s; }\r\n\r\n.play-bubble--29 { top: 23%; left: 42%; width: 14px; animation-duration: 7.3s; animation-delay: 3.9s; }\r\n\r\n.play-bubble--30 { top: 15%; right: 4%; width: 21px; animation-duration: 6.9s; animation-delay: 0.9s; }\r\n\r\n.orb-cta-hint {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n gap: 0.25rem;\r\n margin-top: 3rem;\r\n z-index: 3;\r\n}\r\n\r\n.orb-cta-hint__row1 {\r\n display: block;\r\n align-items: center;\r\n}\r\n\r\n.orb-cta-hint__icon {\r\n width: 36px;\r\n height: auto;\r\n flex-shrink: 0;\r\n animation: hand-tap 2.4s ease-in-out infinite;\r\n margin-right: 0.5rem;\r\n}\r\n\r\n@keyframes hand-tap {\r\n 0%, 100% { transform: translateY(0); }\r\n 50% { transform: translateY(6px); }\r\n}\r\n\r\n.orb-cta-hint__line {\r\n color: #02165B;\r\n font-weight: 900;\r\n font-size: 1.8rem;\r\n text-transform: uppercase;\r\n line-height: 1.3;\r\n margin: 0;\r\n}\r\n\r\n.campaign-play-label {\r\n color: #fff;\r\n font-size: 2rem;\r\n font-weight: 800;\r\n padding-bottom: 4rem;\r\n text-align: center;\r\n text-shadow: 0 0 18px rgba(255, 150, 0, 0.7), 0 2px 6px rgba(0, 0, 0, 0.5);\r\n letter-spacing: 0.04em;\r\n margin: 0;\r\n}\r\n\r\n/* ===========================================\r\n CAMPAIGN INFO SECTION\r\n =========================================== */\r\n\r\n.campaign-info-section {\r\n width: 100%;\r\n display: flex;\r\n justify-content: center;\r\n}\r\n\r\n.campaign-info-grid {\r\n display: grid;\r\n grid-template-columns: repeat(3, 1fr);\r\n width: 90%;\r\n max-width: 1200px;\r\n border: 1px solid #8BFEFB;\r\n border-radius: 14px;\r\n overflow: hidden;\r\n padding: 1rem\r\n}\r\n\r\n.campaign-info-item {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: flex-start;\r\n text-align: center;\r\n padding: 1.25rem 1.5rem;\r\n gap: 0.5rem;\r\n position: relative;\r\n}\r\n\r\n/* Separator — partial height, centered vertically */\r\n\r\n.campaign-info-item:not(:last-child)::after {\r\n content: '';\r\n position: absolute;\r\n right: 0;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n width: 1px;\r\n height: 95%;\r\n background: #8BFEFB;\r\n}\r\n\r\n.campaign-info-icon {\r\n width: 44px;\r\n height: 44px;\r\n -o-object-fit: contain;\r\n object-fit: contain;\r\n}\r\n\r\n.campaign-info-title {\r\n font-weight: 900;\r\n color: #fff;\r\n font-size: 1.5rem;\r\n line-height: 1.2;\r\n margin-bottom: 0;\r\n}\r\n\r\n.campaign-info-text {\r\n color: #fff;\r\n font-size: 1.2rem;\r\n margin: 0;\r\n line-height: 1.4;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n .campaign-section {\r\n min-height: -moz-fit-content;\r\n min-height: fit-content;\r\n }\r\n \r\n .campaign-info-grid {\r\n grid-template-columns: repeat(1, 1fr);\r\n width: 95%;\r\n padding: 0;\r\n }\r\n\r\n /* Remove pseudo-element separators on mobile */\r\n .campaign-info-item:not(:last-child)::after {\r\n display: none;\r\n }\r\n\r\n /* Right border on left column items */\r\n .campaign-info-item:nth-child(odd) {\r\n border-right: 1px solid #8BFEFB;\r\n }\r\n\r\n /* Bottom border on top row */\r\n .campaign-info-item:nth-child(-n+2) {\r\n border-bottom: 1px solid #8BFEFB;\r\n }\r\n\r\n .campaign-info-item {\r\n padding: 1.5rem 1rem;\r\n }\r\n \r\n .campaign-faq {\r\n width: 92%;\r\n padding: 1rem;\r\n }\r\n\r\n .hero-glow2 {\r\n display: none;\r\n }\r\n\r\n .hero-glow {\r\n height: 45%;\r\n }\r\n\r\n .section-shine {\r\n height: 70%;\r\n top: 40%;\r\n }\r\n\r\n /* The ball + its container were sized for desktop (65% * 40% = 26% of viewport) -\r\n far too small to be a comfortable tap target on a phone screen */\r\n .campaign-play-area {\r\n width: 88%;\r\n padding: max(2rem, min(6vw, 5rem)) 0 2rem 0;\r\n }\r\n \r\n .orb-cta-hint {\r\n margin-top: 1rem;\r\n }\r\n\r\n .orb-wrapper {\r\n width: 80%;\r\n }\r\n\r\n /* 1.8rem uppercase wraps mid-phrase on phone widths (\"TIPPE AUF DEN\" / \"SPLASH,\") */\r\n .orb-cta-hint__line {\r\n font-size: 1.3rem;\r\n }\r\n\r\n .date-label {\r\n padding: 0.5rem 1rem;\r\n white-space: nowrap;\r\n }\r\n\r\n .date-label.text-2xl {\r\n font-size: 1.05rem;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n DAY PROGRESS BAR\r\n =========================================== */\r\n\r\n.day-progress-bar {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n gap: 1.5rem;\r\n padding: 1.5rem 2rem;\r\n width: auto;\r\n max-width: 900px;\r\n align-self: center;\r\n box-sizing: border-box;\r\n border: 1px solid #a4cbf1;\r\n background: rgba(7,24,98,0.81176);\r\n border-radius: 6px;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n\r\n .day-dots {\r\n gap: 8px !important;\r\n margin-top: 0;\r\n }\r\n .day-dot {\r\n width: 11px !important;\r\n height: 11px !important;\r\n }\r\n\r\n .day-progress-bar {\r\n width: 65% !important;\r\n padding: 1rem 0.8rem;\r\n }\r\n\r\n .day-counter__text {\r\n font-size: 1.6rem !important;\r\n }\r\n}\r\n\r\n/* —— Tag 5 von 14 —— */\r\n\r\n.day-counter {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n gap: 0.6rem;\r\n width: 100%;\r\n align-self: stretch;\r\n}\r\n\r\n.day-counter__text {\r\n color: #fff;\r\n font-size: 2.5rem;\r\n font-weight: 900;\r\n white-space: nowrap;\r\n text-transform: uppercase;\r\n}\r\n\r\n/* Dots row */\r\n\r\n.day-dots {\r\n display: flex;\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n align-items: center;\r\n gap: 20px;\r\n width: 100%;\r\n margin-top: 1rem;\r\n}\r\n\r\n.day-dot {\r\n width: 13px;\r\n height: 13px;\r\n border-radius: 50%;\r\n transition: transform 0.2s ease, box-shadow 0.2s ease;\r\n cursor: default;\r\n}\r\n\r\n.day-dot--past { background: #CFCFCF; }\r\n\r\n.day-dot--future { background: #CFCFCF; }\r\n\r\n.day-dot--completed {\r\n background: #4AFF56;\r\n box-shadow: 0 0 4px rgba(80, 200, 120, 0.5);\r\n}\r\n\r\n.day-dot--current {\r\n background: #4AFF56;\r\n box-shadow: 0 0 6px rgba(80, 200, 120, 0.7);\r\n animation: dot-pulse 2s ease-in-out infinite;\r\n}\r\n\r\n@keyframes dot-pulse {\r\n 0%, 100% { transform: scale(1); box-shadow: 0 0 6px rgba(80, 200, 120, 0.7); }\r\n 50% { transform: scale(1.3); box-shadow: 0 0 12px rgba(80, 200, 120, 0.9); }\r\n}\r\n\r\n/* ===========================================\r\n ANIMATIONS\r\n Add campaign-specific animations here\r\n =========================================== */\r\n\r\n/* Example: Pulse Animation */\r\n\r\n.pulse {\r\n animation: pulse 2s ease-in-out infinite;\r\n}\r\n\r\n@keyframes pulse {\r\n 0%, 100% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 0.5;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n FAQ CORNER DECORATIONS\r\n =========================================== */\r\n\r\n.faq-corner-leaves {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: 2;\r\n pointer-events: none;\r\n}\r\n\r\n.faq-corner-leaf {\r\n position: absolute;\r\n height: auto;\r\n opacity: 0;\r\n transform: translateY(20px);\r\n transition: opacity 0.8s ease, transform 0.8s ease;\r\n}\r\n\r\n.faq-leaves-visible .faq-corner-leaf {\r\n opacity: 1;\r\n transform: translateY(0);\r\n}\r\n\r\n/* Bottom-left wave, bleeding past the card edge */\r\n\r\n.faq-corner-leaf--l1 {\r\n right: 11%;\r\n top: -2%;\r\n width: 400px;\r\n}\r\n\r\n/* Simple idle sway once revealed - delayed past the 0.8s reveal transition above so the\r\n slide-up-and-fade plays first, then the sway takes over the transform property. */\r\n\r\n.faq-leaves-visible .faq-corner-leaf--l1 {\r\n animation: faq-wave-sway 3.5s ease-in-out 0.8s infinite;\r\n}\r\n\r\n/* Small bubble accent, mid-left */\r\n\r\n.faq-corner-leaf--l2 {\r\n left: 1.5%;\r\n top: 26%;\r\n width: 44px;\r\n transition-delay: 0.15s;\r\n}\r\n\r\n/* Reuses the hero's rising/wobbling bubble loop - only runs once scrolled into view */\r\n\r\n.faq-leaves-visible .faq-corner-leaf--l2 {\r\n animation: bubble-float 7s ease-in infinite;\r\n}\r\n\r\n/* Top-right wave, tucked behind the FAQ card */\r\n\r\n.faq-corner-leaf--r1 {\r\n left: -14%;\r\n bottom: 8%;\r\n z-index: 1;\r\n}\r\n\r\n/* Reversed + offset duration from --l1's sway so the two corners don't move in lockstep */\r\n\r\n.faq-leaves-visible .faq-corner-leaf--r1 {\r\n animation: faq-wave-sway 4s ease-in-out 0.8s infinite reverse;\r\n}\r\n\r\n@keyframes faq-wave-sway {\r\n 0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }\r\n 50% { transform: translateY(-22px) rotate(-5deg) scale(1.04); }\r\n}\r\n\r\n/* Small bubble accent, near the top-right wave */\r\n\r\n.faq-corner-leaf--r2 {\r\n right: 12%;\r\n top: 5%;\r\n width: 40px;\r\n transition-delay: 0.15s;\r\n}\r\n\r\n.faq-leaves-visible .faq-corner-leaf--r2 {\r\n animation: bubble-float 9s ease-in infinite;\r\n animation-delay: 2.5s;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n\r\n .faq-corner-leaf--r1 {\r\n display: none;\r\n }\r\n .faq-corner-leaf--l2 {\r\n display: none;\r\n }\r\n .faq-corner-leaf--l1 {\r\n right: -2%;\r\n top: 1%;\r\n width: 230px;\r\n }\r\n .faq-corner-leaf--r2 {\r\n right: 48%;\r\n width: 30px;\r\n }\r\n}\r\n\r\n@media (max-width: 1180px) {\r\n\r\n .faq-corner-leaf--r1 {\r\n display: none;\r\n }\r\n .faq-corner-leaf--l1 {\r\n top: 0;\r\n right: 0 !important;\r\n }\r\n \r\n .day-progress-bar {\r\n width: auto;\r\n }\r\n\r\n}\r\n\r\n@media (min-width: 1025px) {\r\n\r\n .faq-corner-leaf--r1 {\r\n left: -7%;\r\n }\r\n\r\n}\r\n\r\n/* ===========================================\r\n CAMPAIGN FAQ — DARK THEME\r\n =========================================== */\r\n\r\n.campaign-faq {\r\n position: relative;\r\n z-index: 1;\r\n background-color: #8FF1FF;\r\n padding: 1rem 3rem;\r\n border-radius: 5px;\r\n max-width: 1200px;\r\n}\r\n\r\n.campaign-faq h2 {\r\n color: #0f2377;\r\n margin: 1rem 0;\r\n}\r\n\r\n.campaign-faq .accordion-card {\r\n background: #000441;\r\n border: 1px solid rgba(255, 255, 255, 0.1);\r\n border-left: 4px solid #0f2377;\r\n margin-bottom: 6px;\r\n}\r\n\r\n.campaign-faq .accordion-label {\r\n color: #ffffff;\r\n}\r\n\r\n.campaign-faq .accordion-label::after {\r\n color: #ffffff;\r\n}\r\n\r\n.campaign-faq .accordion-content {\r\n color: #ffffff;\r\n}\r\n\r\n.campaign-faq .accordion-content a {\r\n color: rgba(74, 255, 86, 0.9);\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n}\r\n\r\n/* Same gradient as .overlay-text, instead of the core default dark red/purple - keeps\r\n every overlay/popup box visually consistent with the rest of the campaign.\r\n Also hides the container's scrollbar. */\r\n\r\n.popup-container {\r\n background: linear-gradient(180deg, #90F2FA 0%, #3474DF 19%, #071F75 56%);\r\n scrollbar-width: none;\r\n}\r\n\r\n.popup-container::-webkit-scrollbar {\r\n display: none;\r\n}\r\n\r\n/* Popup entrance: fade + gentle rise instead of a scale/zoom pop. The core popup only\r\n toggles a \"hidden\" class (display: none <-> flex, see campaign.js hideWinPopup /\r\n showWinPopup), and a display:none -> flex transition is exactly what restarts a CSS\r\n animation, so this replays every time the popup opens with no JS changes needed. */\r\n\r\n.popup-overlay:not(.hidden) {\r\n animation: popup-overlay-fade 0.35s ease-out both;\r\n}\r\n\r\n.popup-overlay:not(.hidden) .popup-container {\r\n animation: popup-container-rise 0.45s cubic-bezier(0.16, 1, 0.3, 1) both;\r\n}\r\n\r\n@keyframes popup-overlay-fade {\r\n from { opacity: 0; }\r\n to { opacity: 1; }\r\n}\r\n\r\n@keyframes popup-container-rise {\r\n 0% { opacity: 0; transform: translateY(28px); }\r\n 100% { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n.popup-bubble-particle {\r\n position: fixed;\r\n z-index: 1100;\r\n height: auto;\r\n pointer-events: none;\r\n opacity: 0;\r\n filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25));\r\n animation: popup-bubble-fly 1.4s cubic-bezier(0.2, 0.7, 0.3, 1) both;\r\n}\r\n\r\n@keyframes popup-bubble-fly {\r\n 0% {\r\n opacity: 0;\r\n transform: translate(0, 0) scale(0.5);\r\n }\r\n 12% {\r\n opacity: 1;\r\n transform: translate(calc(var(--tx) * 0.2), calc(var(--ty) * 0.2)) scale(0.9);\r\n }\r\n 70% {\r\n opacity: 1;\r\n transform: translate(var(--tx), var(--ty)) scale(1);\r\n }\r\n /* Pop: quick outward scale burst right at the end of the flight, then gone */\r\n 84% {\r\n opacity: 1;\r\n transform: translate(var(--tx), var(--ty)) scale(1.4);\r\n }\r\n 100% {\r\n opacity: 0;\r\n transform: translate(var(--tx), var(--ty)) scale(1.9);\r\n }\r\n}\r\n\r\n.popup-terms-content {\r\n border-radius: 8px;\r\n background: rgba(0, 0, 0, 0.2);\r\n display: grid;\r\n grid-template-rows: 0fr;\r\n max-height: none;\r\n overflow: hidden;\r\n opacity: 0;\r\n visibility: hidden;\r\n transition: grid-template-rows 0.3s ease, opacity 0.3s ease, visibility 0s linear 0.3s;\r\n}\r\n\r\n.popup-terms.expanded .popup-terms-content {\r\n grid-template-rows: 1fr;\r\n max-height: none;\r\n opacity: 1;\r\n visibility: visible;\r\n transition: grid-template-rows 0.3s ease, opacity 0.3s ease, visibility 0s linear 0s;\r\n}\r\n\r\n#popup-terms-content {\r\n background: none;\r\n border-radius: 0;\r\n min-height: 0;\r\n overflow: hidden;\r\n}\r\n\r\n.campaign-play-btn.btn-animating.muted-click {\r\n filter: saturate(0.55) brightness(0.88);\r\n}\r\n\r\n/* Glow reduced */\r\n\r\n.campaign-play-btn.btn-animating.muted-click .btn-layer--ring {\r\n animation: orb-glow-spike-muted 2.7s ease-out both;\r\n}\r\n\r\n@keyframes orb-glow-spike-muted {\r\n 0% { filter: drop-shadow(0 0 10px rgba(144, 242, 255, 0.5)); }\r\n 38% { filter: drop-shadow(0 0 18px rgba(144, 242, 255, 0.55)); }\r\n 60% { filter: drop-shadow(0 0 14px rgba(144, 242, 255, 0.45)); }\r\n 89% { filter: drop-shadow(0 0 14px rgba(144, 242, 255, 0.45)); }\r\n 96% { filter: drop-shadow(0 0 22px rgba(144, 242, 255, 0.6)); }\r\n 100% { filter: drop-shadow(0 0 10px rgba(144, 242, 255, 0.5)); }\r\n}\r\n\r\nbody.bonus-pending .section-shine {\r\n animation: none;\r\n opacity: 0;\r\n}\r\n\r\nbody.bonus-pending .campaign-play-btn {\r\n animation: orb-muted-breathe 3.5s ease-in-out infinite;\r\n}\r\n\r\n@keyframes orb-muted-breathe {\r\n 0%, 100% { filter: saturate(0.5) brightness(0.85); }\r\n 50% { filter: saturate(0.75) brightness(0.95); }\r\n}\r\n\r\n.campaign-play-btn.btn-animating.muted-click .orb-splash-flash {\r\n animation: none;\r\n opacity: 0;\r\n}\r\n\r\n/* No splash particles - both the close-range burst around the orb and the whole-section\r\n droplets stay off. */\r\n\r\n.campaign-play-btn.btn-animating.muted-click .orb-splash-burst {\r\n display: none;\r\n}\r\n\r\nbody.play-burst.muted-click .section-splash {\r\n display: none;\r\n}\r\n\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-1,\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-2,\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-3,\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-4,\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-5,\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-6,\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-7,\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-8,\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-9,\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-10,\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-11,\r\n.campaign-play-btn.btn-animating.muted-click .orb-particle--out-12 {\r\n animation: none;\r\n opacity: 0;\r\n}\r\n\r\n.hero-bubbles,\r\n.hero-bubbles3,\r\n.play-bubble {\r\n pointer-events: auto;\r\n}\r\n\r\n.bubble-popped {\r\n animation: bubble-pop-burst 0.45s cubic-bezier(0.15, 0.75, 0.3, 1) both;\r\n pointer-events: none;\r\n}\r\n\r\n@keyframes bubble-pop-burst {\r\n 0% { transform: scale(1) rotate(0deg); opacity: 1; filter: blur(0); }\r\n 30% { transform: scale(0.82) rotate(-4deg); opacity: 1; filter: blur(0); }\r\n 100% { transform: scale(1.7) rotate(6deg); opacity: 0; filter: blur(1px); }\r\n}\r\n\r\n.bubble-pop-droplet {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 8px;\r\n height: 8px;\r\n border-radius: 50%;\r\n background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(180, 235, 255, 0.65) 55%, rgba(180, 235, 255, 0) 100%);\r\n pointer-events: none;\r\n z-index: 9999;\r\n opacity: 0;\r\n animation: bubble-pop-droplet-fly 0.55s ease-out both;\r\n}\r\n\r\n@keyframes bubble-pop-droplet-fly {\r\n 0% { opacity: 1; transform: translate(-50%, -50%) scale(1); }\r\n 100% { opacity: 0; transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(0.3); }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n .bubble-popped {\r\n animation: none;\r\n opacity: 0;\r\n }\r\n\r\n .bubble-pop-droplet {\r\n display: none;\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n\r\n .lg\\:py-20 {\r\n padding-top: 10rem;\r\n padding-bottom: 10rem;\r\n }\r\n\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n }\r\n\r\n .lg\\:text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem;\r\n }\r\n\r\n .lg\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1;\r\n }\r\n\r\n .lg\\:text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["619053d8-4960-4aab-b135-1669bf430f7f","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"309a58fd-7f40-402d-a2bf-df164183cdd5","tagTypeId":"custom_js","name":"Hide/Show Game Feed (Auth / R1D)","description":"This is the only JS tag you use for targeted game feeds","config":{"code":"(() => {\r\n const ELEMENT_IDS = [\r\n \"96331d34-652b-7704-d8ce-d9910a840be4\",\r\n \"45583d72-393c-67ed-0362-d072f2de75b5\"\r\n ];\r\n const TARGET_TAG = \"sc/deposit/r1d\";\r\n const MAX_WAIT_MS = 10000;\r\n\r\n const getTargetElements = () =>\r\n ELEMENT_IDS.map(id => document.getElementById(id)).filter(Boolean);\r\n\r\n const waitForElements = () =>\r\n new Promise((resolve, reject) => {\r\n const existing = getTargetElements();\r\n if (existing.length > 0) {\r\n resolve(existing);\r\n return;\r\n }\r\n\r\n const observer = new MutationObserver(() => {\r\n const elements = getTargetElements();\r\n if (elements.length > 0) {\r\n cleanup();\r\n resolve(elements);\r\n }\r\n });\r\n\r\n const timeoutId = setTimeout(() => {\r\n cleanup();\r\n reject(new Error(`No target elements found after ${MAX_WAIT_MS}ms`));\r\n }, MAX_WAIT_MS);\r\n\r\n const cleanup = () => {\r\n observer.disconnect();\r\n clearTimeout(timeoutId);\r\n };\r\n\r\n observer.observe(document.body, { childList: true, subtree: true });\r\n });\r\n\r\n const shouldShowCategory = async () => {\r\n try {\r\n const isLoggedIn = await Playtech.API.user.isLoggedIn();\r\n if (!isLoggedIn) {\r\n console.log(\"Category hidden, condition not met (not logged in)\");\r\n return false;\r\n }\r\n const playerTags = await Playtech.API.user.getPlayerTags();\r\n return playerTags?.data?.tags?.some(tag => tag.name === TARGET_TAG) || false;\r\n } catch (error) {\r\n console.error(\"Error checking category condition:\", error);\r\n return false; // hide on error as fallback\r\n }\r\n };\r\n\r\n (async () => {\r\n try {\r\n // start API check in parallel with element detection\r\n const [elements, isVisible] = await Promise.all([\r\n waitForElements(),\r\n shouldShowCategory()\r\n ]);\r\n elements.forEach(el => {\r\n el.style.display = isVisible ? \"block\" : \"none\";\r\n });\r\n console.log(`Category ${isVisible ? \"shown\" : \"hidden\"}, condition ${isVisible ? \"met\" : \"not met\"}`);\r\n } catch (error) {\r\n console.error(\"Error:\", error);\r\n }\r\n })();\r\n})();"},"conditionIds":["064bfc27-6f6a-4a7b-9e38-e4d982aa5aa9","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"56d1216e-1c72-4e77-9780-06d20bf9984d","tagTypeId":"custom_js","name":"After render JS /poker-news","description":"After render JS /poker-news","config":{"code":"(() => {\r\n const SELECTOR_CONTENT_CONTAINER = 'content-container';\r\n const SELECTOR_FILTER = 'filter';\r\n const SELECTOR_DEFAULT_SEARCH = 'default-search';\r\n const SELECTOR_POSTS = 'posts';\r\n const TRUNCATION_LENGTH = 150;\r\n const ICON_PATH = \"/library/poker-blog/pin.png\";\r\n\r\n function waitForElementToLoad(elementId, callback) {\r\n const existingElement = document.getElementById(elementId);\r\n if (existingElement) {\r\n callback(existingElement);\r\n return;\r\n }\r\n\r\n const observer = new MutationObserver((mutations, obs) => {\r\n const targetElement = document.getElementById(elementId);\r\n if (targetElement) {\r\n callback(targetElement);\r\n obs.disconnect();\r\n }\r\n });\r\n\r\n observer.observe(document, { childList: true, subtree: true });\r\n }\r\n\r\n waitForElementToLoad(SELECTOR_CONTENT_CONTAINER, (contentContainer) => {\r\n const currentLang = JSON.parse(localStorage.getItem(\"userLang\"));\r\n const contentPath = `/library/poker-blog/content/content_${currentLang}_v33.json`;\r\n\r\n const translations = {\r\n notFound: {\r\n en_US: 'No results found',\r\n de_DE: 'Keine Ergebnisse gefunden',\r\n fr_FR: 'Aucun résultat trouvé',\r\n it_IT: 'Nessun risultato trovato',\r\n },\r\n allinfo: {\r\n en_US: 'All Info',\r\n de_DE: 'Alle Infos',\r\n fr_FR: 'Toutes les informations',\r\n it_IT: 'Tutte le informazioni',\r\n },\r\n download: {\r\n en_US: 'Download',\r\n de_DE: 'Download',\r\n fr_FR: 'Télécharger',\r\n it_IT: 'Scarica',\r\n },\r\n playnow: {\r\n en_US: 'Play now',\r\n de_DE: 'Jetzt spielen',\r\n fr_FR: 'Joue maintenant',\r\n it_IT: 'Gioca ora',\r\n },\r\n categoryTitle: {\r\n en_US: 'Category',\r\n de_DE: 'Kategorie',\r\n fr_FR: 'Catégorie',\r\n it_IT: 'Categoria',\r\n }\r\n };\r\n\r\n let pokerBlogPosts = [];\r\n\r\n async function getBlogPosts() {\r\n try {\r\n const response = await fetch(contentPath);\r\n pokerBlogPosts = await response.json();\r\n displayBlogPosts(pokerBlogPosts);\r\n categoryOptions();\r\n initPokerButtons(\".poker-blog-download-button\", \".poker-blog-playnow-button\");\r\n } catch (error) {\r\n console.error(error);\r\n }\r\n }\r\n\r\n function categoryOptions() {\r\n const uniqueCategories = [...new Set(pokerBlogPosts.map((item) => item.field_category))];\r\n const selectBox = document.getElementById(SELECTOR_FILTER);\r\n selectBox.innerHTML = '';\r\n selectBox.setAttribute('aria-label', 'Category Filter');\r\n\r\n const allOption = document.createElement('option');\r\n allOption.className = 'w-full text-lg text-gray-900';\r\n allOption.value = 'all';\r\n allOption.setAttribute('aria-label', 'All option');\r\n allOption.textContent = 'ALL';\r\n selectBox.appendChild(allOption);\r\n\r\n uniqueCategories.forEach((category) => {\r\n const option = document.createElement('option');\r\n option.className = 'w-full text-lg text-gray-900';\r\n option.value = category;\r\n option.textContent = category;\r\n option.setAttribute('aria-label', 'category');\r\n selectBox.appendChild(option);\r\n });\r\n }\r\n\r\n function createBlogPostElement(post) {\r\n const { field_preview_text, field_preview_image, field_date_time, title, field_category, details_url, pinned = false } = post;\r\n\r\n const postElement = document.createElement('div');\r\n postElement.className = 'relative flex flex-col p-4 mt-4 bg-white lg:p-0 lg:flex-row lg:pr-4 custom-shadow';\r\n\r\n const truncatedText = `${field_preview_text.substring(0, TRUNCATION_LENGTH)}...<a href=\"${details_url}\" class=\"underline font-semibold text-black\" aria-label=\"${translations.allinfo[currentLang]}\" onclick=\"setMetaDescription('${details_url}')\">${translations.allinfo[currentLang]}</a>`;\r\n\r\n postElement.innerHTML = `\r\n <img class=\"w-full h-[178px] lg:w-[364px] lg:h-[215px] object-cover\" loading=\"lazy\" src=\"${field_preview_image}\" alt=\"${title}\" />\r\n <div class=\"card__content lg:pl-6 relative w-full\">\r\n <div class=\"flex flex-col mt-4\">\r\n <div class=\"text-base lg:text-lg date\">${field_date_time}</div>\r\n </div>\r\n <div class=\"mt-2 flex flex-col\">\r\n <a href=\"${details_url}\" class=\"mb-1 text-xl font-semibold xl:text-2xl text-black title\" onclick=\"setMetaDescription('${details_url}')\">${title}</a>\r\n <div class=\"text-lg lg:text-xl text\">${truncatedText}</div>\r\n </div>\r\n <div class=\"flex justify-center mt-3 lg:mt-1 lg:justify-end lg:absolute lg:bottom-2 lg:top-auto lg:left-auto lg:right-0\">\r\n <div class=\"px-3 py-1 rounded-full ${field_category} font-semibold text-base\">${field_category}</div>\r\n </div>\r\n </div>\r\n `;\r\n\r\n if (pinned) {\r\n const icon = document.createElement(\"img\");\r\n icon.className = \"absolute w-8\";\r\n icon.style.top = \"6px\";\r\n icon.style.right = \"6px\";\r\n icon.src = ICON_PATH;\r\n postElement.appendChild(icon);\r\n }\r\n\r\n return postElement;\r\n }\r\n\r\n function setMetaDescription(detailsUrl) {\r\n const metaDescription = document.querySelector(\"meta[name='description']\");\r\n if (metaDescription) {\r\n metaDescription.setAttribute(\"content\", \"Poker news details page\");\r\n } else {\r\n const newMetaDescription = document.createElement(\"meta\");\r\n newMetaDescription.setAttribute(\"name\", \"description\");\r\n newMetaDescription.setAttribute(\"content\", \"Poker news details page\");\r\n document.head.appendChild(newMetaDescription);\r\n }\r\n\r\n window.location.href = detailsUrl;\r\n }\r\n\r\n function displayBlogPosts(posts) {\r\n const postsContainer = document.getElementById(SELECTOR_POSTS);\r\n postsContainer.innerHTML = '';\r\n\r\n if (!posts.length) {\r\n showNotFoundMessage(postsContainer);\r\n return;\r\n }\r\n\r\n posts.forEach((post) => {\r\n const postElement = createBlogPostElement(post);\r\n postsContainer.appendChild(postElement);\r\n });\r\n }\r\n\r\n function filterAndDisplayBlogPosts(category) {\r\n const filteredPosts = category === 'all'\r\n ? pokerBlogPosts\r\n : pokerBlogPosts.filter((post) => post.field_category === category);\r\n displayBlogPosts(filteredPosts);\r\n }\r\n\r\n function showNotFoundMessage(container) {\r\n const notFoundElement = document.createElement('div');\r\n notFoundElement.className = 'mt-10 text-2xl font-semibold text-center text-white text-gray-500';\r\n notFoundElement.innerText = translations.notFound[currentLang];\r\n container.appendChild(notFoundElement);\r\n }\r\n\r\n contentContainer.addEventListener('change', (event) => {\r\n const target = event.target;\r\n if (target.id === SELECTOR_FILTER) {\r\n document.getElementById(SELECTOR_DEFAULT_SEARCH).value = '';\r\n filterAndDisplayBlogPosts(target.value);\r\n }\r\n });\r\n\r\n contentContainer.addEventListener('input', (event) => {\r\n const target = event.target;\r\n if (target.id === SELECTOR_DEFAULT_SEARCH) {\r\n document.getElementById(SELECTOR_FILTER).selectedIndex = 0;\r\n const searchQuery = target.value.toLowerCase();\r\n const filteredPosts = pokerBlogPosts.filter((post) =>\r\n Object.values(post).some((value) => \r\n typeof value === 'string' && value.toLowerCase().includes(searchQuery)\r\n )\r\n );\r\n displayBlogPosts(filteredPosts);\r\n }\r\n });\r\n\r\n getBlogPosts();\r\n });\r\n})();"},"conditionIds":["1693427d-373c-460c-bf7c-3294c40a27d7","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"6f3fcc09-8213-4cab-ad07-9c69c71e5566","tagTypeId":"custom_tag_type","name":"Custom CSS /poker-news","description":"Custom CSS /poker-new","config":{"beforeEndHead":"<style> \r\n select{\r\n color: #000;\r\n }\r\n\t.seo-link:hover{\r\n\t\tcolor:#fff !important;\r\n\t }\r\n\t .seo-link {\r\n\t\tcolor:#f9b000;\r\n\t\tfont-weight: bold;\r\n\t }\r\n\t .container {\r\n\t\twidth: 100%\r\n\t}\r\n\t\r\n\t@media (min-width: 640px) {\r\n\t\t.container {\r\n\t\t\tmax-width: 640px\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) {\r\n\t\t.container {\r\n\t\t\tmax-width: 768px\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (min-width: 1024px) {\r\n\t\t.container {\r\n\t\t\tmax-width: 1024px\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (min-width: 1280px) {\r\n\t\t.container {\r\n\t\t\tmax-width: 1280px\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (min-width: 1536px) {\r\n\t\t.container {\r\n\t\t\tmax-width: 1536px\r\n\t\t}\r\n\t}\r\n\t\r\n\t.pointer-events-none {\r\n\t\tpointer-events: none\r\n\t}\r\n\t\r\n\t.tracking-normal {\r\n\t letter-spacing: 0em;\r\n\t}\r\n\t\r\n\t.absolute {\r\n\t\tposition: absolute\r\n\t}\r\n\t\r\n\t.relative {\r\n\t\tposition: relative\r\n\t}\r\n\t\r\n\t.inset-y-0 {\r\n\t\ttop: 0;\r\n\t\tbottom: 0\r\n\t}\r\n\t\r\n\t.start-0 {\r\n\t\tinset-inline-start: 0\r\n\t}\r\n\t\r\n\t.z-\\[1\\] {\r\n\t\tz-index: 1\r\n\t}\r\n\t\r\n\t.mx-auto {\r\n\t\tmargin-left: auto;\r\n\t\tmargin-right: auto\r\n\t}\r\n\t\r\n\t.my-0 {\r\n\t\tmargin-top: 0;\r\n\t\tmargin-bottom: 0\r\n\t}\r\n\t\r\n\t.mb-1 {\r\n\t\tmargin-bottom: .5rem\r\n\t}\r\n\t\r\n\t.mb-2 {\r\n\t\tmargin-bottom: 0.5rem;\r\n\t} \r\n\t\r\n\t.mb-3 {\r\n\t\tmargin-bottom: 0.75rem;\r\n\t}\r\n\t\r\n\t.mb-10 {\r\n\t\tmargin-bottom: 2.5rem;\r\n\t}\r\n\t\r\n\t.mt-10 {\r\n\t\tmargin-top: 5rem\r\n\t}\r\n\t\r\n\t.mt-20 {\r\n\t margin-top: 5rem;\r\n\t}\r\n\t\r\n\t.mt-2 {\r\n\t\tmargin-top: 1rem\r\n\t}\r\n\t\r\n\t.mt-0 {\r\n\t margin-top: 0px;\r\n\t}\r\n\t\r\n\t.mt-3 {\r\n\t\tmargin-top: 1.5rem\r\n\t}\r\n\t\r\n\t.mt-4 {\r\n\t\tmargin-top: 2rem\r\n\t}\r\n\t\r\n\t.mt-8 {\r\n\t\tmargin-top: 4rem\r\n\t}\r\n\t\r\n\t.flex {\r\n\t\tdisplay: flex\r\n\t}\r\n\t\r\n\t.h-3 {\r\n\t\theight: 1.5rem\r\n\t}\r\n\t\r\n\t.h-7 {\r\n\t\theight: 3.5rem\r\n\t}\r\n\t\r\n\t.h-\\[178px\\] {\r\n\t\theight: 178px\r\n\t}\r\n\t\r\n\t.h-\\[212px\\] {\r\n\t\theight: 212px\r\n\t}\r\n\t\r\n\t.w-3 {\r\n\t\twidth: 1.5rem\r\n\t}\r\n\t\r\n\t.w-\\[300px\\] {\r\n\t\twidth: 300px\r\n\t}\r\n\t\r\n\t.w-full {\r\n\t\twidth: 100%\r\n\t}\r\n\t\r\n\t.cursor-pointer {\r\n\t\tcursor: pointer;\r\n\t}\r\n\t\r\n\t.max-w-screen-xl {\r\n\t\tmax-width: 1280px\r\n\t}\r\n\t\r\n\t.flex-col {\r\n\t\tflex-direction: column\r\n\t}\r\n\t\r\n\t.items-start {\r\n\t\talign-items: flex-start\r\n\t}\r\n\t\r\n\t.items-center {\r\n\t\talign-items: center\r\n\t}\r\n\t\r\n\t.justify-center {\r\n\t\tjustify-content: center\r\n\t}\r\n\t\r\n\t.rounded-full {\r\n\t\tborder-radius: 9999px\r\n\t}\r\n\t\r\n\t.rounded-md {\r\n\t\tborder-radius: .375rem\r\n\t}\r\n\t\r\n\t.border {\r\n\t\tborder-width: 1px\r\n\t}\r\n\t\r\n\t.border-solid {\r\n\t\tborder-style: solid\r\n\t}\r\n\t\r\n\t.bg-black {\r\n\t\t--tw-bg-opacity: 1;\r\n\t\tbackground-color: rgb(0 0 0 / var(--tw-bg-opacity))\r\n\t}\r\n\t\r\n\t.bg-white {\r\n\t\t--tw-bg-opacity: 1;\r\n\t\tbackground-color: rgb(255 255 255 / var(--tw-bg-opacity))\r\n\t}\r\n\t\r\n\t.hover\\:text-\\[\\#fc0\\]:hover {\r\n\t --tw-text-opacity: 1;\r\n\t color: rgb(255 204 0 / var(--tw-text-opacity)) !important;\r\n\t}\r\n\t\r\n\t.object-cover {\r\n\t\t-o-object-fit: cover;\r\n\t\tobject-fit: cover\r\n\t}\r\n\t\r\n\t\r\n\t.p-0 {\r\n\t\tpadding: 0px;\r\n\t}\r\n\t\r\n\t.p-3 {\r\n\t\tpadding: 1.5rem\r\n\t}\r\n\t\r\n\t.p-4 {\r\n\t\tpadding: 2rem\r\n\t}\r\n\t\r\n\t.p-5 {\r\n\t\tpadding: 1.25rem;\r\n\t}\r\n\t\r\n\t.px-3 {\r\n\t\tpadding-left: 1.5rem;\r\n\t\tpadding-right: 1.5rem\r\n\t}\r\n\t\r\n\t.px-2 {\r\n\t\tpadding-left: 1rem;\r\n\t\tpadding-right: 1rem\r\n\t}\r\n\t\r\n\t.px-6 {\r\n\t\tpadding-left: 3rem;\r\n\t\tpadding-right: 3rem\r\n\t}\r\n\t\r\n\t.py-1 {\r\n\t\tpadding-top: .5rem;\r\n\t\tpadding-bottom: .5rem\r\n\t}\r\n\t\r\n\t.pb-16 {\r\n\t\tpadding-bottom: 8rem\r\n\t}\r\n\t\r\n\t.pb-2 {\r\n\t\tpadding-bottom: 1rem\r\n\t}\r\n\t\r\n\t.pb-5 {\r\n\t\tpadding-bottom: 2.5rem\r\n\t}\r\n\t\r\n\t.pr-1 {\r\n\t\tpadding-right: .5rem\r\n\t}\r\n\t\r\n\t.ps-2 {\r\n\t\tpadding-inline-start: 1rem\r\n\t}\r\n\t\r\n\t.ps-3 {\r\n\t\tpadding-inline-start: 1.5rem\r\n\t}\r\n\t\r\n\t.ps-7 {\r\n\t\tpadding-inline-start: 3.5rem\r\n\t}\r\n\t\r\n\t.pt-10 {\r\n\t\tpadding-top: 5rem\r\n\t}\r\n\t\r\n\t.pt-3 {\r\n\t\tpadding-top: 1.5rem\r\n\t}\r\n\t\r\n\t.text-center {\r\n\t\ttext-align: center\r\n\t}\r\n\t\r\n\t.text-left {\r\n\t\ttext-align: left;\r\n\t}\r\n\t\r\n\t.text-2xl {\r\n\t\tfont-size: 1.5rem;\r\n\t\tline-height: 2rem\r\n\t}\r\n\t\r\n\t.text-3xl {\r\n\t\tfont-size: 1.875rem;\r\n\t\tline-height: 2.25rem\r\n\t}\r\n\t\r\n\t.text-base {\r\n\t\tfont-size: 1rem;\r\n\t\tline-height: 1.5rem\r\n\t}\r\n\t\r\n\t.text-lg {\r\n\t\tfont-size: 1.125rem;\r\n\t\tline-height: 1.75rem\r\n\t}\r\n\t\r\n\t.text-xl {\r\n\t\tfont-size: 1.25rem;\r\n\t\tline-height: 1.75rem\r\n\t}\r\n\t\r\n\t.font-bold {\r\n\t\tfont-weight: 700\r\n\t}\r\n\t\r\n\t.font-semibold {\r\n\t\tfont-weight: 600\r\n\t}\r\n\t\r\n\t.font-medium {\r\n\t\tfont-weight: 500;\r\n\t}\r\n\t\r\n\t.uppercase {\r\n\t\ttext-transform: uppercase\r\n\t}\r\n\t\r\n\t.leading-6 {\r\n\t\tline-height: 1.5rem\r\n\t}\r\n\t\r\n\t.text-black {\r\n\t\t--tw-text-opacity: 1;\r\n\t\tcolor: rgb(0 0 0 / var(--tw-text-opacity))\r\n\t}\r\n\t\r\n\t.text-white {\r\n\t\t--tw-text-opacity: 1;\r\n\t\tcolor: rgb(255 255 255 / var(--tw-text-opacity))\r\n\t}\r\n\t\r\n\t.underline {\r\n\t\ttext-decoration-line: underline\r\n\t}\r\n\t\r\n\t.filter {\r\n\t\tfilter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\r\n\t}\r\n\t\r\n\t.custom-shadow:hover {\r\n\t\tbox-shadow: #fbd84dad 0 0 45px\r\n\t}\r\n\t\r\n\t.INFO {\r\n\t\tborder: 1px solid #707070;\r\n\t\tbackground-color: #f8f8f8;\r\n\t\tcolor: #707070\r\n\t}\r\n\t\r\n\t.EVENT {\r\n\t\tborder: 1px solid #6CB3F1;\r\n\t\tbackground-color: #e2f6ff;\r\n\t\tcolor: #6cb3f1\r\n\t}\r\n\t\r\n\t.GAME {\r\n\t\tborder: 1px solid #E24794;\r\n\t\tbackground-color: #f6d6e0;\r\n\t\tcolor: #e24794\r\n\t}\r\n\t\r\n\t.PROMO {\r\n\t\tborder: 1px solid #FFCC00;\r\n\t\tbackground-color: #fffae6;\r\n\t\tcolor: #fc0\r\n\t}\r\n\t\r\n\t.FEATURE {\r\n\t\tborder: 1px solid #2d6aa0;\r\n\t\tbackground-color: #2d6aa01a;\r\n\t\tcolor: #2d6aa0\r\n\t}\r\n\t\r\n\t.poker-blog-back-btn:before {\r\n\t\tcontent: \"❯\";\r\n\t\ttransform: rotate(180deg);\r\n\t\tdisplay: inline-block;\r\n\t\tmargin-right: 1rem\r\n\t}\r\n\t\r\n\t.info-svg {\r\n\t\twidth: 30px;\r\n\t\theight: auto;\r\n\t\ttransition: transform .5s ease-in-out\r\n\t}\r\n\t\r\n\t.info-svg:hover {\r\n\t\ttransform: scale(1.2)\r\n\t}\r\n\t\r\n\tul.info-items {\r\n\t\tlist-style-type: none\r\n\t}\r\n\t\r\n\tul.info-items li {\r\n\t\tposition: relative\r\n\t}\r\n\t\r\n\tul.info-items li:before {\r\n\t\tcontent: \"-\";\r\n\t\tposition: absolute;\r\n\t\tleft: -1.5em\r\n\t}\r\n\t\r\n\tul.info-items li.no-bullet:before {\r\n\t\tcontent: \"\";\r\n\t\tleft: 0\r\n\t}\r\n\t\r\n\t.btn-background-image {\r\n\t\ttext-shadow: none;\r\n\t\tborder-radius: .234em;\r\n\t\theight: 66px;\r\n\t\tbackground-color: #f9b000;\r\n\t\tborder: none\r\n\t}\r\n\t\r\n\t.btn-background-image:hover {\r\n\t\tbackground-color: #fc0;\r\n\t}\r\n\t\r\n\t.w-btn-normal {\r\n\t\twidth: 240px\r\n\t}\r\n\t\r\n\t.gap-4{\r\n\t gap: 1rem;\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) {\r\n\t\t.md\\:flex-row {\r\n\t\t\tflex-direction: row\r\n\t\t}\r\n\t\r\n\t\t.md\\:leading-8 {\r\n\t\t\tline-height: 2rem\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (min-width: 1024px) {\r\n\t\t.lg\\:\\!font-size-small {\r\n\t\t\tfont-size: 1rem !important;\r\n\t\t\tline-height: 1.5rem !important;\r\n\t\t }\r\n\t\t.lg\\:absolute {\r\n\t\t\tposition: absolute\r\n\t\t}\r\n\t\r\n\t\t.lg\\:bottom-2 {\r\n\t\t\tbottom: 1rem\r\n\t\t}\r\n\t\r\n\t\t.lg\\:left-auto {\r\n\t\t\tleft: auto\r\n\t\t}\r\n\t\r\n\t\t.lg\\:right-0 {\r\n\t\t\tright: 0\r\n\t\t}\r\n\t\r\n\t\t.lg\\:top-auto {\r\n\t\t\ttop: auto\r\n\t\t}\r\n\t\r\n\t\t.lg\\:mt-1 {\r\n\t\t\tmargin-top: .5rem\r\n\t\t} \r\n\r\n\t\t.lg\\:ml-5 {\r\n\t\t\tmargin-left: 2.5rem\r\n\t\t}\r\n\t\t.lg\\:mr-5 {\r\n\t\t\tmargin-right: 2.5rem\r\n\t\t}\r\n\r\n\t\t.lg\\:h-\\[215px\\] {\r\n\t\t\theight: 215px\r\n\t\t}\r\n\t\r\n\t\t.lg\\:h-\\[317px\\] {\r\n\t\t\theight: 317px\r\n\t\t}\r\n\t\r\n\t\t.lg\\:w-1\\/4 {\r\n\t\t\twidth: 25%\r\n\t\t}\r\n\t\r\n\t\t.lg\\:w-3\\/4 {\r\n\t\t\twidth: 75%\r\n\t\t}\r\n\t\r\n\t\t.lg\\:w-4\\/5 {\r\n\t\t\twidth: 80%\r\n\t\t}\r\n\t\r\n\t\t.lg\\:w-\\[364px\\] {\r\n\t\t\twidth: 364px\r\n\t\t}\r\n\t\r\n\t\t.lg\\:w-\\[450px\\] {\r\n\t\t\twidth: 450px\r\n\t\t}\r\n\t\r\n\t\t.lg\\:w-full {\r\n\t\t\twidth: 100%\r\n\t\t}\r\n\t\r\n\t\t.lg\\:flex-row {\r\n\t\t\tflex-direction: row\r\n\t\t}\r\n\t\r\n\t\t.lg\\:flex-col-reverse {\r\n\t\t\tflex-direction: column-reverse\r\n\t\t}\r\n\t\r\n\t\t.lg\\:justify-end {\r\n\t\t\tjustify-content: flex-end\r\n\t\t}\r\n\t\r\n\t\t.lg\\:p-0 {\r\n\t\t\tpadding: 0\r\n\t\t}\r\n\t\r\n\t\t.lg\\:p-4 {\r\n\t\t\tpadding: 2rem\r\n\t\t}\r\n\t\r\n\t\t.lg\\:px-12 {\r\n\t\t\tpadding-left: 6rem;\r\n\t\t\tpadding-right: 6rem\r\n\t\t}\r\n\t\r\n\t\t.lg\\:pb-8 {\r\n\t\t\tpadding-bottom: 4rem\r\n\t\t}\r\n\t\r\n\t\t.lg\\:pl-3 {\r\n\t\t\tpadding-left: 1.5rem\r\n\t\t}\r\n\t\r\n\t\t.lg\\:pl-6 {\r\n\t\t\tpadding-left: 3rem\r\n\t\t}\r\n\t\r\n\t\t.lg\\:pr-2 {\r\n\t\t\tpadding-right: 1rem;\r\n\t\t}\r\n\t\r\n\t\t.lg\\:pl-2 {\r\n\t\t\tpadding-left: 1rem;\r\n\t\t}\r\n\t\r\n\t\t.lg\\:pr-4 {\r\n\t\t\tpadding-right: 2rem\r\n\t\t}\r\n\t\r\n\t\t.lg\\:pt-0 {\r\n\t\t\tpadding-top: 0\r\n\t\t}\r\n\t\r\n\t\t.lg\\:pt-20 {\r\n\t\t\tpadding-top: 10rem\r\n\t\t}\r\n\t\r\n\t\t.lg\\:text-lg {\r\n\t\t\tfont-size: 1.125rem;\r\n\t\t\tline-height: 1.75rem\r\n\t\t}\r\n\t\r\n\t\t.lg\\:text-xl {\r\n\t\t\tfont-size: 1.25rem;\r\n\t\t\tline-height: 1.75rem\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (min-width: 1280px) {\r\n\t\t.xl\\:text-2xl {\r\n\t\t\tfont-size: 1.5rem;\r\n\t\t\tline-height: 2rem\r\n\t\t}\r\n\t}\r\n\t</style>","beforeEndBody":""},"conditionIds":["1693427d-373c-460c-bf7c-3294c40a27d7","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"299e4e41-7813-458b-86e6-0e759e3bfca0","tagTypeId":"custom_tag_type","name":"Temp Before Render /withdraw","description":"Temp Before Render /withdraw","config":{"beforeEndHead":"<style>\n.pm-row.pm-row {\n align-items: center;\n}\n\n.pm-has-sub.pm-has-sub {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n white-space: normal;\n overflow: visible;\n text-overflow: clip;\n min-width: 0;\n}\n\n.pm-sub.pm-sub {\n display: block;\n margin-top: 1px;\n font-size: 12px;\n line-height: 1.35;\n font-weight: 400;\n color: currentColor;\n opacity: .62;\n white-space: normal;\n}\n</style>","beforeEndBody":""},"conditionIds":["c579ac2e-f08f-416f-9a42-53992c3bb524","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"9b613520-9fe7-4cfe-ba09-cbc1076d6c33","tagTypeId":"custom_js","name":"Temp After Render /withdraw","description":"Temp After Render /withdraw","config":{"code":"(function () {\r\n 'use strict';\r\n\r\n if (window.__pmSub) return;\r\n window.__pmSub = true;\r\n\r\n var KEYS = {\r\n banktransferch: 'playtech.mobile.system.mobile-cashier.method.IBANTransferCH.sub-title',\r\n postfinanceprx: 'playtech.mobile.system.mobile-cashier.method.PostFinancePrx.sub-title'\r\n };\r\n\r\n var CLASS = 'pm-sub';\r\n var LABEL_CLASS = 'pm-has-sub';\r\n var ROW_CLASS = 'pm-row';\r\n var TITLE_KEY = 'AccordionView__accordionTitle';\r\n\r\n function translate(key) {\r\n try {\r\n var api = window.Playtech && window.Playtech.API && window.Playtech.API.translation;\r\n if (!api || typeof api.translate !== 'function') return null;\r\n var text = api.translate(key);\r\n if (!text || text === key) return null;\r\n return text;\r\n } catch (e) {\r\n return null;\r\n }\r\n }\r\n\r\n function methodCode(icon) {\r\n var list = icon.classList;\r\n for (var i = 0; i < list.length; i++) {\r\n var name = list[i];\r\n if (name.charCodeAt(0) === 112 && name.lastIndexOf('paymentMethodIcon-', 0) === 0) {\r\n var rest = name.slice(18);\r\n if (rest && rest.indexOf('-') === -1) return rest.toLowerCase();\r\n }\r\n }\r\n return null;\r\n }\r\n\r\n function decorate(title) {\r\n if (!title) return;\r\n\r\n var icon = title.firstElementChild;\r\n if (!icon) return;\r\n\r\n var code = methodCode(icon);\r\n if (!code) return;\r\n\r\n var key = KEYS[code];\r\n if (!key) return;\r\n\r\n var text = translate(key);\r\n if (!text) return;\r\n\r\n var label = icon.nextElementSibling;\r\n if (!label) return;\r\n\r\n var last = label.lastElementChild;\r\n if (last && last.className === CLASS) {\r\n if (last.textContent !== text) last.textContent = text;\r\n return;\r\n }\r\n\r\n var sub = document.createElement('span');\r\n sub.className = CLASS;\r\n sub.setAttribute('data-pm', code);\r\n sub.textContent = text;\r\n\r\n label.appendChild(sub);\r\n label.classList.add(LABEL_CLASS);\r\n title.classList.add(ROW_CLASS);\r\n }\r\n\r\n function isTitle(el) {\r\n var cls = el.className;\r\n return typeof cls === 'string' && cls.indexOf(TITLE_KEY) !== -1;\r\n }\r\n\r\n function walk(node) {\r\n if (node.nodeType !== 1) return;\r\n if (node.className === CLASS) return;\r\n if (isTitle(node)) { decorate(node); return; }\r\n\r\n var found = node.getElementsByTagName('div');\r\n for (var i = 0; i < found.length; i++) {\r\n if (isTitle(found[i])) decorate(found[i]);\r\n }\r\n }\r\n\r\n function refreshed(target) {\r\n var el = target.nodeType === 1 ? target : target.parentElement;\r\n if (!el || !el.classList || !el.classList.contains(LABEL_CLASS)) return false;\r\n decorate(el.parentElement);\r\n return true;\r\n }\r\n\r\n new MutationObserver(function (records) {\r\n for (var i = 0; i < records.length; i++) {\r\n var record = records[i];\r\n\r\n if (refreshed(record.target)) continue;\r\n if (record.type === 'characterData') continue;\r\n\r\n var added = record.addedNodes;\r\n for (var j = 0; j < added.length; j++) walk(added[j]);\r\n }\r\n }).observe(document.documentElement, {\r\n childList: true,\r\n subtree: true,\r\n characterData: true\r\n });\r\n\r\n walk(document.documentElement);\r\n})();"},"conditionIds":["c579ac2e-f08f-416f-9a42-53992c3bb524","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"5c3671c8-a8c8-4cc8-8ca6-f0da703f1588","tagTypeId":"custom_tag_type","name":"Custom Footer CSS","description":"Customer Footer CSS","config":{"beforeEndHead":"<style>\r\n\r\n.sc-footer .page-container {\r\n margin: 0 auto;\r\n max-width: 1200px;\r\n padding-left: calc(18px + 1.5625vw);\r\n padding-right: calc(18px + 1.5625vw);\r\n padding-top: 5rem;\r\n}\r\n\r\n.sc-footer .bg-logos {\r\n background-image: url('/library/footer/images/bg-soc.webp');\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n background-size: contain;\r\n width: 100%;\r\n height: 6em;\r\n}\r\n\r\n.sc-footer .button-base {\r\n cursor: pointer;\r\n border-radius: 0.125rem;\r\n padding: 0.5rem;\r\n text-align: center;\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n font-weight: 400;\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity, 1));\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .sc-footer .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .sc-footer .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n }\r\n}\r\n\r\n.sc-footer .button-base {\r\n min-width: 10rem;\r\n text-decoration-thickness: 0;\r\n}\r\n\r\n.sc-footer .button-base-border {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity, 1));\r\n}\r\n\r\n.sc-footer .button-base-border:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity, 1));\r\n}\r\n\r\n.sc-footer .button-base-bg {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity, 1));\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity, 1));\r\n}\r\n\r\n.sc-footer .button-base-bg:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity, 1));\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity, 1));\r\n}\r\n\r\n/* Sits after .button-base-bg:hover on purpose — same specificity, later wins. */\r\n\r\n.sc-footer .deposit-button:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity, 1));\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity, 1));\r\n}\r\n\r\n.sc-footer .payment-wrapper:hover .payment-methods {\r\n opacity: 0.7;\r\n filter: blur(7px);\r\n transform: scale(0.95);\r\n transition-duration: 0.8s;\r\n}\r\n\r\n.sc-footer .payment-wrapper:hover .button-base {\r\n opacity: 1;\r\n transform: translateY(-10%) scale(0.95);\r\n transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);\r\n}\r\n\r\n.sc-footer .payment-methods img:hover {\r\n filter: grayscale(100%);\r\n}\r\n\r\n.sc-footer .sc-footer-toggle {\r\n -moz-appearance: none;\r\n appearance: none;\r\n -webkit-appearance: none;\r\n font: inherit;\r\n text-transform: inherit;\r\n letter-spacing: inherit;\r\n cursor: pointer;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .sc-footer .sc-footer-toggle {\r\n pointer-events: none;\r\n cursor: default;\r\n }\r\n}\r\n\r\n.sc-footer .sc-footer-chevron {\r\n transform: rotate(90deg);\r\n}\r\n\r\n.sc-footer .sc-footer-section.sc-is-open .sc-footer-chevron {\r\n transform: rotate(-90deg);\r\n transition: 0.5s;\r\n}\r\n\r\n.sc-footer :is( .sc-footer-section.sc-is-open .sc-footer-panel) {\r\n visibility: visible;\r\n display: flex;\r\n}\r\n\r\n.sc-footer .sc-footer-section.sc-is-open .sc-footer-panel {\r\n max-height: 210px;\r\n transition: max-height 0.4s ease-in-out;\r\n}\r\n\r\n.sc-footer .sc-footer-section.sc-is-open a {\r\n color: #262626;\r\n}\r\n\r\n.sc-footer #sc-footer-nav > .sc-footer-section:last-child {\r\n border-bottom: none;\r\n}\r\n\r\n.sc-footer .footer-links a {\r\n position: relative;\r\n}\r\n\r\n@media (max-width: 1023.98px) {\r\n .sc-footer .footer-links li + li > a::before {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n top: 50%;\r\n height: 0.9em;\r\n transform: translateY(-50%);\r\n border-left: 1px solid rgb(0 0 0 / 0.3);\r\n }\r\n}\r\n\r\n@media (min-width: 640px) and (max-width: 1023.98px) {\r\n .sc-footer .footer-links + .footer-links li:first-child > a::before {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n top: 50%;\r\n height: 0.9em;\r\n transform: translateY(-50%);\r\n border-left: 1px solid rgb(0 0 0 / 0.3);\r\n }\r\n}\r\n\r\n.sc-footer .display-none {\r\n display: none;\r\n}\r\n\r\n.sc-footer .visible {\r\n visibility: visible;\r\n}\r\n\r\n.sc-footer .invisible {\r\n visibility: hidden;\r\n}\r\n\r\n.sc-footer .collapse {\r\n visibility: collapse;\r\n}\r\n\r\n.sc-footer .absolute {\r\n position: absolute;\r\n}\r\n\r\n.sc-footer .relative {\r\n position: relative;\r\n}\r\n\r\n.sc-footer .right-6 {\r\n right: 1.5rem;\r\n}\r\n\r\n.sc-footer .top-\\[38\\%\\] {\r\n top: 38%;\r\n}\r\n\r\n.sc-footer .-m-2 {\r\n margin: -0.5rem;\r\n}\r\n\r\n.sc-footer .m-0 {\r\n margin: 0px;\r\n}\r\n\r\n.sc-footer .m-auto {\r\n margin: auto;\r\n}\r\n\r\n.sc-footer .mx-auto {\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n\r\n.sc-footer .ml-4 {\r\n margin-left: 1rem;\r\n}\r\n\r\n.sc-footer .block {\r\n display: block;\r\n}\r\n\r\n.sc-footer .flex {\r\n display: flex;\r\n}\r\n\r\n.sc-footer .grid {\r\n display: grid;\r\n}\r\n\r\n.sc-footer .hidden {\r\n display: none;\r\n}\r\n\r\n.sc-footer .h-14 {\r\n height: 3.5rem;\r\n}\r\n\r\n.sc-footer .h-24 {\r\n height: 6rem;\r\n}\r\n\r\n.sc-footer .h-32 {\r\n height: 8rem;\r\n}\r\n\r\n.sc-footer .max-h-0 {\r\n max-height: 0px;\r\n}\r\n\r\n.sc-footer .w-10 {\r\n width: 2.5rem;\r\n}\r\n\r\n.sc-footer .w-24 {\r\n width: 6rem;\r\n}\r\n\r\n.sc-footer .w-32 {\r\n width: 8rem;\r\n}\r\n\r\n.sc-footer .w-\\[19rem\\] {\r\n width: 19rem;\r\n}\r\n\r\n.sc-footer .w-fit {\r\n width: -moz-fit-content;\r\n width: fit-content;\r\n}\r\n\r\n.sc-footer .w-full {\r\n width: 100%;\r\n}\r\n\r\n.sc-footer .shrink-0 {\r\n flex-shrink: 0;\r\n}\r\n\r\n.sc-footer .resize {\r\n resize: both;\r\n}\r\n\r\n.sc-footer .list-none {\r\n list-style-type: none;\r\n}\r\n\r\n.sc-footer .grid-cols-2 {\r\n grid-template-columns: repeat(2, minmax(0, 1fr));\r\n}\r\n\r\n.sc-footer .flex-row {\r\n flex-direction: row;\r\n}\r\n\r\n.sc-footer .flex-col {\r\n flex-direction: column;\r\n}\r\n\r\n.sc-footer .flex-wrap {\r\n flex-wrap: wrap;\r\n}\r\n\r\n.sc-footer .items-center {\r\n align-items: center;\r\n}\r\n\r\n.sc-footer .justify-center {\r\n justify-content: center;\r\n}\r\n\r\n.sc-footer .justify-items-center {\r\n justify-items: center;\r\n}\r\n\r\n.sc-footer .gap-4 {\r\n gap: 1rem;\r\n}\r\n\r\n.sc-footer .overflow-hidden {\r\n overflow: hidden;\r\n}\r\n\r\n.sc-footer .rounded {\r\n border-radius: 0.25rem;\r\n}\r\n\r\n.sc-footer .border {\r\n border-width: 1px;\r\n}\r\n\r\n.sc-footer .border-0 {\r\n border-width: 0px;\r\n}\r\n\r\n.sc-footer .border-b-0 {\r\n border-bottom-width: 0px;\r\n}\r\n\r\n.sc-footer .border-b-2 {\r\n border-bottom-width: 2px;\r\n}\r\n\r\n.sc-footer .border-l-0 {\r\n border-left-width: 0px;\r\n}\r\n\r\n.sc-footer .border-r-0 {\r\n border-right-width: 0px;\r\n}\r\n\r\n.sc-footer .border-t {\r\n border-top-width: 1px;\r\n}\r\n\r\n.sc-footer .border-solid {\r\n border-style: solid;\r\n}\r\n\r\n.sc-footer .border-tangerine-yellow {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity, 1));\r\n}\r\n\r\n.sc-footer .border-white {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));\r\n}\r\n\r\n.sc-footer .bg-anti-flash-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));\r\n}\r\n\r\n.sc-footer .bg-bright-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(233 233 233 / var(--tw-bg-opacity, 1));\r\n}\r\n\r\n.sc-footer .bg-lotion-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));\r\n}\r\n\r\n.sc-footer .bg-transparent {\r\n background-color: transparent;\r\n}\r\n\r\n.sc-footer .object-contain {\r\n -o-object-fit: contain;\r\n object-fit: contain;\r\n}\r\n\r\n.sc-footer .p-0 {\r\n padding: 0px;\r\n}\r\n\r\n.sc-footer .p-1 {\r\n padding: 0.25rem;\r\n}\r\n\r\n.sc-footer .p-4 {\r\n padding: 1rem;\r\n}\r\n\r\n.sc-footer .px-4 {\r\n padding-left: 1rem;\r\n padding-right: 1rem;\r\n}\r\n\r\n.sc-footer .px-8 {\r\n padding-left: 2rem;\r\n padding-right: 2rem;\r\n}\r\n\r\n.sc-footer .py-16 {\r\n padding-top: 4rem;\r\n padding-bottom: 4rem;\r\n}\r\n\r\n.sc-footer .py-2 {\r\n padding-top: 0.5rem;\r\n padding-bottom: 0.5rem;\r\n}\r\n\r\n.sc-footer .py-4 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem;\r\n}\r\n\r\n.sc-footer .pb-0 {\r\n padding-bottom: 0px;\r\n}\r\n\r\n.sc-footer .pb-12 {\r\n padding-bottom: 3rem;\r\n}\r\n\r\n.sc-footer .pb-4 {\r\n padding-bottom: 1rem;\r\n}\r\n\r\n.sc-footer .pb-8 {\r\n padding-bottom: 2rem;\r\n}\r\n\r\n.sc-footer .pt-16 {\r\n padding-top: 4rem;\r\n}\r\n\r\n.sc-footer .pt-2 {\r\n padding-top: 0.5rem;\r\n}\r\n\r\n.sc-footer .pt-6 {\r\n padding-top: 1.5rem;\r\n}\r\n\r\n.sc-footer .text-left {\r\n text-align: left;\r\n}\r\n\r\n.sc-footer .text-center {\r\n text-align: center;\r\n}\r\n\r\n.sc-footer .\\!text-lg {\r\n font-size: 1.125rem !important;\r\n line-height: 1.75rem !important;\r\n}\r\n\r\n.sc-footer .text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n}\r\n\r\n.sc-footer .text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem;\r\n}\r\n\r\n.sc-footer .text-sm {\r\n font-size: 0.875rem;\r\n line-height: 1.25rem;\r\n}\r\n\r\n.sc-footer .text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n}\r\n\r\n.sc-footer .\\!font-medium {\r\n font-weight: 500 !important;\r\n}\r\n\r\n.sc-footer .font-medium {\r\n font-weight: 500;\r\n}\r\n\r\n.sc-footer .font-normal {\r\n font-weight: 400;\r\n}\r\n\r\n.sc-footer .\\!uppercase {\r\n text-transform: uppercase !important;\r\n}\r\n\r\n.sc-footer .uppercase {\r\n text-transform: uppercase;\r\n}\r\n\r\n.sc-footer .\\!leading-7 {\r\n line-height: 1.75rem !important;\r\n}\r\n\r\n.sc-footer .leading-5 {\r\n line-height: 1.25rem;\r\n}\r\n\r\n.sc-footer .leading-6 {\r\n line-height: 1.5rem;\r\n}\r\n\r\n.sc-footer .leading-none {\r\n line-height: 1;\r\n}\r\n\r\n.sc-footer .\\!tracking-widest {\r\n letter-spacing: 0.1em !important;\r\n}\r\n\r\n.sc-footer .\\!text-\\[\\#262626\\] {\r\n --tw-text-opacity: 1 !important;\r\n color: rgb(38 38 38 / var(--tw-text-opacity, 1)) !important;\r\n}\r\n\r\n.sc-footer .no-underline {\r\n text-decoration-line: none;\r\n}\r\n\r\n.sc-footer .opacity-0 {\r\n opacity: 0;\r\n}\r\n\r\n.sc-footer .shadow-lg {\r\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\r\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n}\r\n\r\n.sc-footer .transition {\r\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\r\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\r\n transition-duration: 150ms;\r\n}\r\n\r\n.sc-footer .transition-all {\r\n transition-property: all;\r\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\r\n transition-duration: 150ms;\r\n}\r\n\r\n.sc-footer .transition-transform {\r\n transition-property: transform;\r\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\r\n transition-duration: 150ms;\r\n}\r\n\r\n.sc-footer .duration-300 {\r\n transition-duration: 300ms;\r\n}\r\n\r\n.sc-footer .duration-500 {\r\n transition-duration: 500ms;\r\n}\r\n\r\n.sc-footer .ease-in-out {\r\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\r\n}\r\n\r\n.desktop .Footer__footer--3HL {\r\n max-width: 100%;\r\n}\r\n\r\n.sc-footer .hover\\:cursor-pointer:hover {\r\n cursor: pointer;\r\n}\r\n\r\n.sc-footer .hover\\:\\!text-cyan-blue-dark:hover {\r\n --tw-text-opacity: 1 !important;\r\n color: rgb(45 106 160 / var(--tw-text-opacity, 1)) !important;\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .sc-footer .sm\\:top-\\[32\\%\\] {\r\n top: 32%;\r\n }\r\n\r\n .sc-footer .sm\\:w-full {\r\n width: 100%;\r\n }\r\n\r\n .sc-footer .sm\\:grid-cols-4 {\r\n grid-template-columns: repeat(4, minmax(0, 1fr));\r\n }\r\n\r\n .sc-footer .sm\\:\\!flex-row {\r\n flex-direction: row !important;\r\n }\r\n\r\n .sc-footer .sm\\:flex-wrap {\r\n flex-wrap: wrap;\r\n }\r\n\r\n .sc-footer .sm\\:justify-center {\r\n justify-content: center;\r\n }\r\n\r\n .sc-footer .sm\\:px-0 {\r\n padding-left: 0px;\r\n padding-right: 0px;\r\n }\r\n\r\n .sc-footer .sm\\:pb-4 {\r\n padding-bottom: 1rem;\r\n }\r\n\r\n .sc-footer .sm\\:pt-0 {\r\n padding-top: 0px;\r\n }\r\n\r\n .sc-footer .sm\\:pt-4 {\r\n padding-top: 1rem;\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .sc-footer .lg\\:visible {\r\n visibility: visible;\r\n }\r\n\r\n .sc-footer .lg\\:order-1 {\r\n order: 1;\r\n }\r\n\r\n .sc-footer .lg\\:order-2 {\r\n order: 2;\r\n }\r\n\r\n .sc-footer .lg\\:order-3 {\r\n order: 3;\r\n }\r\n\r\n .sc-footer .lg\\:mx-10 {\r\n margin-left: 2.5rem;\r\n margin-right: 2.5rem;\r\n }\r\n\r\n .sc-footer .lg\\:mb-4 {\r\n margin-bottom: 1rem;\r\n }\r\n\r\n .sc-footer .lg\\:mt-4 {\r\n margin-top: 1rem;\r\n }\r\n\r\n .sc-footer .lg\\:flex {\r\n display: flex;\r\n }\r\n\r\n .sc-footer .lg\\:hidden {\r\n display: none;\r\n }\r\n\r\n .sc-footer .lg\\:max-h-none {\r\n max-height: none;\r\n }\r\n\r\n .sc-footer .lg\\:w-1\\/3 {\r\n width: 33.333333%;\r\n }\r\n\r\n .sc-footer .lg\\:w-2\\/12 {\r\n width: 16.666667%;\r\n }\r\n\r\n .sc-footer .lg\\:flex-1 {\r\n flex: 1 1 0%;\r\n }\r\n\r\n .sc-footer .lg\\:\\!flex-row {\r\n flex-direction: row !important;\r\n }\r\n\r\n .sc-footer .lg\\:flex-col {\r\n flex-direction: column;\r\n }\r\n\r\n .sc-footer .lg\\:flex-wrap {\r\n flex-wrap: wrap;\r\n }\r\n\r\n .sc-footer .lg\\:items-end {\r\n align-items: flex-end;\r\n }\r\n\r\n .sc-footer .lg\\:justify-center {\r\n justify-content: center;\r\n }\r\n\r\n .sc-footer .lg\\:overflow-visible {\r\n overflow: visible;\r\n }\r\n\r\n .sc-footer .lg\\:border-b-0 {\r\n border-bottom-width: 0px;\r\n }\r\n\r\n .sc-footer .lg\\:border-t-2 {\r\n border-top-width: 2px;\r\n }\r\n\r\n .sc-footer .lg\\:border-solid {\r\n border-style: solid;\r\n }\r\n\r\n .sc-footer .lg\\:border-tangerine-yellow {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity, 1));\r\n }\r\n\r\n .sc-footer .lg\\:px-0 {\r\n padding-left: 0px;\r\n padding-right: 0px;\r\n }\r\n\r\n .sc-footer .lg\\:py-0 {\r\n padding-top: 0px;\r\n padding-bottom: 0px;\r\n }\r\n\r\n .sc-footer .lg\\:py-12 {\r\n padding-top: 3rem;\r\n padding-bottom: 3rem;\r\n }\r\n\r\n .sc-footer .lg\\:\\!pt-0 {\r\n padding-top: 0px !important;\r\n }\r\n\r\n .sc-footer .lg\\:pb-0 {\r\n padding-bottom: 0px;\r\n }\r\n\r\n .sc-footer .lg\\:pr-4 {\r\n padding-right: 1rem;\r\n }\r\n\r\n .sc-footer .lg\\:pt-8 {\r\n padding-top: 2rem;\r\n }\r\n\r\n .sc-footer .lg\\:align-middle {\r\n vertical-align: middle;\r\n }\r\n\r\n .sc-footer .lg\\:\\!text-xl {\r\n font-size: 1.25rem !important;\r\n line-height: 1.75rem !important;\r\n }\r\n\r\n .sc-footer .lg\\:\\!tracking-wide {\r\n letter-spacing: 0.025em !important;\r\n }\r\n\r\n .sc-footer .lg\\:hover\\:grayscale:hover {\r\n --tw-grayscale: grayscale(100%);\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["49c0db39-d960-4837-920f-574b7820bfe0"]},{"tagId":"9c631495-5dd5-45bb-9a51-9460f6af74a9","tagTypeId":"custom_js","name":"After Page render JS footer","description":"After Page render JS footer","config":{"code":"(() => {\r\n 'use strict'\r\n\r\n const FOOTER = '.sc-footer'\r\n const NAV = '#sc-footer-nav'\r\n const SECTION = '.sc-footer-section'\r\n const TOGGLE = '.sc-footer-toggle'\r\n const PANEL = '.sc-footer-panel'\r\n const HEADING = '.sc-footer-heading'\r\n const OPEN = 'sc-is-open'\r\n\r\n const COLUMNS_PX = 1024 // must match the `lg` breakpoint\r\n const COLUMNS = `(min-width: ${COLUMNS_PX}px)`\r\n const WATCH_TIMEOUT_MS = 30000\r\n const RESIZE_DEBOUNCE_MS = 150\r\n\r\n const columnQuery = typeof window.matchMedia === 'function' ? window.matchMedia(COLUMNS) : null\r\n const isColumnLayout = () =>\r\n columnQuery ? columnQuery.matches : document.documentElement.clientWidth >= COLUMNS_PX\r\n\r\n let root = null\r\n\r\n const resolveRoot = () => {\r\n const found = document.querySelector(FOOTER)\r\n if (found && found.querySelector(`${NAV} ${TOGGLE}`)) root = found\r\n return root !== null\r\n }\r\n\r\n const sections = () => (root ? root.querySelectorAll(`${NAV} > ${SECTION}`) : [])\r\n const headings = () => (root ? root.querySelectorAll(HEADING) : [])\r\n\r\n const closestWithin = (el, selector) => {\r\n const found = el.closest(selector)\r\n return found && root && root.contains(found) ? found : null\r\n }\r\n\r\n const panelOf = (section) => section.querySelector(PANEL)\r\n const buttonOf = (section) => section.querySelector(TOGGLE)\r\n\r\n const collapse = (section) => {\r\n section.classList.remove(OPEN)\r\n const panel = panelOf(section)\r\n if (panel) panel.style.maxHeight = ''\r\n buttonOf(section)?.setAttribute('aria-expanded', 'false')\r\n }\r\n\r\n const expand = (section) => {\r\n section.classList.add(OPEN)\r\n const panel = panelOf(section)\r\n if (panel) panel.style.maxHeight = `${panel.scrollHeight}px`\r\n buttonOf(section)?.setAttribute('aria-expanded', 'true')\r\n }\r\n\r\n const handleToggle = (event) => {\r\n if (!root || isColumnLayout()) return // headers are not controls in column layout\r\n if (!root.contains(event.target)) return\r\n\r\n const toggle = closestWithin(event.target, `${NAV} ${TOGGLE}`)\r\n if (!toggle) return\r\n\r\n const section = closestWithin(toggle, SECTION)\r\n if (!section) return\r\n\r\n event.preventDefault()\r\n\r\n const wasOpen = section.classList.contains(OPEN)\r\n sections().forEach(collapse)\r\n if (!wasOpen) expand(section)\r\n }\r\n\r\n const equaliseHeadings = () => {\r\n const items = headings()\r\n if (items.length === 0) return\r\n\r\n items.forEach((el) => {\r\n el.style.height = ''\r\n })\r\n\r\n if (!isColumnLayout()) return\r\n\r\n const tallest = Math.max(...Array.from(items, (el) => el.offsetHeight))\r\n if (tallest <= 0) return\r\n\r\n items.forEach((el) => {\r\n el.style.height = `${tallest}px`\r\n })\r\n }\r\n\r\n const applyLayout = () => {\r\n if (!root) return\r\n const columns = isColumnLayout()\r\n\r\n for (const section of sections()) {\r\n const button = buttonOf(section)\r\n const panel = panelOf(section)\r\n\r\n if (columns) {\r\n section.classList.remove(OPEN)\r\n if (panel) panel.style.maxHeight = ''\r\n if (button) {\r\n button.setAttribute('aria-expanded', 'true') // content is visible\r\n button.setAttribute('tabindex', '-1')\r\n }\r\n } else if (button) {\r\n button.removeAttribute('tabindex')\r\n if (!section.classList.contains(OPEN)) button.setAttribute('aria-expanded', 'false')\r\n }\r\n }\r\n\r\n equaliseHeadings()\r\n }\r\n\r\n let resizeTimer\r\n const handleResize = () => {\r\n clearTimeout(resizeTimer)\r\n resizeTimer = setTimeout(applyLayout, RESIZE_DEBOUNCE_MS)\r\n }\r\n\r\n document.addEventListener('click', handleToggle)\r\n columnQuery?.addEventListener('change', applyLayout)\r\n window.addEventListener('resize', handleResize)\r\n\r\n if (resolveRoot()) {\r\n applyLayout()\r\n } else {\r\n let stopWatching\r\n const observer = new MutationObserver(() => {\r\n if (!resolveRoot()) return\r\n observer.disconnect()\r\n clearTimeout(stopWatching)\r\n applyLayout()\r\n })\r\n observer.observe(document.documentElement, { childList: true, subtree: true })\r\n stopWatching = setTimeout(() => observer.disconnect(), WATCH_TIMEOUT_MS)\r\n }\r\n})();\r\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"2e0c34d7-8b7d-46c9-85d5-8ae6c8d75fa9","tagTypeId":"custom_tag_type","name":"Before page render CSS SEO-BOX","description":"Before page render CSS SEO-BOX","config":{"beforeEndHead":"<style>\r\n.font-size-huge-extra {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n.font-size-huge {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n.font-size-large-extra {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n.\\!font-size-large {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.font-size-large {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.font-size-medium-extra {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-size-medium {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-size-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.font-size-small-extra {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n}\r\n\r\n.font-size-small {\r\n font-size: .75rem;\r\n line-height: 1rem\r\n}\r\n\r\n.button-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.button-base {\r\n min-width: 10rem;\r\n cursor: pointer;\r\n border-radius: .125rem;\r\n padding: .5rem;\r\n text-align: center;\r\n font-weight: 400;\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity));\r\n text-decoration-thickness: 0px\r\n}\r\n\r\n.button-base-border {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-border:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n background-color: transparent\r\n}\r\n\r\n.absolute {\r\n position: absolute\r\n}\r\n\r\n.opacity-0 {\r\n opacity: 0\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden\r\n}\r\n\r\n.max-h-0 {\r\n max-height: 0\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.mx-2 {\r\n margin-left: 1rem;\r\n margin-right: 1rem\r\n}\r\n.my-1 {\r\n margin-top: .5rem;\r\n margin-bottom: .5rem;\r\n}\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n.my-2 {\r\n margin-top: 1rem;\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mt-\\[-50px\\] {\r\n margin-top: -50px\r\n}\r\n.mt-12{\r\n margin-top: 6rem;\r\n}\r\n.mb-1 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.hidden {\r\n display: none\r\n}\r\n\r\n.h-\\[50px\\] {\r\n height: 50px\r\n}\r\n\r\n.h-30 {\r\n height: 15rem\r\n}\r\n\r\n.h-full {\r\n height: 100%\r\n}\r\n\r\n.w-30 {\r\n width: 15rem\r\n}\r\n\r\n.max-w-\\[1200px\\] {\r\n max-width: 1200px\r\n}\r\n\r\n.cursor-pointer {\r\n cursor: pointer\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.flex-wrap {\r\n flex-wrap: wrap\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-start {\r\n justify-content: flex-start\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-none {\r\n border-style: none\r\n}\r\n\r\n.border-black {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(0 0 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.\\!bg-transparent {\r\n background-color: transparent !important\r\n}\r\n\r\n.bg-anti-flash-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(241 241 241 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 255 255 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-lotion-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(250 250 250 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cultured-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(245 245 245 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(0 0 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-raisin-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(32 32 32 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-rich-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(10 51 56 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-dark-gunmetal {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(33 37 41 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(85 85 85 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-bright-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(233 233 233 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-davy-grey {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(87 87 87 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-normal-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(128 128 128 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-chinese-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(204 204 204 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-egyptian-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(126 125 130 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-philippine-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(140 140 140 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-whity-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(186 186 186 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-tangerine-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-chinese-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cyber-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 212 5 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-lemon-chiffon {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 249 207 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-imperial-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(234 29 61 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-lava-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(217 17 17 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-flame-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(216 87 30 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-charleston-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(40 40 40 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-iguana-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(110 205 141 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-pine-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(8 124 110 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-ruddy-brown {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(200 95 50 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-metallic-brown {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(168 70 9 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-sunset-orange {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(243 94 94 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-outrageous-orange {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 116 72 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cyan-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(66 131 188 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cyan-blue-azure {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(79 136 190 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-picton-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(69 166 222 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-tufts-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(52 152 219 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-gradient-to-t {\r\n background-image: linear-gradient(to top, var(--tw-gradient-stops))\r\n}\r\n\r\n.from-bright-gray {\r\n --tw-gradient-from: #E9E9E9;\r\n --tw-gradient-to: rgb(233 233 233 / 0);\r\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)\r\n}\r\n.py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem;\r\n}\r\n.p-10 {\r\n padding: 5rem\r\n}\r\n\r\n.p-7 {\r\n padding: 3.5rem\r\n}\r\n\r\n.p-5 {\r\n padding: 2.5rem\r\n}\r\n\r\n.py-6 {\r\n padding-top: 3rem;\r\n padding-bottom: 3rem\r\n}\r\n\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n}\r\n\r\n.px-\\[1\\.25rem\\] {\r\n padding-left: 1.25rem;\r\n padding-right: 1.25rem\r\n}\r\n\r\n.px-\\[2\\.25rem\\] {\r\n padding-left: 2.25rem;\r\n padding-right: 2.25rem\r\n}\r\n\r\n.px-9 {\r\n padding-left: 4.5rem;\r\n padding-right: 4.5rem\r\n}\r\n\r\n.py-7 {\r\n padding-top: 3.5rem;\r\n padding-bottom: 3.5rem\r\n}\r\n\r\n.py-2 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem\r\n}\r\n\r\n.pt-4 {\r\n padding-top: 2rem\r\n}\r\n\r\n.pl-4 {\r\n padding-left: 2rem\r\n}\r\n\r\n.pr-4 {\r\n padding-right: 2rem\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-justify {\r\n text-align: justify\r\n}\r\n\r\n.align-middle {\r\n vertical-align: middle\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n.text-2xl {\r\n font-size: 1.2rem;\r\n line-height: 2rem;\r\n}\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.leading-9 {\r\n line-height: 2.25rem\r\n}\r\n\r\n.\\!text-raisin-black {\r\n --tw-text-opacity: 1 !important;\r\n color: rgb(32 32 32 / var(--tw-text-opacity)) !important\r\n}\r\n\r\n.text-raisin-black {\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity))\r\n}\r\n\r\n.seo-section a {\r\n color: #2d6aa0;\r\n font-weight: bold;\r\n}\r\n\r\n.seo-section h2 {\r\n letter-spacing: normal;\r\n}\r\n\r\n.show-more:after {\r\n content: \"\\276f\";\r\n display: inline-block;\r\n width: 2em;\r\n line-height: 1;\r\n text-align: center;\r\n transition: all .5s;\r\n transform: rotate(90deg)\r\n}\r\n\r\n.show-less:after {\r\n content: \"\\276f\";\r\n display: inline-block;\r\n width: 2em;\r\n line-height: 1;\r\n text-align: center;\r\n transition: all .5s;\r\n transform: rotate(-90deg) !important\r\n}\r\n.rounded-xl {\r\n border-radius: .75rem\r\n}\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n.mb-2 {\r\n margin-bottom: 1rem;\r\n}\r\n.font-bold {\r\n font-weight: 700;\r\n}\r\n.text-black {\r\n --tw-text-opacity: 1;\r\n color: rgb(0 0 0 / var(--tw-text-opacity))\r\n}\r\n.text-5xl {\r\n font-size: 3rem;\r\n line-height: 1;\r\n}\r\n.justify-between {\r\n justify-content: space-between;\r\n}\r\n.checkbox:checked+.accrodion-label:after {\r\n transform: rotate(45deg)\r\n}\r\n.checkbox:checked~.accrodion-content {\r\n max-height: none\r\n}\r\n\r\n.accrodion-label:after {\r\n content: \"+\";\r\n width: 2rem;\r\n height: 2rem;\r\n font-size: 24px;\r\n font-weight: 600;\r\n text-align: center;\r\n transition: all .35s\r\n}\r\n\r\n.checkbox:checked+.accrodion-label:after {\r\n transform: rotate(45deg)\r\n}\r\n\r\n.accrodion {\r\n border-bottom: 1px solid #D5D8DC\r\n\r\n}\r\n.transition-all {\r\n transition-property: all;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-b-\\[1\\.25rem\\] {\r\n border-bottom-width: 1.25rem\r\n}\r\n\r\n.border-l-4 {\r\n border-left-width: 4px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-dashed {\r\n border-style: dashed\r\n}\r\n\r\n.border-\\[\\#F1F1F1\\] {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(241 241 241 / var(--tw-border-opacity))\r\n}\r\n\r\n.border-y-chinese-yellow {\r\n --tw-border-opacity: 1;\r\n border-top-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n border-bottom-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.border-b-black {\r\n --tw-border-opacity: 1;\r\n border-bottom-color: rgb(0 0 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.border-l-\\[\\#B1B1B1\\] {\r\n --tw-border-opacity: 1;\r\n border-left-color: rgb(177 177 177 / var(--tw-border-opacity))\r\n}\r\n\r\n.bg-\\[\\#2F577E\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(47 87 126 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-\\[\\#F1F1F1\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(241 241 241 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-\\[\\#F8F8F8\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(248 248 248 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-\\[\\#F9B002\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 2 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-\\[\\#FFFFFF\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 255 255 / var(--tw-bg-opacity))\r\n}\r\n@media (min-width: 1024px) {\r\n .lg\\:\\!font-size-medium-extra {\r\n font-size: 1.25rem !important;\r\n line-height: 1.75rem !important;\r\n }\r\n .lg\\:text-6xl {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:\\!font-size-medium-extra {\r\n font-size: 1.5rem !important;\r\n line-height: 2rem !important;\r\n }\r\n .lg\\:\\!font-size-medium {\r\n font-size: 1.125rem !important;\r\n line-height: 1.75rem !important;\r\n }\r\n\r\n .lg\\:\\!font-size-medium {\r\n font-size: 1.25rem !important;\r\n line-height: 1.75rem !important;\r\n }\r\n \r\n .lg\\:font-size-small {\r\n font-size: .75rem;\r\n line-height: 1rem\r\n }\r\n .lg\\:text-3xl {\r\n\t\t\tfont-size: 1.875rem;\r\n\t\t\tline-height: 2.25rem\r\n\t\t}\r\n\t\r\n \r\n .lg\\:\\!font-size-small {\r\n font-size: .875rem !important;\r\n line-height: 1.25rem !important;\r\n }\r\n\r\n .lg\\:\\!leading-\\[3rem\\] {\r\n line-height: 3rem !important\r\n }\r\n .font-size-huge {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n .font-size-huge-extra {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n .font-size-large-extra {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n .font-size-large {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n .\\!font-size-large {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n .font-size-medium {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n .font-size-medium-extra {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n .font-size-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n .font-size-small-extra {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n .font-size-small {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n }\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n@media (min-width: 1280px) {\r\n .lg\\:\\!font-size-medium-extra {\r\n font-size: 1.875rem !important;\r\n line-height: 2.25rem !important;\r\n }\r\n .lg\\:\\!font-size-medium {\r\n font-size: 1.5rem !important;\r\n line-height: 2rem !important;\r\n }\r\n .lg\\:\\!font-size-small {\r\n font-size: 1rem !important;\r\n line-height: 1.5rem !important;\r\n }\r\n .font-size-huge-extra {\r\n font-size: 4.5rem;\r\n line-height: 1\r\n }\r\n .font-size-huge {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n .font-size-large-extra {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n .font-size-large {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n .\\!font-size-large {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n .font-size-medium-extra {\r\n font-size: 1.875rem !important;\r\n line-height: 2.25rem\r\n }\r\n .font-size-medium {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n .font-size-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n .font-size-small-extra {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n .font-size-small {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n }\r\n</style>","beforeEndBody":""},"conditionIds":["e53594c2-b13d-4a61-baf9-f0d359dc65d7","49c0db39-d960-4837-920f-574b7820bfe0"]},{"tagId":"256b3c95-30fa-4009-9c2d-9037d4a94fa0","tagTypeId":"custom_tag_type","name":"Custom CSS /mcdonalds","description":"Custom CSS /mcdonalds","config":{"beforeEndHead":"<style>\r\n.left-0 {\r\n left: 0\r\n}\r\n\r\n.left-1\\/2 {\r\n left: 50%\r\n}\r\n\r\n.left-\\[10\\%\\] {\r\n left: 10%\r\n}\r\n\r\n.left-\\[2\\%\\] {\r\n left: 2%\r\n}\r\n\r\n.right-\\[18\\%\\] {\r\n right: 18%\r\n}\r\n\r\n.right-\\[8\\%\\] {\r\n right: 8%\r\n}\r\n\r\n.top-\\[10\\%\\] {\r\n top: 10%\r\n}\r\n\r\n.top-\\[12\\%\\] {\r\n top: 12%\r\n}\r\n\r\n.top-\\[15\\%\\] {\r\n top: 15%\r\n}\r\n\r\n.top-\\[35\\%\\] {\r\n top: 35%\r\n}\r\n\r\n.top-\\[41\\%\\] {\r\n top: 41%\r\n}\r\n\r\n.mx-2 {\r\n margin-left: 1rem;\r\n margin-right: 1rem\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.-ml-\\[95px\\] {\r\n margin-left: -95px\r\n}\r\n\r\n.mb-10 {\r\n margin-bottom: 5rem\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mb-4 {\r\n margin-bottom: 2rem\r\n}\r\n\r\n.ml-2 {\r\n margin-left: 1rem\r\n}\r\n\r\n.ml-auto {\r\n margin-left: auto\r\n}\r\n\r\n.mr-2 {\r\n margin-right: 1rem\r\n}\r\n\r\n.mt-10 {\r\n margin-top: 5rem\r\n}\r\n\r\n.mt-14 {\r\n margin-top: 7rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem\r\n}\r\n\r\n.block {\r\n display: block\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.hidden {\r\n display: none\r\n}\r\n\r\n.h-6 {\r\n height: 3rem\r\n}\r\n\r\n.h-\\[250px\\] {\r\n height: 250px\r\n}\r\n\r\n.w-35 {\r\n width: 17.5rem\r\n}\r\n\r\n.w-\\[85px\\] {\r\n width: 85px\r\n}\r\n\r\n.w-\\[calc\\(50\\%-2rem\\)\\] {\r\n width: calc(50% - 2rem)\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.max-w-\\[1100px\\] {\r\n max-width: 1100px\r\n}\r\n\r\n.max-w-\\[190px\\] {\r\n max-width: 190px\r\n}\r\n\r\n.max-w-\\[45px\\] {\r\n max-width: 45px\r\n}\r\n\r\n.max-w-\\[50px\\] {\r\n max-width: 50px\r\n}\r\n\r\n.max-w-\\[55px\\] {\r\n max-width: 55px\r\n}\r\n\r\n.max-w-\\[75px\\] {\r\n max-width: 75px\r\n}\r\n\r\n.max-w-md {\r\n max-width: 27rem\r\n}\r\n\r\n.max-w-xl {\r\n max-width: 36rem\r\n}\r\n\r\n.flex-1 {\r\n flex: 1 1 0%\r\n}\r\n\r\n.shrink-0 {\r\n flex-shrink: 0\r\n}\r\n\r\n.cursor-pointer {\r\n cursor: pointer\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.flex-wrap {\r\n flex-wrap: wrap\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.items-stretch {\r\n align-items: stretch\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.justify-between {\r\n justify-content: space-between\r\n}\r\n\r\n.gap-1 {\r\n gap: .5rem\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden\r\n}\r\n\r\n.rounded-\\[2px\\] {\r\n border-radius: 2px\r\n}\r\n\r\n.rounded-\\[3px\\] {\r\n border-radius: 3px\r\n}\r\n\r\n.rounded-\\[5px\\] {\r\n border-radius: 5px\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-0 {\r\n border-width: 0px\r\n}\r\n\r\n.border-l-4 {\r\n border-left-width: 4px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-\\[\\#F1F1F1\\] {\r\n border-color: #f1f1f1\r\n}\r\n\r\n.border-l-\\[\\#B1B1B1\\] {\r\n border-left-color: #b1b1b1\r\n}\r\n\r\n.bg-\\[\\#f1f1f1\\] {\r\n background-color: #f1f1f1\r\n}\r\n\r\n.bg-\\[\\#fc0\\] {\r\n background-color: #fc0\r\n}\r\n\r\n.p-1 {\r\n padding: .5rem\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem\r\n}\r\n\r\n.py-4 {\r\n padding-top: 2rem;\r\n padding-bottom: 2rem\r\n}\r\n\r\n.py-6 {\r\n padding-top: 3rem;\r\n padding-bottom: 3rem\r\n}\r\n\r\n.py-\\[0\\.25rem\\] {\r\n padding-top: .25rem;\r\n padding-bottom: .25rem\r\n}\r\n\r\n.pb-0 {\r\n padding-bottom: 0\r\n}\r\n\r\n.pb-2 {\r\n padding-bottom: 1rem\r\n}\r\n\r\n.pt-3 {\r\n padding-top: 1.5rem\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n.text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\nbody {\r\n font-family: Proxima Nova Condensed, sans-serif;\r\n font-size: 80%\r\n}\r\n\r\n.center-image {\r\n position: relative;\r\n display: inline-block;\r\n overflow: visible\r\n}\r\n\r\n.center-image:before {\r\n content: \"\";\r\n position: absolute;\r\n top: -180px;\r\n right: -180px;\r\n bottom: -180px;\r\n left: -180px;\r\n background: radial-gradient(circle, #ffffe6, #ffebaaf2 18%, #ffd278bf 35%, #ffb45a73 50%, #ffa03c40 62%, #0000 72%);\r\n filter: blur(55px);\r\n z-index: -2\r\n}\r\n\r\n.center-image:after {\r\n content: \"\";\r\n position: absolute;\r\n left: 50%;\r\n bottom: -40px;\r\n width: 70%;\r\n height: 35%;\r\n transform: translate(-50%);\r\n background: radial-gradient(ellipse, #0000008c, #00000059, #0000 70%);\r\n filter: blur(30px);\r\n z-index: -3\r\n}\r\n\r\n.center-image img {\r\n display: block;\r\n max-width: 100%;\r\n height: auto\r\n}\r\n\r\n.inset-0 {\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0\r\n}\r\n\r\n.Hero,\r\n.faq_section,\r\n.orange-textcard,\r\n.bg-icons {\r\n z-index: 1;\r\n}\r\n\r\n.Banner_heroSection {\r\n background-image: linear-gradient(to bottom, transparent 10%, #000 100%), url(/library/McDonalds_LadinPage/images/banner.webp);\r\n background-repeat: no-repeat;\r\n background-size: cover;\r\n background-position: center\r\n}\r\n\r\n.Banner_heroSection .Hero {\r\n position: relative;\r\n z-index: 1\r\n}\r\n\r\n@media (max-width:768px) {\r\n .Banner_heroSection {\r\n background-position: 35% center;\r\n background-image: linear-gradient(to bottom, transparent 60%, #000 100%), url(/library/McDonalds_LadinPage/images/mobilebg.webp)\r\n }\r\n}\r\n\r\n@media (min-width:1024px) and (max-width:1279.98px) {\r\n .panther-symbol {\r\n top: 300px;\r\n right: 0 !important;\r\n max-width: 260px !important\r\n }\r\n\r\n .handy-symbol {\r\n width: 145px !important;\r\n top: 367px !important\r\n }\r\n}\r\n\r\n.tracking-normal {\r\n letter-spacing: 0em\r\n}\r\n\r\n.text-\\[\\#FF0000\\] {\r\n color: red\r\n}\r\n\r\n.text-\\[\\#F1EEA8\\] {\r\n color: #f1eea8\r\n}\r\n\r\n.text-black {\r\n color: #000\r\n}\r\n\r\n.text-white {\r\n color: #fff\r\n}\r\n\r\n.no-underline {\r\n text-decoration-line: none\r\n}\r\n\r\nbody {\r\n font-family: Proxima Nova Condensed, sans-serif;\r\n font-size: 80%\r\n}\r\n\r\n.scroll-float {\r\n will-change: transform;\r\n transition: transform .5s ease-out\r\n}\r\n\r\n@keyframes floatY {\r\n\r\n 0%,\r\n to {\r\n transform: translateY(0)\r\n }\r\n\r\n 50% {\r\n transform: translateY(-20px)\r\n }\r\n}\r\n\r\n.scroll-float-y {\r\n animation: floatY 5s ease-in-out infinite alternate\r\n}\r\n\r\n#sandwich-animation {\r\n opacity: 0\r\n}\r\n\r\n.gradient-text {\r\n display: inline-block;\r\n animation: pulseGlow 1.8s ease-in-out infinite\r\n}\r\n\r\n@keyframes pulseGlow {\r\n\r\n 0%,\r\n to {\r\n text-shadow: 0 0 4px rgba(255, 120, 0, .4), 0 0 8px rgba(255, 80, 0, .2);\r\n transform: scale(1)\r\n }\r\n\r\n 50% {\r\n text-shadow: 0 0 14px rgba(255, 140, 0, .9), 0 0 26px rgba(255, 90, 0, .6);\r\n transform: scale(1.02)\r\n }\r\n}\r\n\r\n.orange-textcard {\r\n border: 6px solid transparent;\r\n -o-border-image: linear-gradient(to bottom, #FF0000 0%, rgba(255, 0, 0, 0) 100%) 1;\r\n border-image: linear-gradient(to bottom, red, #f000) 1;\r\n border-radius: 15px\r\n}\r\n\r\n@keyframes spin {\r\n 0% {\r\n transform: rotate(0)\r\n }\r\n\r\n to {\r\n transform: rotate(360deg)\r\n }\r\n}\r\n\r\n.rotating {\r\n display: inline-block;\r\n animation: spin 8s linear infinite\r\n}\r\n\r\n@keyframes shake {\r\n 0% {\r\n transform: translate(0)\r\n }\r\n\r\n 25% {\r\n transform: translate(-5px)\r\n }\r\n\r\n 50% {\r\n transform: translate(5px)\r\n }\r\n\r\n 75% {\r\n transform: translate(-5px)\r\n }\r\n\r\n to {\r\n transform: translate(0)\r\n }\r\n}\r\n\r\n.shake {\r\n animation: shake 2s ease-in-out infinite\r\n}\r\n\r\n.faq_section {\r\n border: 1px solid #B3B3B3\r\n}\r\n\r\n.tracking-normal {\r\n letter-spacing: 0em;\r\n Padding-top: 0;\r\n Padding-bottom: 0\r\n}\r\n\r\n.transition-transform {\r\n transition-property: transform;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.transition-opacity {\r\n transition-property: opacity;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.hover\\:bg-\\[\\#f9b000\\]:hover {\r\n background-color: #f9b000\r\n}\r\n\r\n.hover\\:text-\\[\\#b91c1c\\]:hover {\r\n color: #b91c1c\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .sm\\:-ml-\\[125px\\] {\r\n margin-left: -125px\r\n }\r\n\r\n .sm\\:max-w-\\[250px\\] {\r\n max-width: 250px\r\n }\r\n\r\n .sm\\:max-w-\\[48px\\] {\r\n max-width: 48px\r\n }\r\n\r\n .sm\\:max-w-\\[65px\\] {\r\n max-width: 65px\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .md\\:pb-12 {\r\n padding-bottom: 6rem\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:left-\\[2\\%\\] {\r\n left: 2%\r\n }\r\n\r\n .lg\\:left-\\[25\\%\\] {\r\n left: 25%\r\n }\r\n\r\n .lg\\:left-auto {\r\n left: auto\r\n }\r\n\r\n .lg\\:right-\\[0\\] {\r\n right: 0\r\n }\r\n\r\n .lg\\:right-\\[32\\%\\] {\r\n right: 32%\r\n }\r\n\r\n .lg\\:right-auto {\r\n right: auto\r\n }\r\n\r\n .lg\\:top-\\[10\\%\\] {\r\n top: 10%\r\n }\r\n\r\n .lg\\:top-\\[20\\%\\] {\r\n top: 20%\r\n }\r\n\r\n .lg\\:top-\\[230px\\] {\r\n top: 230px\r\n }\r\n \r\n .lg\\:top-\\[200px\\] {\r\n top: 200px\r\n }\r\n \r\n .lg\\:top-\\[227px\\] {\r\n top: 227px\r\n }\r\n\r\n .lg\\:top-\\[45\\%\\] {\r\n top: 45%\r\n }\r\n\r\n .lg\\:mx-1 {\r\n margin-left: .5rem;\r\n margin-right: .5rem\r\n }\r\n\r\n .lg\\:mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n }\r\n\r\n .lg\\:ml-0 {\r\n margin-left: 0\r\n }\r\n\r\n .lg\\:ml-6 {\r\n margin-left: 3rem\r\n }\r\n\r\n .lg\\:mr-0 {\r\n margin-right: 0\r\n }\r\n\r\n .lg\\:mt-20 {\r\n margin-top: 10rem\r\n }\r\n \r\n .lg\\:mb-0 {\r\n margin-bottom: 0\r\n }\r\n\r\n .lg\\:block {\r\n display: block !important;\r\n }\r\n\r\n .lg\\:inline-block {\r\n display: inline-block\r\n }\r\n\r\n .lg\\:hidden {\r\n display: none\r\n }\r\n\r\n .lg\\:w-1\\/4 {\r\n width: 25%\r\n }\r\n\r\n .lg\\:w-\\[130px\\] {\r\n width: 130px\r\n }\r\n\r\n .lg\\:w-\\[290px\\] {\r\n width: 290px\r\n }\r\n\r\n .lg\\:max-w-3xl {\r\n max-width: 48rem\r\n }\r\n\r\n .lg\\:max-w-\\[100px\\] {\r\n max-width: 100px\r\n }\r\n\r\n .lg\\:max-w-\\[120px\\] {\r\n max-width: 120px\r\n }\r\n\r\n .lg\\:max-w-\\[150px\\] {\r\n max-width: 150px\r\n }\r\n\r\n .lg\\:max-w-\\[360px\\] {\r\n max-width: 360px\r\n }\r\n\r\n .lg\\:max-w-\\[50px\\] {\r\n max-width: 50px\r\n }\r\n\r\n .lg\\:max-w-xl {\r\n max-width: 36rem\r\n }\r\n\r\n .lg\\:flex-nowrap {\r\n flex-wrap: nowrap\r\n }\r\n\r\n .lg\\:gap-0 {\r\n gap: 0\r\n }\r\n\r\n .lg\\:py-12 {\r\n padding-top: 6rem;\r\n padding-bottom: 6rem\r\n }\r\n\r\n .lg\\:pb-2 {\r\n padding-bottom: 1rem\r\n }\r\n\r\n .lg\\:pt-3 {\r\n padding-top: 1.5rem\r\n }\r\n\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n\r\n .lg\\:text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n\r\n .lg\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-6xl {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["27ccace8-57db-4a3c-a9de-dc90b4a450b6","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"ad77d4f8-5158-4df1-b56c-e98116fc03db","tagTypeId":"custom_js","name":"PGG2 Feedback","description":"PGG2 Feedback","config":{"code":"(async () => {\n Playtech.on('GAME_LAUNCH', ([\n {\n gameCode,\n gameFeed,\n launchType,\n container,\n gamePositionInCategory,\n categoryPosition,\n categoryName,\n pggCategoryName\n }\n ]) => {\n if (!Playtech.API.auth.isLoggedIn || launchType !== 'Real') {\n return;\n }\n\n const params = new URLSearchParams({\n launch_ctx: container,\n user_id: Playtech.fetchUserDetails().userId,\n launch_code: gameCode,\n brand: Playtech.Variables.casinoName,\n cplat: Playtech.API.device.formFactor,\n cat_name: categoryName,\n feed_name: gameFeed || 'Dynamic',\n game_pos: gamePositionInCategory,\n cat_pos: categoryPosition,\n pgg_cat_name: pggCategoryName\n });\n\n fetch(`https://pgg.bit.ptecha.io/feedback?${params.toString()}`);\n });\n})();\n"},"conditionIds":["49c0db39-d960-4837-920f-574b7820bfe0"]},{"tagId":"1134273c-3ca0-4363-8228-78ed855c4af3","tagTypeId":"custom_js","name":"SC-7893 IBAN translations","description":"SC-7893 IBAN translations","config":{"code":"(() => {\n const ROOT_SELECTOR = '[class*=\"IBANTransferCH__container\"]';\n const TRANSLATION_ATTRIBUTE = 'data-tr';\n\n const TRANSLATIONS = {\n en: {\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.info':\n '<br>You can deposit money to your player account via bank transfer.<br><br>' +\n '<strong>Important:</strong><br><br>' +\n 'Incorrect payment details will result in delays in processing or rejection of the deposit. We only accept Swiss Francs.<br><br>' +\n \"Please note that IBAN deposits (including instant payments) are currently processed and credited to the player's account from Monday to Friday. \" +\n 'It is important to note that instant payments are not credited immediately, but also within the regular processing times (Monday to Friday).<br><br>' +\n '<strong>Minimum amount:</strong><br>' +\n 'CHF 20.-<br><br>' +\n '<strong>Payment Details</strong><br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.recipient.title':\n '<br>Message for recipient: <br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.address.title':\n '<br>Deposit for: <br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.iban.title':\n '<br>IBAN: <br>',\n },\n\n de: {\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.info':\n '<br>Du kannst per Banküberweisung Geld auf dein Spielerkonto einzahlen.<br><br>' +\n '<strong>Wichtig:</strong><br><br>' +\n 'Mangelhafte Zahlungsangaben führen zu Verzögerungen in der Verarbeitung oder zur Zurückweisung der Einzahlung. Wir akzeptieren nur Schweizer Franken.<br><br>' +\n 'Bitte beachte, dass IBAN-Einzahlungen (inkl. Instant-Zahlungen) aktuell von Montag bis Freitag bearbeitet werden.<br><br>' +\n '<strong>Zahlungsdetails</strong><br><br>' +\n 'Mitteilung für Empfänger:<br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.recipient.title':\n '<br>Mitteilung an den Empfänger: <br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.address.title':\n '<br>Einzahlung für: <br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.iban.title':\n '<br>IBAN: <br>',\n },\n\n fr: {\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.info':\n '<br>Tu peux approvisionner ton compte joueur par le biais d’un virement bancaire.<br><br>' +\n '<strong>Important:</strong><br><br>' +\n 'Des données de paiement incorrectes entraînent des retards dans le traitement ou le renvoi du dépôt. Nous n’acceptons que les francs suisses.<br><br>' +\n 'Veuillez noter que les paiements IBAN, y compris les paiements instantanés, sont actuellement traités du lundi au vendredi.<br><br>' +\n '<strong>Détails de paiement</strong><br><br>' +\n 'Message pour le destinataire:<br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.recipient.title':\n '<br>Message au destinataire : <br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.address.title':\n '<br>Dépôt pour : <br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.iban.title':\n '<br>IBAN : <br>',\n },\n\n it: {\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.info':\n '<br>Puoi effettuare un versamento sul tuo conto gioco tramite bonifico bancario.<br><br>' +\n '<strong>Importante:</strong><br><br>' +\n 'Dati di pagamento errati comporteranno ritardi nell’elaborazione del versamento, o un rifiuto dello stesso. Accettiamo solo franchi svizzeri.<br><br>' +\n 'Ti ricordiamo che i versamenti con IBAN, inclusi i pagamenti istantanei, vengono attualmente elaborati dal lunedì al venerdì.<br><br>' +\n '<strong>Dettagli di pagamento</strong><br><br>' +\n 'Messaggio per il destinatario:<br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.recipient.title':\n '<br>Messaggio per il destinatario: <br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.address.title':\n '<br>Dettagli del pagamento: <br>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.iban.title':\n '<br>IBAN: <br>',\n },\n\n common: {\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.address':\n '<strong>Casino Zürichsee AG, Seedammstrasse 3, 8808 Pfäffikon SZ</strong>',\n\n 'playtech.mobile.mobile-cashier.method.IBANTransfer.deposit.iban':\n '<strong>CH54 0900 0000 1526 9938 7</strong>',\n \n 'playtech.mobile.cashier.dataTrans.tooltip':\n 'Secure payment by Data Trans',\n },\n };\n\n const getCurrentLang = () =>\n Playtech.API.language\n .getCurrentLanguage()\n .slice(0, 2)\n .toLowerCase();\n\n const hasTranslation = (key) => {\n if (!key) {\n return false;\n }\n\n return Boolean(\n TRANSLATIONS.en[key] ||\n TRANSLATIONS.de[key] ||\n TRANSLATIONS.fr[key] ||\n TRANSLATIONS.it[key] ||\n TRANSLATIONS.common[key]\n );\n };\n\n const getTranslation = (key) => {\n const normalizedKey = key?.trim();\n\n if (!normalizedKey) {\n return null;\n }\n\n const lang = getCurrentLang();\n\n return (\n TRANSLATIONS[lang]?.[normalizedKey] ??\n TRANSLATIONS.en[normalizedKey] ??\n TRANSLATIONS.common[normalizedKey] ??\n null\n );\n };\n\n const htmlToPlainText = (html) =>\n html\n .replace(/<br\\s*\\/?>/gi, ' ')\n .replace(/<\\/?strong>/gi, '')\n .replace(/<[^>]+>/g, '')\n .replace(/\\s+/g, ' ')\n .trim();\n\n const getElementTranslationKey = (element) => {\n const keyFromAttribute = element.getAttribute(TRANSLATION_ATTRIBUTE);\n\n if (keyFromAttribute) {\n return keyFromAttribute.trim();\n }\n\n const keyFromText = element.textContent?.trim();\n\n if (!hasTranslation(keyFromText)) {\n return null;\n }\n\n element.setAttribute(TRANSLATION_ATTRIBUTE, keyFromText);\n\n return keyFromText;\n };\n\n const getButtonTranslationKey = (button) => {\n const keyFromAttribute = button.getAttribute(TRANSLATION_ATTRIBUTE);\n\n if (keyFromAttribute) {\n return keyFromAttribute.trim();\n }\n\n const keyFromCopyValue = button.getAttribute('data-copy-value')?.trim();\n\n if (!hasTranslation(keyFromCopyValue)) {\n return null;\n }\n\n button.setAttribute(TRANSLATION_ATTRIBUTE, keyFromCopyValue);\n\n return keyFromCopyValue;\n };\n\n const replaceElementText = (element) => {\n const key = getElementTranslationKey(element);\n\n if (!key) {\n return;\n }\n\n const translation = getTranslation(key);\n\n if (!translation) {\n return;\n }\n\n if (element.innerHTML === translation) {\n return;\n }\n\n element.innerHTML = translation;\n };\n\n const updateCopyValue = (button) => {\n const key = getButtonTranslationKey(button);\n\n if (!key) {\n return;\n }\n\n const translation = getTranslation(key);\n\n if (!translation) {\n return;\n }\n\n button.setAttribute('data-copy-value', htmlToPlainText(translation));\n };\n\n const processContainer = (container) => {\n container\n .querySelectorAll('span, strong')\n .forEach(replaceElementText);\n\n container\n .querySelectorAll('[data-copy-value]')\n .forEach(updateCopyValue);\n };\n\n\n let isProcessing = false;\n\n const processAll = () => {\n if (isProcessing) {\n return;\n }\n\n isProcessing = true;\n\n document\n .querySelectorAll(ROOT_SELECTOR)\n .forEach(processContainer);\n\n isProcessing = false;\n };\n\n processAll();\n\n const observer = new MutationObserver(processAll);\n\n observer.observe(document.body, {\n childList: true,\n subtree: true,\n });\n\n let previousLang = getCurrentLang();\n\n setInterval(() => {\n const currentLang = getCurrentLang();\n\n if (currentLang === previousLang) {\n return;\n }\n\n previousLang = currentLang;\n processAll();\n }, 300);\n})();"},"conditionIds":["09bdf729-54d5-4160-92c9-1dae04ca2b04","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"6d92e2ff-bf8c-41e9-9ca3-d727ad49c51a","tagTypeId":"custom_js","name":"After Render /beat-the-heat","description":"After Render /beat-the-heat","config":{"code":"(function () {\n // ==========================================================================\n // ⚠️ TEST-ONLY DATE OVERRIDE — SET BACK TO null BEFORE GO-LIVE\n // EXAMPLE: '2026-07-28'\n // ==========================================================================\n const DATE_OVERRIDE = false;\n\n const PRIZES = {\n '10FS': {\n en_US: '10 Free Spins',\n de_DE: '10 Free Spins',\n fr_FR: '10 Free Spins',\n it_IT: '10 Free Spins'\n },\n '20FS': {\n en_US: '20 Free Spins',\n de_DE: '20 Free Spins',\n fr_FR: '20 Free Spins',\n it_IT: '20 Free Spins'\n },\n '1CHF': {\n en_US: 'CHF 1 Bonus Credit',\n de_DE: 'CHF 1 Bonusguthaben',\n fr_FR: 'CHF 1 crédit bonus',\n it_IT: 'CHF 1 credito bonus'\n },\n '2GC': {\n en_US: '2 Golden Chips',\n de_DE: '2 Golden Chips',\n fr_FR: '2 Golden Chips',\n it_IT: '2 Golden Chips'\n },\n 'NOWIN': {\n en_US: 'No Win',\n de_DE: 'Kein Gewinn',\n fr_FR: 'Pas de gain',\n it_IT: 'Nessuna vincita'\n }\n };\n\n // Wheel segment order + colors (arranged to match the reference: orange / gold\n // alternating with the single red wedge, no two like colors adjacent).\n const SEGMENTS = [\n { value: '1CHF', color: '#FC8A0B' }, // orange\n { value: '20FS', color: '#FDC10F' }, // gold\n { value: '2GC', color: '#FC8A0B' }, // orange\n { value: '10FS', color: '#E54301' }, // red\n { value: 'NOWIN', color: '#9C978F' }, // dull gray (no win)\n ];\n\n const PRIZE_SCHEDULE = [\n {\n dates: ['2026-07-24'],\n tags: { play: 'sc/promo/lucky_wheel_1', result: 'sc/promo/lucky_wheel_result_1' },\n prizes: PRIZES,\n segments: SEGMENTS\n },\n {\n dates: ['2026-07-25'],\n tags: { play: 'sc/promo/lucky_wheel_2', result: 'sc/promo/lucky_wheel_result_2' },\n prizes: PRIZES,\n segments: SEGMENTS\n },\n {\n dates: ['2026-07-26'],\n tags: { play: 'sc/promo/lucky_wheel_3', result: 'sc/promo/lucky_wheel_result_3' },\n prizes: PRIZES,\n segments: SEGMENTS\n },\n {\n dates: ['2026-07-27'],\n tags: { play: 'sc/promo/lucky_wheel_4', result: 'sc/promo/lucky_wheel_result_4' },\n prizes: PRIZES,\n segments: SEGMENTS\n },\n ];\n\n const DEFAULT_CONFIG = {\n tags: { play: 'sc/promo/lucky_wheel_1', result: 'sc/promo/lucky_wheel_result_1' },\n prizes: PRIZES,\n segments: SEGMENTS\n };\n\n const SERVER_TIMEZONE = 'Europe/Zurich';\n\n const getServerDate = () => {\n if (DATE_OVERRIDE) return DATE_OVERRIDE;\n return new Date().toLocaleDateString('en-CA', { timeZone: SERVER_TIMEZONE });\n };\n\n const getTodayConfig = () => {\n const today = getServerDate();\n\n for (const schedule of PRIZE_SCHEDULE) {\n if (schedule.dates && schedule.dates.includes(today)) {\n return {\n tags: schedule.tags,\n prizes: schedule.prizes,\n segments: schedule.segments\n };\n }\n\n if (schedule.startDate && schedule.endDate) {\n if (today >= schedule.startDate && today <= schedule.endDate) {\n return {\n tags: schedule.tags,\n prizes: schedule.prizes,\n segments: schedule.segments\n };\n }\n }\n }\n\n return DEFAULT_CONFIG;\n };\n\n const todayConfig = getTodayConfig();\n\n const CONFIG = {\n prizes: todayConfig.prizes,\n segments: todayConfig.segments,\n tags: todayConfig.tags,\n spinDuration: 5000,\n ledCount: 20,\n centerLogo: '/library/landing-pages/beat-the-heat/images/Dancing-Symbol.webp',\n requiredRegulation: 'CHE-2',\n depositTags: {\n first: 'sc/deposit/r1d',\n second: 'sc/deposit/r2d'\n },\n campaign: {\n startDate: '2026-07-24',\n endDate: '2026-07-27'\n }\n };\n\n const isCampaignStarted = () => {\n const today = getServerDate();\n return today >= CONFIG.campaign.startDate;\n };\n\n const isCampaignLastDay = () => {\n const today = getServerDate();\n return today === CONFIG.campaign.endDate;\n };\n\n const isCampaignEnded = () => {\n const today = getServerDate();\n return today > CONFIG.campaign.endDate;\n };\n\n const VALID_PRIZES = Object.keys(CONFIG.prizes);\n\n const TRANSLATIONS = {\n en_US: {\n loginToPlay: \"LOGIN TO PLAY\",\n spin: \"SPIN NOW\",\n spinning: \"SPINNING...\",\n loading: \"LOADING...\",\n played: \"PLAYED\",\n unavailable: \"UNAVAILABLE\",\n loginMessage: \"Please log in to play\",\n selfExcludedMessage: \"<strong>Participation not possible!</strong><br><br>You cannot take part in this promotion during an active playing break.\",\n notEligibleMessage: \"Your account is not eligible to play\",\n alreadyPlayedMessage: \"<strong>You've already spun today!</strong><br><br><strong>You have already used your spin for today.</strong><br>Your next chance awaits you tomorrow.\",\n congratulations: \"Congratulations!<br>Your prize: \",\n timeoutError: \"<strong>The Lucky Wheel is currently unavailable.</strong><br>Please try again later.\",\n notStartedYet: \"<strong>Starting soon!</strong><br>The <strong>Beat the Heat Lucky Wheel</strong> starts on <br><strong>24 July 2026</strong>. \",\n alreadyPlayedTodayLastDay: \"<strong>You've already spun today!</strong><br><br><strong>You have already used your spin on the last day of the promotion.</strong><br>Thank you for taking part in the «Beat the Heat» promotion.\",\n campaignEnded: \"<strong>The Lucky Weekend has ended</strong>.<br>Thank you for participating!\",\n acceptButton: \"Accept\",\n noWinTitle: \"<strong>No prize today, unfortunately!</strong>\",\n noWinMessage: \"Your next spin awaits you tomorrow.\",\n noWinMessageLastDay: \"Thank you for taking part in Beat the Heat.\",\n closeButton: \"Close\",\n login: \"LOG IN\",\n registerPrompt: \"No player account yet?\",\n registerLink: \"Register\",\n verifyAndDepositMessage: {\n text: \"<strong>Participation is not yet possible!</strong><br><br><strong>Verify</strong> your gaming account and make at least <strong>two deposits</strong> to be able to spin the lucky wheel.<br><br><strong>Benefit from the Welcome Bonus:</strong><br>100% bonus up to <strong>CHF 300.–</strong> on your deposit, plus <strong>50 Free Spins</strong> after successful verification.\",\n buttons: [\n { label: \"Verify now\", url: \"/verifizierung\" },\n { label: \"Deposit now\", url: \"/deposit\" }\n ]\n },\n verifyAndSecondDepositMessage: {\n text: \"<strong>Participation is not yet possible!</strong><br><br><strong>Verify</strong> your gaming account and make at least <strong>one additional deposit</strong> to be able to spin the lucky wheel.<br><br><strong>Benefit from the Welcome Bonus:</strong><br>100% bonus up to <strong>CHF 100.– & 100 Free Spins</strong> on your deposit, plus <strong>50 Free Spins</strong> after successful verification.\",\n buttons: [\n { label: \"Verify now\", url: \"/verifizierung\" },\n { label: \"Deposit now\", url: \"/deposit\" }\n ]\n },\n verifyMessage: {\n text: \"<strong>Verification required!</strong><br><br>You must <strong>verify</strong> your gaming account before you can take part in the lucky wheel.<br><br>Complete the verification process now to secure your <strong>50 Free Spins</strong>.\",\n buttons: [\n { label: \"Verify now\", url: \"/verifizierung\" }\n ]\n },\n depositMessage: {\n text: \"<strong>Deposits required!</strong><br><br>You need at least <strong>two deposits</strong> to participate.<br><br>Benefit from the Welcome Bonus:<br><strong>100% bonus up to CHF 300.–</strong> on your deposit. \",\n buttons: [\n { label: \"Deposit now\", url: \"/deposit\" }\n ]\n },\n secondDepositMessage: {\n text: \"<strong>One more deposit is required!</strong><br><br>You need to make at least two deposits to participate. <strong>Make another deposit</strong> to be able to spin the lucky wheel.<br><br>Benefit from the <strong>Welcome Bonus</strong>:<br><strong>100% bonus up to CHF 100.–</strong> and <strong>100 Free Spins</strong>\",\n buttons: [\n { label: \"Deposit now\", url: \"/deposit\" }\n ]\n }\n },\n de_DE: {\n loginToPlay: \"EINLOGGEN\",\n spin: \"JETZT DREHEN\",\n spinning: \"DREHT...\",\n loading: \"LADEN...\",\n played: \"GESPIELT\",\n unavailable: \"NICHT VERFÜGBAR\",\n loginMessage: \"Bitte melden Sie sich an, um zu spielen\",\n selfExcludedMessage: \"<strong>Teilnahme nicht möglich!</strong><br><br>Während einer aktiven Spielpause kannst du nicht an dieser Promotion teilnehmen.\",\n notEligibleMessage: \"Ihr Konto ist nicht berechtigt zu spielen\",\n alreadyPlayedMessage: \"<strong>Heute bereits gedreht!</strong><br><br><strong>Du hast deinen heutigen Dreh bereits genutzt.</strong><br>Morgen wartet deine nächste Chance auf dich.\",\n congratulations: \"<strong>Glückwunsch!<br>Dein Gewinn:</strong>\",\n timeoutError: \"<strong>Das Glücksrad ist aktuell nicht verfügbar</strong>.<br>Bitte versuche es später erneut.\",\n notStartedYet: \"<strong>Bald geht’s los!</strong><br><br><strong>Das Beat the Heat Glücksrad</strong> startet <br><strong>am 24 Juli 2026.</strong>\",\n alreadyPlayedTodayLastDay: \"<strong>Heute bereits gedreht!</strong><br><br><strong>Du hast deinen Dreh am letzten Aktionstag bereits genutzt.</strong><br>Vielen Dank für deine Teilnahme an der «Beat the Heat» Promotion.\",\n campaignEnded: \"<strong>Das Lucky Weekend ist beendet</strong>.<br>Vielen Dank für deine Teilnahme!\",\n acceptButton: \"Annehmen\",\n noWinTitle: \"<strong>Heute leider kein Gewinn!</strong>\",\n noWinMessage: \"Morgen wartet dein nächster Dreh auf dich.\",\n noWinMessageLastDay: \"Danke, dass du bei Beat the Heat mitgemacht hast.\",\n closeButton: \"Schliessen\",\n login: \" Jetzt einloggen\",\n registerPrompt: \"Noch kein Spielkonto?\",\n registerLink: \"Registrieren\",\n verifyAndDepositMessage: {\n text: \"<strong>Teilnahme noch nicht möglich!</strong><br><br><strong>Verifiziere</strong> dein Spielerkonto und tätige mindestens <strong>zwei Einzahlungen</strong>, um am Glücksrad drehen zu können.<br><br><strong>Profitiere vom Welcome Bonus:<br></strong> 100% Bonus bis zu <strong>CHF 300.–</strong> auf deine Einzahlung sowie <strong>50 Free Spins</strong> nach erfolgreicher Verifizierung. \",\n buttons: [\n { label: \"Jetzt verifizieren\", url: \"/verifizierung\" },\n { label: \"Jetzt einzahlen\", url: \"/deposit\" }\n ]\n },\n verifyAndSecondDepositMessage: {\n text: \"<strong>Teilnahme noch nicht möglich!</strong><br><br><strong>Verifiziere</strong> dein Spielerkonto und tätige mindestens <strong>eine weitere Einzahlung</strong>, um am Glücksrad drehen zu können.<br><br><strong>Profitiere vom Welcome Bonus:</strong><br>100% Bonus bis zu <strong>CHF 100.– & 100 Free Spins</strong> auf deine Einzahlung sowie <strong>50 Free Spins</strong> nach erfolgreicher Verifizierung. \",\n buttons: [\n { label: \"Jetzt verifizieren\", url: \"/verifizierung\" },\n { label: \"Jetzt einzahlen\", url: \"/deposit\" }\n ]\n },\n verifyMessage: {\n text: \"<strong>Verifizierung erforderlich!</strong><br><br>Dein Spielerkonto muss <strong>verifiziert</strong> sein, damit du am Glücksrad teilnehmen kannst<br><br>Schliesse jetzt die Verifizierung ab und sichere dir <strong>50 Free Spins</strong>.\",\n buttons: [\n { label: \"Jetzt verifizieren\", url: \"/verifizierung\" }\n ]\n },\n depositMessage: {\n text: \"<strong>Einzahlungen erforderlich!</strong><br><br>Für die Teilnahme benötigst du mindestens <strong>zwei Einzahlungen</strong>.<br><br>Profitiere vom Welcome Bonus:<br><strong>100% Bonus bis zu CHF 300.–</strong> auf deine Einzahlung. \",\n buttons: [\n { label: \"Jetzt einzahlen\", url: \"/deposit\" }\n ]\n },\n secondDepositMessage: {\n text: \"<strong>Noch eine Einzahlung erforderlich!</strong><br><br>Für die Teilnahme benötigst du mindestens zwei Einzahlungen. <strong>Tätige eine weitere Einzahlung</strong>, um am Glücksrad drehen zu können.<br><br>Profitiere vom <strong>Welcome Bonus</strong>:<br><strong>100% Bonus bis zu CHF 100.–</strong> und <strong>100 Free Spins</strong>\",\n buttons: [\n { label: \"Jetzt einzahlen\", url: \"/deposit\" }\n ]\n }\n },\n fr_FR: {\n loginToPlay: \"SE CONNECTER\",\n spin: \"TOURNER MAINTENANT\",\n spinning: \"TOURNE...\",\n loading: \"CHARGEMENT...\",\n played: \"JOUÉ\",\n unavailable: \"INDISPONIBLE\",\n loginMessage: \"Veuillez vous connecter pour jouer\",\n selfExcludedMessage: \"<strong>Participation impossible !</strong><br><br>Vous ne pouvez pas participer à cette promotion pendant une pause de jeu active.\",\n notEligibleMessage: \"Votre compte n\\'est pas éligible pour jouer\",\n alreadyPlayedMessage: \"<strong>Vous avez déjà tourné aujourd’hui !</strong><br><br><strong>Vous avez déjà utilisé votre tour pour aujourd’hui.</strong><br>Votre prochaine chance vous attend demain.\",\n congratulations: \"<strong>Félicitations !</strong>Votre gain :\",\n timeoutError: \"<strong>La roue de la chance n’est actuellement pas disponible.</strong><br>Veuillez réessayer plus tard.\",\n notStartedYet: \"<strong>Ça commence bientôt !</strong><br><br>La <strong>roue de la chance Beat the Heat</strong> commence le <br><strong>24 juillet 2026</strong>.\",\n alreadyPlayedTodayLastDay: \"<strong>Vous avez déjà tourné aujourd’hui !</strong><br><br><strong>Vous avez déjà utilisé votre tour le dernier jour de la promotion.</strong><br>Merci d’avoir participé à la promotion «Beat the Heat».\",\n campaignEnded: \"<strong>Le Lucky Weekend est terminé</strong>.<br>Merci de votre participation!\",\n acceptButton: \"Accepter\",\n noWinTitle: \"<strong>Malheureusement, aucun gain aujourd’hui !</strong> \",\n noWinMessage: \"Votre prochain tour vous attend demain.\",\n noWinMessageLastDay: \"Merci d’avoir participé à Beat the Heat.\",\n closeButton: \"Fermer\",\n login: \"SE CONNECTER\",\n registerPrompt: \"Pas encore de compte joueur ?\",\n registerLink: \"Inscrivez-vous\",\n verifyAndDepositMessage: {\n text: \"<strong>Participation pas encore possible !</strong><br<br><strong>Vérifiez</strong> votre compte joueur et effectuez au moins <strong>deux dépôts</strong> pour pouvoir tourner la roue de la chance.<br><br><strong>Profitez du Welcome Bonus :</strong><br>100% de bonus jusqu’à <strong>CHF 300.–</strong> sur votre dépôt ainsi que <strong>50 Free Spins</strong> après une vérification réussie.\",\n buttons: [\n { label: \"Vérifier maintenant\", url: \"/verifizierung\" },\n { label: \"Déposer maintenant\", url: \"/deposit\" }\n ]\n },\n verifyAndSecondDepositMessage: {\n text: \"<strong>Participation pas encore possible !</strong><br><br><strong>Vérifiez</strong> votre compte joueur et effectuez au moins <strong>un dépôt supplémentaire</strong> pour pouvoir tourner la roue de la chance.<br><br><strong>Profitez du Welcome Bonus :</strong><br>100% de bonus jusqu’à <strong>CHF 100.– et 100 Free Spins</strong> sur votre dépôt ainsi que <strong>50 Free Spins</strong> après une vérification réussie\",\n buttons: [\n { label: \"Vérifier maintenant\", url: \"/verifizierung\" },\n { label: \"Déposer maintenant\", url: \"/deposit\" }\n ]\n },\n verifyMessage: {\n text: \"<strong>Vérification requise !</strong><br><br>Votre compte joueur doit être <strong>vérifié</strong> pour que vous puissiez participer à la roue de la chance.<br><br>Terminez la vérification maintenant et assurez-vous <strong>50 Free Spins</strong>. \",\n buttons: [\n { label: \"Vérifier maintenant\", url: \"/verifizierung\" }\n ]\n },\n depositMessage: {\n text: \"<strong>Dépôts requis !</strong><br><br>Vous avez besoin d’au moins <strong>deux dépôts pour participer.</strong><br><br>Profitez du Welcome Bonus :<br><strong>100% de bonus jusqu’à CHF 300.–</strong> sur votre dépôt. \",\n buttons: [\n { label: \"Déposer maintenant\", url: \"/deposit\" }\n ]\n },\n secondDepositMessage: {\n text: \"<strong>Encore un dépôt requis !</strong><br><br>Vous avez besoin d’au moins deux dépôts pour participer. <strong>Effectuez un autre dépôt</strong> afin de pouvoir tourner la roue de la chance.<br><br>Profitez du <strong>Welcome Bonus</strong> :<br><strong>100% de bonus jusqu’à CHF 100.– et 100 Free Spins</strong>\",\n buttons: [\n { label: \"Déposer maintenant\", url: \"/deposit\" }\n ]\n }\n },\n it_IT: {\n loginToPlay: \"ACCEDI\",\n spin: \"GIRA ORA\",\n spinning: \"GIRANDO...\",\n loading: \"CARICAMENTO...\",\n played: \"GIOCATO\",\n unavailable: \"NON DISPONIBILE\",\n loginMessage: \"Effettua il login per giocare\",\n selfExcludedMessage: \"<strong>Partecipazione non possibile!</strong><br><br>Durante una pausa di gioco attiva non puoi partecipare a questa promozione.\",\n notEligibleMessage: \"Il tuo account non è idoneo a giocare\",\n alreadyPlayedMessage: \"<strong>Hai già girato oggi!</strong><br><br><strong>Hai già utilizzato il tuo giro di oggi.</strong> Domani ti aspetta la tua prossima occasione.\",\n congratulations: \"<strong>Congratulazioni!</strong> La tua vincita:\",\n timeoutError: \"<strong>La ruota della fortuna non è attualmente disponibile.</strong><br>Per favore riprova più tardi.\",\n notStartedYet: \"<strong>Si parte presto!</strong><br><br>La <strong>ruota della fortuna Beat the Heat</strong> inizia il <br><strong>24 luglio 2026</strong>.\",\n alreadyPlayedTodayLastDay: \"<strong>Hai già girato oggi!</strong><br><br><strong>Hai già utilizzato il tuo giro nell’ultimo giorno della promozione.</strong><br>Grazie per aver partecipato alla promozione «Beat the Heat».\",\n campaignEnded: \"<strong>Il Lucky Weekend è terminato</strong>.<br>Grazie per aver partecipato!\",\n acceptButton: \"Accetta\",\n noWinTitle: \"<strong>Purtroppo oggi nessuna vincita!</strong>\",\n noWinMessage: \"Il tuo prossimo giro ti aspetta domani.\",\n noWinMessageLastDay: \"Grazie per aver partecipato a Beat the Heat.\",\n closeButton: \"Chiudi\",\n login: \"ACCEDI\",\n registerPrompt: \"Non hai ancora un conto di gioco?\",\n registerLink: \"Registrati\",\n verifyAndDepositMessage: {\n text: \"<strong>Partecipazione non ancora possibile!</strong><br><br><strong>Verifica</strong> il tuo conto di gioco ed effettua almeno <strong>due depositi</strong> per poter girare la ruota della fortuna.<br><br><strong>Approfitta del Welcome Bonus:</strong><br>100% bonus fino a <strong>CHF 300.–</strong> sul tuo deposito e <strong>50 Free Spins</strong> dopo la verifica andata a buon fine.\",\n buttons: [\n { label: \"Verifica ora\", url: \"/verifizierung\" },\n { label: \"Deposita ora\", url: \"/deposit\" }\n ]\n },\n verifyAndSecondDepositMessage: {\n text: \"<strong>Partecipazione non ancora possibile!</strong><br><br><strong>Verifica</strong> il tuo conto di gioco ed effettua almeno <strong>un altro deposito</strong> per poter girare la ruota della fortuna.<br><br><strong>Approfitta del Welcome Bonus:</strong><br>100% bonus fino a <strong>CHF 100.– e 100 Free Spins</strong> sul tuo deposito e <strong>50 Free Spins</strong> dopo la verifica andata a buon fine\",\n buttons: [\n { label: \"Verifica ora\", url: \"/verifizierung\" },\n { label: \"Deposita ora\", url: \"/deposit\" }\n ]\n },\n verifyMessage: {\n text: \"<strong>Verifica richiesta!</strong><br><br>Il tuo conto di gioco deve essere <strong>verificato</strong> per poter partecipare alla ruota della fortuna.<br><br>Completa subito la verifica e assicurati <strong>50 Free Spins.</strong>\",\n buttons: [\n { label: \"Verifica ora\", url: \"/verifizierung\" }\n ]\n },\n depositMessage: {\n text: \"<strong>Depositi richiesti!</strong><br><br>Per partecipare hai bisogno di almeno <strong>due depositi</strong>.<br><br>Approfitta del Welcome Bonus:<br><strong>100% bonus fino a CHF 300.–</strong> sul tuo deposito.\",\n buttons: [\n { label: \"Deposito ora\", url: \"/deposit\" }\n ]\n },\n secondDepositMessage: {\n text: \"<strong>È richiesto ancora un deposito!</strong><br><br>Per partecipare hai bisogno di almeno due depositi. <strong>Effettua un altro deposito</strong> per poter girare la ruota della fortuna.<br><br>Approfitta del <strong>Welcome Bonus</strong>:<br><strong>100% bonus</strong> <strong>fino a CHF 100.–</strong> e <strong>100 Free Spins</strong>\",\n buttons: [\n { label: \"Deposito ora\", url: \"/deposit\" }\n ]\n }\n }\n };\n\n const getCurrentLang = () => Playtech.API.language.getCurrentLanguage() || 'de_DE';\n\n const t = (key) => TRANSLATIONS[getCurrentLang()]?.[key] || TRANSLATIONS.en_US[key] || key;\n\n const getPrizeLabel = (value) => {\n const lang = getCurrentLang();\n return CONFIG.prizes[value]?.[lang] || CONFIG.prizes[value]?.en_US || value;\n };\n\n // Wheel wedges use the same localized labels as PRIZES (single source of truth).\n const getWheelLabel = (value) => getPrizeLabel(value);\n\n const SPIN_TIMEOUT_MS = 20000; // 20 seconds\n const MIN_SPIN_MS = 4000;\n\n let wheelState = {\n isSpinning: false,\n currentRotation: 0,\n selectedSegment: null,\n continuousSpinInterval: null,\n spinTimeoutId: null,\n playerEligible: false,\n hasPlayed: false,\n pendingResult: null,\n decelerating: false\n };\n\n const PlaytechAPI = {\n isLoggedIn: () => {\n return Playtech?.API.auth.isLoggedIn ?? false;\n },\n\n showLoginPopup: () => {\n Playtech.API.popup.showPopup('login');\n },\n\n getPlayerTags: async () => {\n try {\n const response = await Playtech.API.user.getPlayerTags();\n return response.data.tags || [];\n } catch (error) {\n console.error('Failed to get player tags:', error);\n return [];\n }\n },\n\n hasTag: async (tagName) => {\n const tags = await PlaytechAPI.getPlayerTags();\n return tags.some(tag => tag.name === tagName);\n },\n\n isSelfExcluded: async () => {\n try {\n const response = await Playtech.API.responsibleGaming.getPlayerSelfExclusion();\n return response.productSettings && response.productSettings.length > 0;\n } catch (error) {\n console.error('Failed to check self-exclusion:', error);\n return false;\n }\n },\n\n getRegulationStatus: async () => {\n try {\n const response = await Playtech.sendUserRegulationStatusRequest();\n return response.data.playerRegulationStatusHistory[0].code || null;\n } catch (error) {\n console.error('Failed to get regulation status:', error);\n return null;\n }\n },\n\n setPlayerTag: async (tagName, value) => {\n try {\n await Playtech.API.user.setPlayerTags([{\n name: tagName,\n value: value,\n type: 'text'\n }]);\n return true;\n } catch (error) {\n console.error('Failed to set player tag:', error);\n return false;\n }\n },\n\n onTagChange: (callback) => {\n Playtech.on('player-tag-change', callback);\n }\n };\n\n const checkEligibility = async () => {\n const spinButton = document.getElementById('spin-button');\n const messageEl = document.getElementById('eligibility-message');\n const overlayEl = document.getElementById('eligibility-overlay');\n const wheelWrapper = document.querySelector('.wheel-wrapper');\n\n const showMessage = (text, type = 'error', buttons = []) => {\n if (messageEl) {\n let buttonsHTML = '';\n if (buttons.length > 0) {\n buttonsHTML = '<div class=\"eligibility-buttons\">' +\n buttons.map(btn => `<a href=\"${btn.url}\" class=\"eligibility-button\">${btn.label}</a>`).join('') +\n '</div>';\n }\n messageEl.innerHTML = text + buttonsHTML;\n messageEl.className = `eligibility-message ${type}${buttons.length ? ' has-buttons' : ''} visible`;\n }\n if (overlayEl) {\n overlayEl.classList.add('visible');\n }\n if (wheelWrapper) {\n wheelWrapper.classList.add('blurred');\n }\n if (spinButton) {\n spinButton.disabled = true;\n spinButton.textContent = t('unavailable');\n }\n };\n\n const hideMessage = () => {\n if (messageEl) {\n messageEl.classList.remove('visible');\n }\n if (overlayEl) {\n overlayEl.classList.remove('visible');\n }\n if (wheelWrapper) {\n wheelWrapper.classList.remove('blurred');\n }\n };\n\n // 1. Check if campaign has started\n if (!isCampaignStarted()) {\n showMessage(t('notStartedYet'), 'info');\n return false;\n }\n\n // 2. Check if campaign has ended\n if (isCampaignEnded()) {\n showMessage(t('campaignEnded'), 'info');\n return false;\n }\n\n // 3. Check if logged in\n if (!PlaytechAPI.isLoggedIn()) {\n showMessage(t('loginMessage'), 'info');\n if (spinButton) {\n spinButton.textContent = t('loginToPlay');\n spinButton.disabled = false;\n }\n return false;\n }\n\n // 4. Check self-exclusion\n const selfExcluded = await PlaytechAPI.isSelfExcluded();\n if (selfExcluded) {\n showMessage(t('selfExcludedMessage'), 'error');\n return false;\n }\n\n // 5. Check verification (regulation) + deposits (this campaign requires two)\n const regulationStatus = await PlaytechAPI.getRegulationStatus();\n const isVerified = regulationStatus === CONFIG.requiredRegulation;\n const hasFirstDeposit = await PlaytechAPI.hasTag(CONFIG.depositTags.first);\n const hasSecondDeposit = await PlaytechAPI.hasTag(CONFIG.depositTags.second);\n\n if (!isVerified) {\n if (!hasFirstDeposit) {\n // Not verified + 0 deposits → verify + make two deposits\n const msg = t('verifyAndDepositMessage');\n showMessage(msg.text, 'info', msg.buttons);\n return false;\n }\n if (!hasSecondDeposit) {\n // Not verified + 1 deposit → verify + make one more deposit\n const msg = t('verifyAndSecondDepositMessage');\n showMessage(msg.text, 'info', msg.buttons);\n return false;\n }\n // Not verified + 2 deposits → verify only\n const msg = t('verifyMessage');\n showMessage(msg.text, 'info', msg.buttons);\n return false;\n }\n\n // Verified from here — both deposits are required, checked in order\n if (!hasFirstDeposit) {\n // Verified + no deposit → first deposit\n const msg = t('depositMessage');\n showMessage(msg.text, 'info', msg.buttons);\n return false;\n }\n\n if (!hasSecondDeposit) {\n // Verified + first deposit only → second deposit\n const msg = t('secondDepositMessage');\n showMessage(msg.text, 'info', msg.buttons);\n return false;\n }\n\n // 6. Check if already played today\n const hasPlayedTag = await PlaytechAPI.hasTag(CONFIG.tags.play);\n if (hasPlayedTag) {\n wheelState.hasPlayed = true;\n const message = isCampaignLastDay() ? t('alreadyPlayedTodayLastDay') : t('alreadyPlayedMessage');\n showMessage(message, 'info');\n return false;\n }\n\n // All checks passed\n hideMessage();\n wheelState.playerEligible = true;\n if (spinButton) {\n spinButton.disabled = false;\n spinButton.textContent = t('spin');\n }\n\n return true;\n };\n\n const createLEDs = () => {\n return Array.from({ length: CONFIG.ledCount }, (_, i) => {\n const angle = (i * 360) / CONFIG.ledCount;\n const radius = 50;\n const x = 50 + radius * Math.cos((angle - 90) * Math.PI / 180);\n const y = 50 + radius * Math.sin((angle - 90) * Math.PI / 180);\n return `<div class=\"wheel-led\" style=\"left: ${x}%; top: ${y}%; transform: translate(-50%, -50%);\"></div>`;\n }).join('');\n };\n\n const createLabels = () => {\n const segmentCount = CONFIG.segments.length;\n const segmentAngle = 360 / segmentCount;\n const labelRadius = 32; // % from center\n\n return CONFIG.segments.map((seg, i) => {\n // Position label at center of each segment\n const angle = (segmentAngle * i + segmentAngle / 2 - 90) * Math.PI / 180;\n const x = 50 + labelRadius * Math.cos(angle);\n const y = 50 + labelRadius * Math.sin(angle);\n return `<div class=\"wheel-label\" style=\"left: ${x}%; top: ${y}%;\">${getWheelLabel(seg.value)}</div>`;\n }).join('');\n };\n\n const getSegmentsGradient = () => {\n const segmentCount = CONFIG.segments.length;\n const segmentAngle = 360 / segmentCount;\n\n const stops = CONFIG.segments.map((seg, i) => {\n const start = segmentAngle * i;\n const end = segmentAngle * (i + 1);\n return `${seg.color} ${start}deg ${end}deg`;\n }).join(', ');\n\n return `conic-gradient(${stops})`;\n };\n\n const createDividers = () => {\n const segmentCount = CONFIG.segments.length;\n const segmentAngle = 360 / segmentCount;\n\n return Array.from({ length: segmentCount }, (_, i) => {\n const rotation = segmentAngle * i;\n return `<div class=\"wheel-divider\" style=\"transform: translateX(-50%) rotate(${rotation}deg);\"></div>`;\n }).join('');\n };\n\n const createWheelHTML = () => {\n const container = document.getElementById('wheel-games-container');\n if (!container) return;\n\n container.innerHTML = `\n <div class=\"wheel-container\">\n <div class=\"wheel-wrapper\">\n <div class=\"wheel-outer-glow\"></div>\n <div class=\"wheel-border-ring\"></div>\n <div class=\"wheel-leds\">\n ${createLEDs()}\n </div>\n <div class=\"wheel-pointer\" id=\"wheel-pointer\">\n <svg viewBox=\"0 0 48 62\" xmlns=\"http://www.w3.org/2000/svg\">\n <defs>\n <linearGradient id=\"pointerGrad\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n <stop offset=\"0%\" stop-color=\"#FFEFB0\"/>\n <stop offset=\"38%\" stop-color=\"#FDC10F\"/>\n <stop offset=\"100%\" stop-color=\"#D9840A\"/>\n </linearGradient>\n </defs>\n <path d=\"M8,8 C8,4 11,2 15,2 L33,2 C37,2 40,4 40,8 C40,24 33,44 26,57 C25,59 23,59 22,57 C15,44 8,24 8,8 Z\"\n fill=\"url(#pointerGrad)\" stroke=\"#A85E06\" stroke-width=\"1.4\" stroke-linejoin=\"round\"/>\n <ellipse cx=\"24\" cy=\"13\" rx=\"8\" ry=\"4\" fill=\"rgba(255,255,255,0.45)\"/>\n </svg>\n </div>\n <div class=\"wheel\" id=\"wheel\">\n <div class=\"wheel-segments\" style=\"background: ${getSegmentsGradient()};\"></div>\n <div class=\"wheel-dividers\">\n ${createDividers()}\n </div>\n <div class=\"wheel-3d-overlay\"></div>\n <div class=\"wheel-labels\">\n ${createLabels()}\n </div>\n </div>\n <div class=\"wheel-center\">\n ${CONFIG.centerLogo ? `<img src=\"${CONFIG.centerLogo}\" alt=\"Logo\" class=\"wheel-center-logo\" />` : ''}\n </div>\n <div class=\"eligibility-overlay\" id=\"eligibility-overlay\">\n <div class=\"eligibility-message\" id=\"eligibility-message\"></div>\n </div>\n <div class=\"wheel-result\" id=\"wheel-result\">\n <div class=\"wheel-result-title\" id=\"result-title\">${t('congratulations')}</div>\n <div class=\"wheel-result-prize\" id=\"result-prize\"></div>\n <a href=\"/my-promotions\" class=\"wheel-result-button\" id=\"result-button\">${t('acceptButton')}</a>\n </div>\n </div>\n <button class=\"spin-button\" id=\"spin-button\" disabled>\n ${t('loading')}\n </button>\n </div>\n `;\n };\n\n // GYROSCOPE LABELS\n const updateLabelRotations = (rotation) => {\n const labels = document.querySelectorAll('.wheel-label');\n labels.forEach(label => {\n label.style.transform = `translate(-50%, -50%) rotate(${-rotation}deg)`;\n });\n };\n\n // POINTER TICKER — flap the pointer each time a segment boundary (peg) passes,\n // just like a real fortune wheel. Driven off the live rotation so it naturally\n // ticks fast while spinning and slows to a tick... tick... as the wheel stops.\n let lastPointerBoundary = null;\n\n const flapPointer = () => {\n const pointer = document.getElementById('wheel-pointer');\n if (!pointer) return;\n // Restart the flap keyframe on every peg. Kept short so it completes between\n // ticks during the fast spin instead of getting stuck leaned over.\n pointer.style.animation = 'none';\n void pointer.offsetWidth; // force reflow so the animation re-triggers\n pointer.style.animation = 'pointerFlap 0.22s ease-out';\n };\n\n const updatePointer = (rotation) => {\n const segmentAngle = 360 / CONFIG.segments.length;\n const boundary = Math.floor(rotation / segmentAngle);\n if (lastPointerBoundary === null) {\n lastPointerBoundary = boundary;\n return;\n }\n if (boundary !== lastPointerBoundary) {\n lastPointerBoundary = boundary;\n flapPointer();\n }\n };\n\n // SPIN (while waiting for result)\n const startContinuousSpin = () => {\n const wheel = document.getElementById('wheel');\n if (!wheel) return;\n\n wheel.style.transition = 'none';\n\n let rotation = wheelState.currentRotation;\n const spinSpeed = 10;\n const spinStart = performance.now();\n\n const spin = () => {\n if (wheelState.pendingResult && (performance.now() - spinStart) >= MIN_SPIN_MS) {\n spinToResult(wheelState.pendingResult);\n return;\n }\n\n rotation += spinSpeed;\n wheel.style.transform = `rotate(${rotation}deg)`;\n updateLabelRotations(rotation);\n updatePointer(rotation);\n wheelState.currentRotation = rotation;\n\n if (wheelState.isSpinning) {\n wheelState.continuousSpinInterval = requestAnimationFrame(spin);\n }\n };\n\n wheelState.continuousSpinInterval = requestAnimationFrame(spin);\n };\n\n const stopContinuousSpin = () => {\n if (wheelState.continuousSpinInterval) {\n cancelAnimationFrame(wheelState.continuousSpinInterval);\n wheelState.continuousSpinInterval = null;\n }\n };\n\n // SPIN TO RESULT\n const getSegmentIndexForValue = (value) => {\n const matchingIndices = CONFIG.segments\n .map((seg, idx) => seg.value === value ? idx : -1)\n .filter(idx => idx !== -1);\n return matchingIndices[Math.floor(Math.random() * matchingIndices.length)];\n };\n\n const spinToResult = (resultValue) => {\n const wheel = document.getElementById('wheel');\n const spinButton = document.getElementById('spin-button');\n if (!wheel) return;\n\n if (wheelState.decelerating) return;\n wheelState.decelerating = true;\n\n stopContinuousSpin();\n\n const targetIndex = getSegmentIndexForValue(resultValue);\n if (targetIndex === undefined || targetIndex === -1) {\n console.error('Invalid result value:', resultValue);\n return;\n }\n\n wheelState.selectedSegment = targetIndex;\n\n const segmentAngle = 360 / CONFIG.segments.length;\n const segmentCenter = segmentAngle * targetIndex + segmentAngle / 2;\n const targetRotation = 360 - segmentCenter;\n\n const currentMod = wheelState.currentRotation % 360;\n let delta = targetRotation - currentMod;\n if (delta <= 0) delta += 360;\n\n const extraSpins = 2;\n const totalRotation = wheelState.currentRotation + (extraSpins * 360) + delta;\n\n wheel.style.transition = `transform ${CONFIG.spinDuration}ms cubic-bezier(0, 0, 0.2, 1)`;\n wheel.style.transform = `rotate(${totalRotation}deg)`;\n\n const startRotation = wheelState.currentRotation;\n const startTime = performance.now();\n const animateLabels = (currentTime) => {\n const elapsed = currentTime - startTime;\n const progress = Math.min(elapsed / CONFIG.spinDuration, 1);\n const easeOut = 1 - Math.pow(1 - progress, 4);\n const currentRotation = startRotation + (totalRotation - startRotation) * easeOut;\n updateLabelRotations(currentRotation);\n updatePointer(currentRotation);\n\n if (progress < 1) {\n requestAnimationFrame(animateLabels);\n }\n };\n requestAnimationFrame(animateLabels);\n\n wheelState.currentRotation = totalRotation;\n\n setTimeout(() => {\n wheelState.isSpinning = false;\n wheelState.hasPlayed = true;\n if (spinButton) {\n spinButton.textContent = t('played');\n spinButton.disabled = true;\n }\n wheel.classList.remove('spinning');\n setTimeout(() => {\n showResult(targetIndex);\n if (CONFIG.segments[targetIndex].value !== 'NOWIN') {\n createConfetti();\n }\n }, 300);\n }, CONFIG.spinDuration);\n };\n\n // MAIN SPIN LOGIC\n const spinWheel = async () => {\n if (wheelState.isSpinning || wheelState.hasPlayed) return;\n\n const spinButton = document.getElementById('spin-button');\n const wheel = document.getElementById('wheel');\n const resultElement = document.getElementById('wheel-result');\n\n if (!PlaytechAPI.isLoggedIn()) {\n PlaytechAPI.showLoginPopup();\n return;\n }\n\n if (!wheelState.playerEligible) {\n const eligible = await checkEligibility();\n if (!eligible) return;\n }\n\n resultElement?.classList.remove('visible');\n\n wheelState.isSpinning = true;\n wheelState.pendingResult = null;\n wheelState.decelerating = false;\n spinButton.disabled = true;\n spinButton.textContent = t('spinning');\n wheel.classList.add('spinning');\n\n // Start timeout for no response\n wheelState.spinTimeoutId = setTimeout(() => {\n handleSpinTimeout();\n }, SPIN_TIMEOUT_MS);\n\n await PlaytechAPI.setPlayerTag(CONFIG.tags.play, 'start');\n\n startContinuousSpin();\n };\n\n const handleSpinTimeout = () => {\n if (!wheelState.isSpinning) return;\n\n const wheel = document.getElementById('wheel');\n const spinButton = document.getElementById('spin-button');\n const eligibilityOverlay = document.getElementById('eligibility-overlay');\n const eligibilityMessage = document.getElementById('eligibility-message');\n const wheelWrapper = document.querySelector('.wheel-wrapper');\n\n stopContinuousSpin();\n wheel?.classList.remove('spinning');\n\n // Reset state\n wheelState.isSpinning = false;\n wheelState.pendingResult = null;\n wheelState.decelerating = false;\n\n // Show error message\n if (eligibilityMessage) {\n eligibilityMessage.innerHTML = t('timeoutError');\n eligibilityMessage.className = 'eligibility-message error visible';\n }\n if (eligibilityOverlay) {\n eligibilityOverlay.classList.add('visible');\n }\n if (wheelWrapper) {\n wheelWrapper.classList.add('blurred');\n }\n if (spinButton) {\n spinButton.disabled = true;\n spinButton.textContent = t('unavailable');\n }\n };\n\n const setupTagChangeListener = () => {\n PlaytechAPI.onTagChange((event) => {\n const tagName = event?.tag;\n const tagValue = event?.value;\n\n if (tagName === CONFIG.tags.result && wheelState.isSpinning) {\n if (VALID_PRIZES.includes(tagValue)) {\n if (wheelState.spinTimeoutId) {\n clearTimeout(wheelState.spinTimeoutId);\n wheelState.spinTimeoutId = null;\n }\n wheelState.pendingResult = tagValue;\n }\n }\n });\n };\n\n const showResult = (segmentIndex) => {\n const resultElement = document.getElementById('wheel-result');\n const titleElement = document.getElementById('result-title');\n const prizeElement = document.getElementById('result-prize');\n const buttonElement = document.getElementById('result-button');\n const wheelWrapper = document.querySelector('.wheel-wrapper');\n\n if (!resultElement || !prizeElement) return;\n\n const value = CONFIG.segments[segmentIndex].value;\n const isNoWin = value === 'NOWIN';\n\n if (titleElement) {\n titleElement.innerHTML = isNoWin ? t('noWinTitle') : t('congratulations');\n }\n\n const noWinBody = isCampaignLastDay() ? t('noWinMessageLastDay') : t('noWinMessage');\n prizeElement.innerHTML = isNoWin ? noWinBody : getPrizeLabel(value);\n\n if (buttonElement) {\n if (isNoWin) {\n buttonElement.textContent = t('closeButton');\n buttonElement.setAttribute('href', '#');\n buttonElement.onclick = (e) => {\n e.preventDefault();\n window.location.reload();\n };\n } else {\n buttonElement.textContent = t('acceptButton');\n buttonElement.setAttribute('href', '/my-promotions');\n buttonElement.onclick = null;\n }\n }\n\n resultElement.classList.toggle('no-win', isNoWin);\n resultElement.classList.add('visible');\n\n if (wheelWrapper) {\n wheelWrapper.classList.add('blurred-mild');\n }\n };\n\n const createConfetti = () => {\n const confettiContainer = document.createElement('div');\n confettiContainer.className = 'confetti';\n document.body.appendChild(confettiContainer);\n\n const colors = ['#f7b000', '#ffca40', '#C41E3A', '#8B0000', '#c48d00', '#2d5016', '#1a1a2e'];\n const shapes = ['circle', 'square', 'triangle'];\n\n for (let i = 0; i < 150; i++) {\n const confetti = document.createElement('div');\n confetti.className = 'confetti-piece';\n confetti.style.left = `${Math.random() * 100}%`;\n confetti.style.backgroundColor = colors[Math.floor(Math.random() * colors.length)];\n confetti.style.animationDelay = `${Math.random() * 1}s`;\n confetti.style.animationDuration = `${3 + Math.random() * 2}s`;\n\n const size = 8 + Math.random() * 12;\n confetti.style.width = `${size}px`;\n confetti.style.height = `${size}px`;\n\n const shape = shapes[Math.floor(Math.random() * shapes.length)];\n if (shape === 'circle') {\n confetti.style.borderRadius = '50%';\n } else if (shape === 'triangle') {\n confetti.style.width = '0';\n confetti.style.height = '0';\n confetti.style.borderLeft = `${size / 2}px solid transparent`;\n confetti.style.borderRight = `${size / 2}px solid transparent`;\n confetti.style.borderBottom = `${size}px solid ${colors[Math.floor(Math.random() * colors.length)]}`;\n confetti.style.backgroundColor = 'transparent';\n }\n\n confettiContainer.appendChild(confetti);\n }\n\n setTimeout(() => confettiContainer.remove(), 5000);\n };\n\n // Hero login CTA — visible only when the player is not logged in.\n const updateHeroLogin = () => {\n const heroLogin = document.getElementById('hero-login');\n if (!heroLogin) return;\n\n const loggedIn = PlaytechAPI.isLoggedIn();\n heroLogin.classList.toggle('is-visible', !loggedIn);\n\n if (!loggedIn) {\n const btn = document.getElementById('hero-login-btn');\n const prompt = document.getElementById('hero-register-prompt');\n const link = document.getElementById('hero-register-link');\n if (btn) btn.textContent = t('login');\n if (prompt) prompt.textContent = t('registerPrompt');\n if (link) link.textContent = t('registerLink');\n }\n };\n\n const initEventListeners = () => {\n const spinButton = document.getElementById('spin-button');\n const wheelCenter = document.querySelector('.wheel-center');\n\n spinButton?.addEventListener('click', spinWheel);\n wheelCenter?.addEventListener('click', spinWheel);\n\n const heroLoginBtn = document.getElementById('hero-login-btn');\n heroLoginBtn?.addEventListener('click', () => PlaytechAPI.showLoginPopup());\n\n // Register link navigates via its href (no JS override) — see index.html.\n };\n\n const init = async () => {\n createWheelHTML();\n initEventListeners();\n setupTagChangeListener();\n updateLabelRotations(wheelState.currentRotation);\n updateHeroLogin();\n await checkEligibility();\n };\n\n init();\n})();"},"conditionIds":["0b3b2caa-4da5-424d-8f7d-29e2b2563815","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"1d36bc78-8711-4c65-8ae1-3d3a9a2633bb","tagTypeId":"custom_js","name":"After Page JS /road-to-the-final","description":"After Page JS /road-to-the-final","config":{"code":"/**\r\n* ============================================================================\r\n* 🎁 RAFFLE SWITCH — turn the post-campaign \"Road to the Final\" draw ON/OFF\r\n* ============================================================================\r\n*/\r\nwindow.WM2026_RAFFLE_ENABLED = true; \r\n// =============================================================================\r\n\r\n(function() {\r\n\t(() => {\r\n\t\t\"use strict\";\r\n\t\tconst CONFIG = {\r\n\t\t\tTARGET: 5,\r\n\t\t\tLOSE_BELOW: 0,\r\n\t\t\tINTRO_MS: 1500,\r\n\t\t\tGOAL_MS: 1800,\r\n\t\t\tBASE_SPEED: 1.6,\r\n\t\t\tMAX_SPEED: 3.4,\r\n\t\t\tSPEED_PER_BALL: .18,\r\n\t\t\tSPAWN_INTERVAL_START: 55,\r\n\t\t\tSPAWN_INTERVAL_FLOOR: 26,\r\n\t\t\tSPAWN_INTERVAL_STEP: 4,\r\n\t\t\tMAX_BALLS_ON_SCREEN: 2,\r\n\t\t\tBALL_COOLDOWN_FRAMES: 55,\r\n\t\t\tSPAWN_CLEARANCE: 70,\r\n\t\t\tWEIGHTS_EARLY: {\r\n\t\t\t\tball: 45,\r\n\t\t\t\tflag: 27,\r\n\t\t\t\thand: 28\r\n\t\t\t},\r\n\t\t\tWEIGHTS_MID: {\r\n\t\t\t\tball: 38,\r\n\t\t\t\tflag: 31,\r\n\t\t\t\thand: 31\r\n\t\t\t},\r\n\t\t\tWEIGHTS_LATE: {\r\n\t\t\t\tball: 30,\r\n\t\t\t\tflag: 35,\r\n\t\t\t\thand: 35\r\n\t\t\t},\r\n\t\t\tWEIGHTS_MID_AT: .4,\r\n\t\t\tWEIGHTS_LATE_AT: .7,\r\n\t\t\tASSETS_PATH: \"/library/landing-pages/wm2026/images/\",\r\n\t\t\tAUDIO_PATH: \"/library/landing-pages/wm2026/audio/\"\r\n\t\t};\r\n\t\tconst COPY = {\r\n\t\t\tkickoff: \"KICK OFF!\",\r\n\t\t\tgoal: \"GOOOAL!\",\r\n\t\t\tsoundOn: \"🔊\",\r\n\t\t\tsoundOff: \"🔇\"\r\n\t\t};\r\n\t\tconst HOST = {\r\n\t\t\tclosePopups() {\r\n\t\t\t\ttry {\r\n\t\t\t\t\twindow.Playtech.API.popup.closePopups();\r\n\t\t\t\t} catch (e) {}\r\n\t\t\t},\r\n\t\t\treportWin(_payload) {},\r\n\t\t\treportLose(_payload) {}\r\n\t\t};\r\n\t\tconst listeners = {};\r\n\t\tconst on = (evt, cb) => {\r\n\t\t\tif (!listeners[evt]) listeners[evt] = [];\r\n\t\t\tlisteners[evt].push(cb);\r\n\t\t};\r\n\t\tconst off = (evt, cb) => {\r\n\t\t\tif (!listeners[evt]) return;\r\n\t\t\tlisteners[evt] = listeners[evt].filter((x) => x !== cb);\r\n\t\t};\r\n\t\tconst emit = (evt, payload) => {\r\n\t\t\tconst arr = listeners[evt];\r\n\t\t\tif (!arr) return;\r\n\t\t\tfor (let i = 0; i < arr.length; i++) try {\r\n\t\t\t\tarr[i](payload);\r\n\t\t\t} catch (e) {\r\n\t\t\t\tconsole.error(\"[game]\", evt, \"listener threw:\", e);\r\n\t\t\t}\r\n\t\t};\r\n\t\tlet canStartFn = () => ({ allowed: true });\r\n\t\tconst attemptStart = () => {\r\n\t\t\tinitAudio();\r\n\t\t\tPromise.resolve().then(() => canStartFn()).then((result) => {\r\n\t\t\t\tif (result && result.allowed === false) {\r\n\t\t\t\t\temit(\"startBlocked\", { reason: result.reason });\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tstartGame();\r\n\t\t\t}).catch((err) => {\r\n\t\t\t\tconsole.error(\"[game] canStart threw — failing open:\", err);\r\n\t\t\t\tstartGame();\r\n\t\t\t});\r\n\t\t};\r\n\t\tconst deepAssign = (target, src) => {\r\n\t\t\tif (!src) return target;\r\n\t\t\tObject.keys(src).forEach((k) => {\r\n\t\t\t\tconst v = src[k];\r\n\t\t\t\tif (v && typeof v === \"object\" && !Array.isArray(v) && target[k] && typeof target[k] === \"object\") deepAssign(target[k], v);\r\n\t\t\t\telse target[k] = v;\r\n\t\t\t});\r\n\t\t\treturn target;\r\n\t\t};\r\n\t\tconst canvas = document.getElementById(\"gameCanvas\");\r\n\t\tconst ctx = canvas && canvas.getContext(\"2d\");\r\n\t\tif (!canvas || !ctx) {\r\n\t\t\tconsole.error(\"Game canvas not found\");\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tconst rttfEl = canvas.closest(\".rttf\");\r\n\t\tconst IS_LANDSCAPE = typeof window !== \"undefined\" && window.matchMedia ? window.matchMedia(\"(min-width: 768px)\").matches : false;\r\n\t\tconst PW = IS_LANDSCAPE ? 480 : 264;\r\n\t\tconst PH = IS_LANDSCAPE ? 400 : 390;\r\n\t\tconst SCALE = 2;\r\n\t\tif (canvas.width !== PW * SCALE) canvas.width = PW * SCALE;\r\n\t\tif (canvas.height !== PH * SCALE) canvas.height = PH * SCALE;\r\n\t\tctx.imageSmoothingEnabled = false;\r\n\t\tctx.scale(SCALE, SCALE);\r\n\t\tconst PITCH_SCALE = PH / 320;\r\n\t\tif (PITCH_SCALE !== 1) {\r\n\t\t\tCONFIG.BASE_SPEED *= PITCH_SCALE;\r\n\t\t\tCONFIG.MAX_SPEED *= PITCH_SCALE;\r\n\t\t\tCONFIG.SPEED_PER_BALL *= PITCH_SCALE;\r\n\t\t\tCONFIG.SPAWN_CLEARANCE *= PITCH_SCALE;\r\n\t\t}\r\n\t\tconst LANE_COUNT = 3;\r\n\t\tconst LANE_WIDTH = PW / LANE_COUNT;\r\n\t\tconst PLAYER_W = 30;\r\n\t\tconst PLAYER_H = 50;\r\n\t\tconst PAL = {\r\n\t\t\tgrassA: \"#2f8a39\",\r\n\t\t\tgrassB: \"#266f30\",\r\n\t\t\tline: \"#f6f0d8\",\r\n\t\t\tgold: \"#F5C443\",\r\n\t\t\tred: \"#D52B1E\",\r\n\t\t\tblack: \"#000\"\r\n\t\t};\r\n\t\tconst SPRITES = {\r\n\t\t\tplayer: {\r\n\t\t\t\tsrc: CONFIG.ASSETS_PATH + \"player.webp\",\r\n\t\t\t\tw: 30,\r\n\t\t\t\th: 50\r\n\t\t\t},\r\n\t\t\tball: {\r\n\t\t\t\tsrc: CONFIG.ASSETS_PATH + \"ball.webp\",\r\n\t\t\t\tw: 18,\r\n\t\t\t\th: 18\r\n\t\t\t},\r\n\t\t\tflag: {\r\n\t\t\t\tsrc: CONFIG.ASSETS_PATH + \"flag.webp\",\r\n\t\t\t\tw: 18,\r\n\t\t\t\th: 22\r\n\t\t\t},\r\n\t\t\thand: {\r\n\t\t\t\tsrc: CONFIG.ASSETS_PATH + \"hand.webp\",\r\n\t\t\t\tw: 18,\r\n\t\t\t\th: 22\r\n\t\t\t},\r\n\t\t\tgoal: {\r\n\t\t\t\tsrc: CONFIG.ASSETS_PATH + \"goal.webp\",\r\n\t\t\t\tw: 80,\r\n\t\t\t\th: 34\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst IMG = {};\r\n\t\tconst preload = () => Promise.all(Object.keys(SPRITES).map((k) => new Promise((res) => {\r\n\t\t\tconst im = new Image();\r\n\t\t\tim.onload = () => {\r\n\t\t\t\tIMG[k] = im;\r\n\t\t\t\tres();\r\n\t\t\t};\r\n\t\t\tim.onerror = () => {\r\n\t\t\t\tconsole.warn(\"failed to load\", SPRITES[k].src);\r\n\t\t\t\tres();\r\n\t\t\t};\r\n\t\t\tim.src = SPRITES[k].src;\r\n\t\t})));\r\n\t\tlet gameState = \"start\";\r\n\t\tlet stateTimer = 0;\r\n\t\tlet spawnTimer = 0;\r\n\t\tlet spawnInterval = CONFIG.SPAWN_INTERVAL_START;\r\n\t\tlet speed = CONFIG.BASE_SPEED;\r\n\t\tlet ballCooldown = 0;\r\n\t\tlet muted = false;\r\n\t\tlet score = 0;\r\n\t\tlet roundStartedAt = 0;\r\n\t\tlet pausedFrom = null;\r\n\t\tconst RUNNING_STATES = /* @__PURE__ */ new Set([\r\n\t\t\t\"intro\",\r\n\t\t\t\"playing\",\r\n\t\t\t\"goal\"\r\n\t\t]);\r\n\t\tconst setGameState = (next) => {\r\n\t\t\tif (next === gameState) return;\r\n\t\t\tconst from = gameState;\r\n\t\t\tgameState = next;\r\n\t\t\tif (next === \"playing\") SAMPLES.bgm.play();\r\n\t\t\telse if (from === \"playing\") SAMPLES.bgm.pause();\r\n\t\t\tif (next === \"start\" || next === \"lost\" || next === \"goal\") SAMPLES.bgm.stop();\r\n\t\t\tif (rttfEl) rttfEl.classList.toggle(\"is-playing\", RUNNING_STATES.has(next));\r\n\t\t\temit(\"stateChange\", {\r\n\t\t\t\tfrom,\r\n\t\t\t\tto: next\r\n\t\t\t});\r\n\t\t};\r\n\t\tconst player = {\r\n\t\t\tlane: 1,\r\n\t\t\tx: 0,\r\n\t\t\ty: PH - PLAYER_H - 8,\r\n\t\t\ttargetX: 0,\r\n\t\t\tstepT: 0\r\n\t\t};\r\n\t\tlet items = [];\r\n\t\tlet confetti = [];\r\n\t\tlet shootBall = null;\r\n\t\tlet fireParticles = [];\r\n\t\tlet goalTextT = 0;\r\n\t\tlet audioCtx = null;\r\n\t\tlet samplesPreloaded = false;\r\n\t\tconst initAudio = () => {\r\n\t\t\ttry {\r\n\t\t\t\tif (!audioCtx) audioCtx = new (window.AudioContext || window.webkitAudioContext)();\r\n\t\t\t\tif (audioCtx.state === \"suspended\") audioCtx.resume();\r\n\t\t\t} catch (e) {}\r\n\t\t\tif (!samplesPreloaded) {\r\n\t\t\t\tsamplesPreloaded = true;\r\n\t\t\t\tSAMPLES.bgm.preload();\r\n\t\t\t\tSAMPLES.shot.preload();\r\n\t\t\t\tSAMPLES.whistle.preload();\r\n\t\t\t\tSAMPLES.cheer.preload();\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst tone = (freq, dur, type, vol, slide) => {\r\n\t\t\tif (muted || !audioCtx) return;\r\n\t\t\tdur = dur || .08;\r\n\t\t\ttype = type || \"square\";\r\n\t\t\tvol = vol || .08;\r\n\t\t\tslide = slide || 0;\r\n\t\t\ttry {\r\n\t\t\t\tconst o = audioCtx.createOscillator();\r\n\t\t\t\tconst g = audioCtx.createGain();\r\n\t\t\t\to.type = type;\r\n\t\t\t\to.frequency.value = freq;\r\n\t\t\t\tif (slide) o.frequency.linearRampToValueAtTime(freq + slide, audioCtx.currentTime + dur);\r\n\t\t\t\tg.gain.value = vol;\r\n\t\t\t\tg.gain.exponentialRampToValueAtTime(1e-4, audioCtx.currentTime + dur);\r\n\t\t\t\to.connect(g).connect(audioCtx.destination);\r\n\t\t\t\to.start();\r\n\t\t\t\to.stop(audioCtx.currentTime + dur);\r\n\t\t\t} catch (e) {}\r\n\t\t};\r\n\t\tconst Sample = (file, { loop = false, vol = .5 } = {}) => {\r\n\t\t\tlet el = null;\r\n\t\t\tconst load = () => {\r\n\t\t\t\tif (el) return el;\r\n\t\t\t\ttry {\r\n\t\t\t\t\tel = new Audio(CONFIG.AUDIO_PATH + file);\r\n\t\t\t\t\tel.preload = \"auto\";\r\n\t\t\t\t\tel.loop = loop;\r\n\t\t\t\t\tel.volume = vol;\r\n\t\t\t\t} catch (e) {}\r\n\t\t\t\treturn el;\r\n\t\t\t};\r\n\t\t\treturn {\r\n\t\t\t\tpreload: load,\r\n\t\t\t\tplay() {\r\n\t\t\t\t\tif (muted) return;\r\n\t\t\t\t\tconst a = load();\r\n\t\t\t\t\tif (!a) return;\r\n\t\t\t\t\ttry {\r\n\t\t\t\t\t\tif (!loop) a.currentTime = 0;\r\n\t\t\t\t\t\ta.play().catch(() => {});\r\n\t\t\t\t\t} catch (e) {}\r\n\t\t\t\t},\r\n\t\t\t\tpause() {\r\n\t\t\t\t\tif (el) try {\r\n\t\t\t\t\t\tel.pause();\r\n\t\t\t\t\t} catch (e) {}\r\n\t\t\t\t},\r\n\t\t\t\tstop() {\r\n\t\t\t\t\tif (el) try {\r\n\t\t\t\t\t\tel.pause();\r\n\t\t\t\t\t\tel.currentTime = 0;\r\n\t\t\t\t\t} catch (e) {}\r\n\t\t\t\t},\r\n\t\t\t\tsetMuted(m) {\r\n\t\t\t\t\tif (el) el.muted = m;\r\n\t\t\t\t}\r\n\t\t\t};\r\n\t\t};\r\n\t\tconst SAMPLES = {\r\n\t\t\twhistle: Sample(\"whistle.mp3\", { vol: .35 }),\r\n\t\t\tcheer: Sample(\"cheer.mp3\", { vol: .4 }),\r\n\t\t\tshot: Sample(\"shot.mp3\", { vol: .4 }),\r\n\t\t\tbgm: Sample(\"bgm.mp3\", {\r\n\t\t\t\tloop: true,\r\n\t\t\t\tvol: .2\r\n\t\t\t})\r\n\t\t};\r\n\t\tconst SFX = {\r\n\t\t\tding() {\r\n\t\t\t\ttone(880, .07);\r\n\t\t\t\tsetTimeout(() => tone(1320, .09), 60);\r\n\t\t\t},\r\n\t\t\tbuzz() {\r\n\t\t\t\ttone(180, .18, \"sawtooth\", .07, -80);\r\n\t\t\t},\r\n\t\t\twhistle() {\r\n\t\t\t\tSAMPLES.whistle.play();\r\n\t\t\t},\r\n\t\t\tcheer() {\r\n\t\t\t\tSAMPLES.cheer.play();\r\n\t\t\t},\r\n\t\t\tshot() {\r\n\t\t\t\tSAMPLES.shot.play();\r\n\t\t\t},\r\n\t\t\tmove() {\r\n\t\t\t\ttone(500, .05, \"sine\", .04);\r\n\t\t\t},\r\n\t\t\tover() {\r\n\t\t\t\ttone(440, .18, \"square\", .08, -200);\r\n\t\t\t\tsetTimeout(() => tone(220, .3, \"square\", .08, -100), 180);\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst getLaneX = (lane) => lane * LANE_WIDTH + LANE_WIDTH / 2 - PLAYER_W / 2;\r\n\t\tconst initPlayer = () => {\r\n\t\t\tplayer.lane = 1;\r\n\t\t\tplayer.x = getLaneX(1);\r\n\t\t\tplayer.targetX = player.x;\r\n\t\t\tplayer.stepT = 0;\r\n\t\t};\r\n\t\tconst movePlayer = (dir) => {\r\n\t\t\tif (gameState !== \"playing\") return;\r\n\t\t\tconst newLane = player.lane + dir;\r\n\t\t\tif (newLane < 0 || newLane >= LANE_COUNT) return;\r\n\t\t\tplayer.lane = newLane;\r\n\t\t\tplayer.targetX = getLaneX(newLane);\r\n\t\t\tSFX.move();\r\n\t\t};\r\n\t\tconst weights = () => {\r\n\t\t\tconst progress = Math.max(0, score) / CONFIG.TARGET;\r\n\t\t\tif (progress < CONFIG.WEIGHTS_MID_AT) return CONFIG.WEIGHTS_EARLY;\r\n\t\t\tif (progress < CONFIG.WEIGHTS_LATE_AT) return CONFIG.WEIGHTS_MID;\r\n\t\t\treturn CONFIG.WEIGHTS_LATE;\r\n\t\t};\r\n\t\tconst countBallsOnScreen = () => {\r\n\t\t\tlet n = 0;\r\n\t\t\tfor (let i = 0; i < items.length; i++) if (items[i].type === \"ball\") n++;\r\n\t\t\treturn n;\r\n\t\t};\r\n\t\tconst pickKindByWeight = () => {\r\n\t\t\tconst src = weights();\r\n\t\t\tconst w = {\r\n\t\t\t\tball: src.ball,\r\n\t\t\t\tflag: src.flag,\r\n\t\t\t\thand: src.hand\r\n\t\t\t};\r\n\t\t\tif (countBallsOnScreen() >= CONFIG.MAX_BALLS_ON_SCREEN || ballCooldown > 0) w.ball = 0;\r\n\t\t\tconst total = w.ball + w.flag + w.hand;\r\n\t\t\tlet r = Math.random() * total;\r\n\t\t\tif ((r -= w.ball) <= 0 && w.ball > 0) return \"ball\";\r\n\t\t\tif ((r -= w.flag) <= 0) return \"flag\";\r\n\t\t\treturn \"hand\";\r\n\t\t};\r\n\t\tconst pickLane = (kind) => {\r\n\t\t\tfor (const it of items) if (it.y < CONFIG.SPAWN_CLEARANCE) return -1;\r\n\t\t\tconst free = [];\r\n\t\t\tfor (let i = 0; i < LANE_COUNT; i++) free.push(i);\r\n\t\t\tif (kind === \"ball\") {\r\n\t\t\t\tconst moved = free.filter((l) => l !== player.lane);\r\n\t\t\t\tif (moved.length) return moved[Math.random() * moved.length | 0];\r\n\t\t\t}\r\n\t\t\treturn free[Math.random() * free.length | 0];\r\n\t\t};\r\n\t\tconst spawnItem = () => {\r\n\t\t\tconst kind = pickKindByWeight();\r\n\t\t\tconst lane = pickLane(kind);\r\n\t\t\tif (lane === -1) return;\r\n\t\t\tconst sp = SPRITES[kind];\r\n\t\t\titems.push({\r\n\t\t\t\ttype: kind,\r\n\t\t\t\tlane,\r\n\t\t\t\tx: lane * LANE_WIDTH + LANE_WIDTH / 2 - sp.w / 2,\r\n\t\t\t\ty: -sp.h,\r\n\t\t\t\tw: sp.w,\r\n\t\t\t\th: sp.h\r\n\t\t\t});\r\n\t\t\tif (kind === \"ball\") ballCooldown = CONFIG.BALL_COOLDOWN_FRAMES;\r\n\t\t};\r\n\t\tconst aabb = (a, b) => a.x < b.x + b.w && a.x + a.w > b.x && a.y < b.y + b.h && a.y + a.h > b.y;\r\n\t\tconst _pBox = {\r\n\t\t\tx: 0,\r\n\t\t\ty: 0,\r\n\t\t\tw: PLAYER_W - 8,\r\n\t\t\th: PLAYER_H - 12\r\n\t\t};\r\n\t\tconst playerBox = () => {\r\n\t\t\t_pBox.x = player.x + 4;\r\n\t\t\t_pBox.y = player.y + 8;\r\n\t\t\treturn _pBox;\r\n\t\t};\r\n\t\tconst _hBox = {\r\n\t\t\tx: 0,\r\n\t\t\ty: 0,\r\n\t\t\tw: 0,\r\n\t\t\th: 0\r\n\t\t};\r\n\t\tconst flashEl = document.getElementById(\"flash\");\r\n\t\tconst flash = (kind, ms) => {\r\n\t\t\tif (!flashEl) return;\r\n\t\t\tms = ms || 130;\r\n\t\t\tflashEl.classList.remove(\"gold\", \"red\", \"white\");\r\n\t\t\tflashEl.offsetWidth;\r\n\t\t\tflashEl.classList.add(kind);\r\n\t\t\tsetTimeout(() => flashEl.classList.remove(kind), ms);\r\n\t\t};\r\n\t\tlet pitchBg;\r\n\t\tconst drawPitchInto = (c) => {\r\n\t\t\tconst cx = c.getContext(\"2d\");\r\n\t\t\tcx.imageSmoothingEnabled = false;\r\n\t\t\tcx.scale(SCALE, SCALE);\r\n\t\t\tconst stripe = 18;\r\n\t\t\tfor (let y = 0; y < PH; y += stripe) {\r\n\t\t\t\tcx.fillStyle = (y / stripe | 0) % 2 ? PAL.grassA : PAL.grassB;\r\n\t\t\t\tcx.fillRect(0, y, PW, stripe);\r\n\t\t\t}\r\n\t\t\tcx.fillStyle = \"rgba(255,255,255,0.04)\";\r\n\t\t\tfor (let i = 0; i < 400; i++) cx.fillRect(Math.random() * PW | 0, Math.random() * PH | 0, 1, 1);\r\n\t\t\tconst gs = SPRITES.goal;\r\n\t\t\tconst mkW = PW / 264;\r\n\t\t\tconst mkH = PH / 320;\r\n\t\t\tconst goalW = Math.round(gs.w * mkW);\r\n\t\t\tconst goalH = Math.round(gs.h * mkW * (IS_LANDSCAPE ? .75 : 1));\r\n\t\t\tconst gx = (PW - goalW) / 2 | 0;\r\n\t\t\tconst gy = Math.round(PH * 42 / 320);\r\n\t\t\tif (IMG.goal) cx.drawImage(IMG.goal, gx, gy, goalW, goalH);\r\n\t\t\tconst goalLineY = gy + goalH - 1;\r\n\t\t\tcx.fillStyle = PAL.line;\r\n\t\t\tcx.fillRect(0, goalLineY, PW, 2);\r\n\t\t\tconst paW = Math.round(160 * mkW), paH = Math.round(42 * mkH);\r\n\t\t\tconst pax = (PW - paW) / 2 | 0;\r\n\t\t\tcx.strokeStyle = PAL.line;\r\n\t\t\tcx.lineWidth = 2;\r\n\t\t\tcx.beginPath();\r\n\t\t\tcx.moveTo(pax + 1, goalLineY);\r\n\t\t\tcx.lineTo(pax + 1, goalLineY + paH);\r\n\t\t\tcx.lineTo(pax + paW - 1, goalLineY + paH);\r\n\t\t\tcx.lineTo(pax + paW - 1, goalLineY);\r\n\t\t\tcx.stroke();\r\n\t\t\tconst sgW = Math.round(104 * mkW), sgH = Math.round(18 * mkH);\r\n\t\t\tconst sgx = (PW - sgW) / 2 | 0;\r\n\t\t\tcx.beginPath();\r\n\t\t\tcx.moveTo(sgx + 1, goalLineY);\r\n\t\t\tcx.lineTo(sgx + 1, goalLineY + sgH);\r\n\t\t\tcx.lineTo(sgx + sgW - 1, goalLineY + sgH);\r\n\t\t\tcx.lineTo(sgx + sgW - 1, goalLineY);\r\n\t\t\tcx.stroke();\r\n\t\t\tconst spotY = goalLineY + Math.round(27 * mkH);\r\n\t\t\tcx.fillStyle = PAL.line;\r\n\t\t\tcx.fillRect(PW / 2 - 1, spotY - 1, 2, 2);\r\n\t\t\tconst arcR = Math.round(32 * mkW);\r\n\t\t\tconst chordOffset = goalLineY + paH - spotY;\r\n\t\t\tif (arcR > chordOffset) {\r\n\t\t\t\tconst a = Math.asin(chordOffset / arcR);\r\n\t\t\t\tcx.beginPath();\r\n\t\t\t\tcx.lineWidth = 2;\r\n\t\t\t\tcx.strokeStyle = PAL.line;\r\n\t\t\t\tcx.arc(PW / 2, spotY, arcR, a, Math.PI - a, false);\r\n\t\t\t\tcx.stroke();\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst cachePitch = () => {\r\n\t\t\tpitchBg = document.createElement(\"canvas\");\r\n\t\t\tpitchBg.width = PW * SCALE;\r\n\t\t\tpitchBg.height = PH * SCALE;\r\n\t\t\tdrawPitchInto(pitchBg);\r\n\t\t};\r\n\t\tconst drawItem = (img, o) => {\r\n\t\t\tif (!img) return;\r\n\t\t\tctx.drawImage(img, o.x | 0, o.y | 0, o.w, o.h);\r\n\t\t};\r\n\t\tconst drawPlayer = () => {\r\n\t\t\tconst img = IMG.player;\r\n\t\t\tif (!img) return;\r\n\t\t\tconst running = gameState === \"playing\";\r\n\t\t\tconst bob = running ? Math.sin(player.stepT * .35) * 1 : 0;\r\n\t\t\tconst sway = running ? Math.sin(player.stepT * .35) * .5 : 0;\r\n\t\t\tconst drawX = player.x + sway | 0;\r\n\t\t\tconst drawY = player.y + bob | 0;\r\n\t\t\tctx.drawImage(img, drawX, drawY, PLAYER_W, PLAYER_H);\r\n\t\t};\r\n\t\tconst drawPitchText = (text, y, size, color) => {\r\n\t\t\tsize = size || 12;\r\n\t\t\tcolor = color || PAL.gold;\r\n\t\t\tctx.save();\r\n\t\t\tctx.font = size + \"px \\\"Press Start 2P\\\", monospace\";\r\n\t\t\tctx.textAlign = \"center\";\r\n\t\t\tctx.textBaseline = \"middle\";\r\n\t\t\tconst cx = Math.round(PW / 2);\r\n\t\t\tconst cy = Math.round(y);\r\n\t\t\tctx.fillStyle = PAL.black;\r\n\t\t\tconst offsets = [\r\n\t\t\t\t[-1, 0],\r\n\t\t\t\t[1, 0],\r\n\t\t\t\t[0, -1],\r\n\t\t\t\t[0, 1],\r\n\t\t\t\t[-1, -1],\r\n\t\t\t\t[1, -1],\r\n\t\t\t\t[-1, 1],\r\n\t\t\t\t[1, 1]\r\n\t\t\t];\r\n\t\t\tfor (let i = 0; i < offsets.length; i++) ctx.fillText(text, cx + offsets[i][0], cy + offsets[i][1]);\r\n\t\t\tctx.fillStyle = color;\r\n\t\t\tctx.fillText(text, cx, cy);\r\n\t\t\tctx.restore();\r\n\t\t};\r\n\t\tconst drawConfetti = () => {\r\n\t\t\tfor (const p of confetti) {\r\n\t\t\t\tctx.fillStyle = p.color;\r\n\t\t\t\tctx.fillRect(p.x | 0, p.y | 0, p.size, p.size);\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst drawShootBall = () => {\r\n\t\t\tif (!shootBall || !IMG.ball) return;\r\n\t\t\tconst sp = SPRITES.ball;\r\n\t\t\tctx.drawImage(IMG.ball, shootBall.x - sp.w / 2 | 0, shootBall.y - sp.h / 2 | 0, sp.w, sp.h);\r\n\t\t};\r\n\t\tconst drawFireTrail = () => {\r\n\t\t\tif (!fireParticles.length) return;\r\n\t\t\tctx.save();\r\n\t\t\tctx.globalCompositeOperation = \"lighter\";\r\n\t\t\tfor (const p of fireParticles) {\r\n\t\t\t\tconst t = Math.max(0, p.life / p.maxLife);\r\n\t\t\t\tlet r, g, b;\r\n\t\t\t\tif (t > .75) {\r\n\t\t\t\t\tr = 255;\r\n\t\t\t\t\tg = 245;\r\n\t\t\t\t\tb = 200;\r\n\t\t\t\t} else if (t > .45) {\r\n\t\t\t\t\tr = 255;\r\n\t\t\t\t\tg = 170;\r\n\t\t\t\t\tb = 40;\r\n\t\t\t\t} else if (t > .2) {\r\n\t\t\t\t\tr = 220;\r\n\t\t\t\t\tg = 70;\r\n\t\t\t\t\tb = 20;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tr = 110;\r\n\t\t\t\t\tg = 20;\r\n\t\t\t\t\tb = 10;\r\n\t\t\t\t}\r\n\t\t\t\tctx.fillStyle = \"rgba(\" + r + \",\" + g + \",\" + b + \",\" + t * .85 + \")\";\r\n\t\t\t\tctx.beginPath();\r\n\t\t\t\tctx.arc(p.x | 0, p.y | 0, p.size, 0, Math.PI * 2);\r\n\t\t\t\tctx.fill();\r\n\t\t\t}\r\n\t\t\tctx.restore();\r\n\t\t};\r\n\t\tconst render = () => {\r\n\t\t\tif (gameState === \"start\" || gameState === \"won\" || gameState === \"lost\" || gameState === \"paused\") return;\r\n\t\t\tif (pitchBg) ctx.drawImage(pitchBg, 0, 0, PW, PH);\r\n\t\t\tfor (const it of items) drawItem(IMG[it.type], it);\r\n\t\t\tdrawPlayer();\r\n\t\t\tif (gameState === \"intro\") drawPitchText(COPY.kickoff, PH / 2, 12);\r\n\t\t\telse if (gameState === \"goal\") {\r\n\t\t\t\tdrawFireTrail();\r\n\t\t\t\tdrawShootBall();\r\n\t\t\t\tconst half = CONFIG.GOAL_MS * .45;\r\n\t\t\t\tif (goalTextT >= half) {\r\n\t\t\t\t\tconst t = Math.min(1, (goalTextT - half) / 300);\r\n\t\t\t\t\tctx.save();\r\n\t\t\t\t\tctx.globalAlpha = t;\r\n\t\t\t\t\tdrawPitchText(COPY.goal, PH / 2, 16);\r\n\t\t\t\t\tctx.restore();\r\n\t\t\t\t\tdrawConfetti();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst update = (dt) => {\r\n\t\t\tif (Math.abs(player.x - player.targetX) > .5) player.x += (player.targetX - player.x) * .25;\r\n\t\t\telse player.x = player.targetX;\r\n\t\t\tif (gameState === \"playing\") player.stepT++;\r\n\t\t\tif (gameState === \"intro\") {\r\n\t\t\t\tstateTimer -= dt;\r\n\t\t\t\tif (stateTimer <= 0) setGameState(\"playing\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (gameState === \"goal\") {\r\n\t\t\t\tgoalTextT += dt;\r\n\t\t\t\tif (shootBall) {\r\n\t\t\t\t\tfor (let i = 0; i < 2; i++) {\r\n\t\t\t\t\t\tconst maxLife = 360 + Math.random() * 140;\r\n\t\t\t\t\t\tfireParticles.push({\r\n\t\t\t\t\t\t\tx: shootBall.x + (Math.random() * 4 - 2),\r\n\t\t\t\t\t\t\ty: shootBall.y + (Math.random() * 4 - 2) + 2,\r\n\t\t\t\t\t\t\tvx: -shootBall.vx * .18 + (Math.random() * .8 - .4),\r\n\t\t\t\t\t\t\tvy: -shootBall.vy * .18 + (Math.random() * .6 - .3),\r\n\t\t\t\t\t\t\tsize: 4.5 + Math.random() * 2.5,\r\n\t\t\t\t\t\t\tlife: maxLife,\r\n\t\t\t\t\t\t\tmaxLife\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t\tshootBall.x += shootBall.vx;\r\n\t\t\t\t\tshootBall.y += shootBall.vy;\r\n\t\t\t\t\tif (shootBall.y <= 52 * PITCH_SCALE) {\r\n\t\t\t\t\t\tshootBall = null;\r\n\t\t\t\t\t\tspawnConfetti();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tfor (let i = fireParticles.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tconst p = fireParticles[i];\r\n\t\t\t\t\tp.x += p.vx;\r\n\t\t\t\t\tp.y += p.vy;\r\n\t\t\t\t\tp.size *= .94;\r\n\t\t\t\t\tp.life -= dt;\r\n\t\t\t\t\tif (p.life <= 0 || p.size < .4) fireParticles.splice(i, 1);\r\n\t\t\t\t}\r\n\t\t\t\tfor (let i = confetti.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tconst p = confetti[i];\r\n\t\t\t\t\tp.x += p.vx;\r\n\t\t\t\t\tp.y += p.vy;\r\n\t\t\t\t\tp.vy += .05;\r\n\t\t\t\t\tp.life -= dt;\r\n\t\t\t\t\tif (p.life <= 0 || p.y > PH) confetti.splice(i, 1);\r\n\t\t\t\t}\r\n\t\t\t\tstateTimer -= dt;\r\n\t\t\t\tif (stateTimer <= 0) setGameState(\"won\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (gameState !== \"playing\") return;\r\n\t\t\tif (ballCooldown > 0) ballCooldown--;\r\n\t\t\tspawnTimer++;\r\n\t\t\tif (spawnTimer >= spawnInterval) {\r\n\t\t\t\tspawnItem();\r\n\t\t\t\tspawnTimer = 0;\r\n\t\t\t}\r\n\t\t\tconst pBox = playerBox();\r\n\t\t\tfor (let i = items.length - 1; i >= 0; i--) {\r\n\t\t\t\tconst o = items[i];\r\n\t\t\t\to.y += speed;\r\n\t\t\t\tif (o.y > PH) {\r\n\t\t\t\t\titems.splice(i, 1);\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\t\t\t\t_hBox.x = o.x + 2;\r\n\t\t\t\t_hBox.y = o.y + 2;\r\n\t\t\t\t_hBox.w = o.w - 4;\r\n\t\t\t\t_hBox.h = o.h - 4;\r\n\t\t\t\tif (aabb(_hBox, pBox)) {\r\n\t\t\t\t\titems.splice(i, 1);\r\n\t\t\t\t\tif (o.type === \"ball\") {\r\n\t\t\t\t\t\tscore += 1;\r\n\t\t\t\t\t\tspeed = Math.min(CONFIG.MAX_SPEED, speed + CONFIG.SPEED_PER_BALL);\r\n\t\t\t\t\t\tif (spawnInterval > CONFIG.SPAWN_INTERVAL_FLOOR) spawnInterval -= CONFIG.SPAWN_INTERVAL_STEP;\r\n\t\t\t\t\t\tSFX.ding();\r\n\t\t\t\t\t\tflash(\"gold\");\r\n\t\t\t\t\t\tupdateHud();\r\n\t\t\t\t\t\tif (score >= CONFIG.TARGET) {\r\n\t\t\t\t\t\t\ttriggerGoal();\r\n\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tscore -= 1;\r\n\t\t\t\t\t\tSFX.buzz();\r\n\t\t\t\t\t\tflash(\"red\");\r\n\t\t\t\t\t\tupdateHud();\r\n\t\t\t\t\t\tif (score < CONFIG.LOSE_BELOW) {\r\n\t\t\t\t\t\t\ttriggerGameOver();\r\n\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst startIntro = () => {\r\n\t\t\tsetGameState(\"intro\");\r\n\t\t\tstateTimer = CONFIG.INTRO_MS;\r\n\t\t\tflash(\"white\", 450);\r\n\t\t\tSFX.whistle();\r\n\t\t};\r\n\t\tconst triggerGoal = () => {\r\n\t\t\tsetGameState(\"goal\");\r\n\t\t\tstateTimer = CONFIG.GOAL_MS;\r\n\t\t\tgoalTextT = 0;\r\n\t\t\tconfetti = [];\r\n\t\t\titems = [];\r\n\t\t\tconst startX = player.x + PLAYER_W / 2;\r\n\t\t\tconst startY = player.y + 8;\r\n\t\t\tconst targetX = PW / 2;\r\n\t\t\tconst targetY = Math.round(60 * PITCH_SCALE);\r\n\t\t\tconst travelMs = CONFIG.GOAL_MS * .33;\r\n\t\t\tSFX.shot();\r\n\t\t\tsetTimeout(() => SFX.cheer(), travelMs);\r\n\t\t\tconst frames = travelMs / 16.67;\r\n\t\t\tshootBall = {\r\n\t\t\t\tx: startX,\r\n\t\t\t\ty: startY,\r\n\t\t\t\tvx: (targetX - startX) / frames,\r\n\t\t\t\tvy: (targetY - startY) / frames\r\n\t\t\t};\r\n\t\t\tconst payload = {\r\n\t\t\t\tscore,\r\n\t\t\t\tdurationMs: performance.now() - roundStartedAt\r\n\t\t\t};\r\n\t\t\ttry {\r\n\t\t\t\tHOST.reportWin(payload);\r\n\t\t\t} catch (e) {\r\n\t\t\t\tconsole.error(\"[game] HOST.reportWin threw:\", e);\r\n\t\t\t}\r\n\t\t\temit(\"win\", payload);\r\n\t\t};\r\n\t\tconst spawnConfetti = () => {\r\n\t\t\tconst colors = [\r\n\t\t\t\t\"#F5C443\",\r\n\t\t\t\t\"#D52B1E\",\r\n\t\t\t\t\"#ffffff\",\r\n\t\t\t\t\"#1ec8ff\"\r\n\t\t\t];\r\n\t\t\tfor (let i = 0; i < 40; i++) confetti.push({\r\n\t\t\t\tx: PW / 2 + (Math.random() * 40 - 20),\r\n\t\t\t\ty: 60 * PITCH_SCALE + Math.random() * 8,\r\n\t\t\t\tvx: (Math.random() * 2 - 1) * 1.6,\r\n\t\t\t\tvy: -Math.random() * 2 - .5,\r\n\t\t\t\tcolor: colors[Math.random() * colors.length | 0],\r\n\t\t\t\tsize: 2 + (Math.random() * 2 | 0),\r\n\t\t\t\tlife: 900 + Math.random() * 600\r\n\t\t\t});\r\n\t\t};\r\n\t\tconst triggerGameOver = () => {\r\n\t\t\tsetGameState(\"lost\");\r\n\t\t\titems = [];\r\n\t\t\tSFX.over();\r\n\t\t\tconst lose = document.getElementById(\"loseScreen\");\r\n\t\t\tif (lose) lose.classList.add(\"active\");\r\n\t\t\tconst payload = {\r\n\t\t\t\tscore,\r\n\t\t\t\tdurationMs: performance.now() - roundStartedAt\r\n\t\t\t};\r\n\t\t\ttry {\r\n\t\t\t\tHOST.reportLose(payload);\r\n\t\t\t} catch (e) {\r\n\t\t\t\tconsole.error(\"[game] HOST.reportLose threw:\", e);\r\n\t\t\t}\r\n\t\t\temit(\"lose\", payload);\r\n\t\t};\r\n\t\tlet lastTs = 0;\r\n\t\tconst FRAME_INTERVAL = 1e3 / 60 - 1;\r\n\t\tconst gameLoop = (ts) => {\r\n\t\t\trequestAnimationFrame(gameLoop);\r\n\t\t\tif (!lastTs) {\r\n\t\t\t\tlastTs = ts;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tconst dt = ts - lastTs;\r\n\t\t\tif (dt < FRAME_INTERVAL) return;\r\n\t\t\tlastTs = ts;\r\n\t\t\tupdate(dt);\r\n\t\t\trender();\r\n\t\t};\r\n\t\tconst hudCountEl = document.getElementById(\"hudCount\");\r\n\t\tconst updateHud = () => {\r\n\t\t\tif (hudCountEl) hudCountEl.textContent = Math.max(0, score) + \" / \" + CONFIG.TARGET;\r\n\t\t};\r\n\t\tconst resetRoundState = () => {\r\n\t\t\titems = [];\r\n\t\t\tconfetti = [];\r\n\t\t\tshootBall = null;\r\n\t\t\tfireParticles = [];\r\n\t\t\tgoalTextT = 0;\r\n\t\t\tspawnTimer = 0;\r\n\t\t\tspawnInterval = CONFIG.SPAWN_INTERVAL_START;\r\n\t\t\tspeed = CONFIG.BASE_SPEED;\r\n\t\t\tscore = 0;\r\n\t\t\tballCooldown = 0;\r\n\t\t};\r\n\t\tconst startGame = () => {\r\n\t\t\tresetRoundState();\r\n\t\t\tinitPlayer();\r\n\t\t\tupdateHud();\r\n\t\t\tconst ss = document.getElementById(\"startScreen\");\r\n\t\t\tif (ss) ss.classList.remove(\"active\");\r\n\t\t\tconst ls = document.getElementById(\"loseScreen\");\r\n\t\t\tif (ls) ls.classList.remove(\"active\");\r\n\t\t\troundStartedAt = performance.now();\r\n\t\t\temit(\"roundStart\", { startedAt: roundStartedAt });\r\n\t\t\tstartIntro();\r\n\t\t};\r\n\t\tconst backToStart = () => {\r\n\t\t\tsetGameState(\"start\");\r\n\t\t\tresetRoundState();\r\n\t\t\tinitPlayer();\r\n\t\t\tupdateHud();\r\n\t\t\tconst ls = document.getElementById(\"loseScreen\");\r\n\t\t\tif (ls) ls.classList.remove(\"active\");\r\n\t\t\tconst ss = document.getElementById(\"startScreen\");\r\n\t\t\tif (ss) ss.classList.add(\"active\");\r\n\t\t};\r\n\t\tdocument.addEventListener(\"keydown\", (e) => {\r\n\t\t\tif (e.repeat) return;\r\n\t\t\tif (gameState === \"playing\") {\r\n\t\t\t\tif (e.key === \"ArrowLeft\" || e.key === \"a\" || e.key === \"A\") {\r\n\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\tmovePlayer(-1);\r\n\t\t\t\t} else if (e.key === \"ArrowRight\" || e.key === \"d\" || e.key === \"D\") {\r\n\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\tmovePlayer(1);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t\tconst bindTap = (id, dir) => {\r\n\t\t\tconst el = document.getElementById(id);\r\n\t\t\tif (!el) return;\r\n\t\t\tel.addEventListener(\"pointerdown\", (e) => {\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\tinitAudio();\r\n\t\t\t\tif (gameState === \"playing\") movePlayer(dir);\r\n\t\t\t});\r\n\t\t};\r\n\t\tbindTap(\"leftBtn\", -1);\r\n\t\tbindTap(\"rightBtn\", 1);\r\n\t\tlet touchStartX = 0;\r\n\t\tlet touchStartY = 0;\r\n\t\tlet touchMoved = false;\r\n\t\tcanvas.addEventListener(\"touchstart\", (e) => {\r\n\t\t\ttouchStartX = e.touches[0].clientX;\r\n\t\t\ttouchStartY = e.touches[0].clientY;\r\n\t\t\ttouchMoved = false;\r\n\t\t}, { passive: true });\r\n\t\tcanvas.addEventListener(\"touchmove\", (e) => {\r\n\t\t\tconst dx = e.touches[0].clientX - touchStartX;\r\n\t\t\tconst dy = e.touches[0].clientY - touchStartY;\r\n\t\t\tif (Math.abs(dx) > 8 || Math.abs(dy) > 8) touchMoved = true;\r\n\t\t}, { passive: true });\r\n\t\tcanvas.addEventListener(\"touchend\", (e) => {\r\n\t\t\tif (gameState !== \"playing\") return;\r\n\t\t\tconst endX = e.changedTouches[0].clientX;\r\n\t\t\tconst dx = endX - touchStartX;\r\n\t\t\tif (touchMoved && Math.abs(dx) > 24) movePlayer(dx > 0 ? 1 : -1);\r\n\t\t\telse {\r\n\t\t\t\tconst rect = canvas.getBoundingClientRect();\r\n\t\t\t\tconst xInCanvas = endX - rect.left;\r\n\t\t\t\tmovePlayer(xInCanvas < rect.width / 2 ? -1 : 1);\r\n\t\t\t}\r\n\t\t}, { passive: true });\r\n\t\tdocument.addEventListener(\"visibilitychange\", () => {\r\n\t\t\tif (document.hidden) {\r\n\t\t\t\tif (gameState === \"playing\" || gameState === \"intro\" || gameState === \"goal\") {\r\n\t\t\t\t\tpausedFrom = gameState;\r\n\t\t\t\t\tsetGameState(\"paused\");\r\n\t\t\t\t}\r\n\t\t\t} else if (gameState === \"paused\" && pausedFrom) {\r\n\t\t\t\tconst resume = pausedFrom;\r\n\t\t\t\tpausedFrom = null;\r\n\t\t\t\tsetGameState(resume);\r\n\t\t\t\tlastTs = 0;\r\n\t\t\t}\r\n\t\t});\r\n\t\tconst startBtn = document.getElementById(\"startBtn\");\r\n\t\tif (startBtn) startBtn.addEventListener(\"click\", attemptStart);\r\n\t\tconst retryBtn = document.getElementById(\"retryBtn\");\r\n\t\tif (retryBtn) retryBtn.addEventListener(\"click\", attemptStart);\r\n\t\tconst muteBtn = document.getElementById(\"muteBtn\");\r\n\t\tconst refreshMuteBtn = () => {\r\n\t\t\tif (!muteBtn) return;\r\n\t\t\tmuteBtn.textContent = muted ? COPY.soundOff : COPY.soundOn;\r\n\t\t\tmuteBtn.setAttribute(\"aria-label\", muted ? \"Unmute\" : \"Mute\");\r\n\t\t};\r\n\t\tif (muteBtn) muteBtn.addEventListener(\"click\", () => {\r\n\t\t\tmuted = !muted;\r\n\t\t\tSAMPLES.bgm.setMuted(muted);\r\n\t\t\trefreshMuteBtn();\r\n\t\t});\r\n\t\tconst buildAdvBoard = () => {\r\n\t\t\tconst track = document.getElementById(\"advTrack\");\r\n\t\t\tif (!track || track.childElementCount) return;\r\n\t\t\tfor (let i = 0; i < 8; i++) {\r\n\t\t\t\tconst img = document.createElement(\"img\");\r\n\t\t\t\timg.src = CONFIG.ASSETS_PATH + \"adv.webp\";\r\n\t\t\t\timg.alt = \"\";\r\n\t\t\t\ttrack.appendChild(img);\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst fitStage = () => {\r\n\t\t\tconst fit = document.getElementById(\"fit\");\r\n\t\t\tconst stage = document.getElementById(\"stage\");\r\n\t\t\tif (!fit || !stage || !stage.offsetHeight) return;\r\n\t\t\tconst sx = fit.clientWidth / stage.offsetWidth;\r\n\t\t\tconst sy = fit.clientHeight / stage.offsetHeight;\r\n\t\t\tstage.style.transform = \"scale(\" + Math.min(sx, sy, 1) + \")\";\r\n\t\t};\r\n\t\tlet fitRaf = 0;\r\n\t\tconst onResize = () => {\r\n\t\t\tif (fitRaf) return;\r\n\t\t\tfitRaf = requestAnimationFrame(() => {\r\n\t\t\t\tfitRaf = 0;\r\n\t\t\t\tfitStage();\r\n\t\t\t});\r\n\t\t};\r\n\t\twindow.addEventListener(\"resize\", onResize);\r\n\t\twindow.addEventListener(\"pagehide\", () => {\r\n\t\t\ttry {\r\n\t\t\t\tSAMPLES.bgm.pause();\r\n\t\t\t} catch (e) {}\r\n\t\t});\r\n\t\twindow.RoadToTheFinal = {\r\n\t\t\ton,\r\n\t\t\toff,\r\n\t\t\tgetState: () => gameState,\r\n\t\t\tgetScore: () => score,\r\n\t\t\tgetTarget: () => CONFIG.TARGET,\r\n\t\t\tisMuted: () => muted,\r\n\t\t\tstart: () => attemptStart(),\r\n\t\t\tbackToStart: () => backToStart(),\r\n\t\t\tsetMuted: (v) => {\r\n\t\t\t\tmuted = !!v;\r\n\t\t\t\trefreshMuteBtn();\r\n\t\t\t},\r\n\t\t\tsetCopy: (overrides) => {\r\n\t\t\t\tdeepAssign(COPY, overrides);\r\n\t\t\t\trefreshMuteBtn();\r\n\t\t\t},\r\n\t\t\tsetConfig: (overrides) => {\r\n\t\t\t\tObject.assign(CONFIG, overrides);\r\n\t\t\t\tupdateHud();\r\n\t\t\t},\r\n\t\t\tsetCanStart: (fn) => {\r\n\t\t\t\tcanStartFn = typeof fn === \"function\" ? fn : (() => ({ allowed: true }));\r\n\t\t\t},\r\n\t\t\tHOST,\r\n\t\t\tCONFIG,\r\n\t\t\tCOPY\r\n\t\t};\r\n\t\tconst fontReady = document.fonts && document.fonts.load ? document.fonts.load(\"12px \\\"Press Start 2P\\\"\").catch(() => {}) : Promise.resolve();\r\n\t\tPromise.all([preload(), fontReady]).then(() => {\r\n\t\t\tcachePitch();\r\n\t\t\tinitPlayer();\r\n\t\t\trefreshMuteBtn();\r\n\t\t\tupdateHud();\r\n\t\t\tbuildAdvBoard();\r\n\t\t\tfitStage();\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\ttry {\r\n\t\t\t\t\tHOST.closePopups();\r\n\t\t\t\t} catch (e) {}\r\n\t\t\t}, 500);\r\n\t\t\trequestAnimationFrame(gameLoop);\r\n\t\t});\r\n\t})();\r\n\r\n\t(() => {\r\n\t\t\"use strict\";\r\n\t\tconst CONFIG = {\r\n\t\t\tcampaign: {\r\n\t\t\t\tname: \"wm2026\",\r\n\t\t\t\tstartDate: \"2026-06-11\",\r\n\t\t\t\tendDate: \"2026-07-19\",\r\n\t\t\t\ttimezone: \"Europe/Zurich\"\r\n\t\t\t},\r\n\t\t\trequiredRegulation: \"CHE-2\",\r\n\t\t\tdepositTag: \"sc/deposit/r1d\",\r\n\t\t\tpaths: {\r\n\t\t\t\ticons: \"/library/landing-pages/wm2026/icons/\",\r\n\t\t\t\timages: \"/library/landing-pages/wm2026/images/\",\r\n\t\t\t\tdata: \"/library/landing-pages/wm2026/data/\"\r\n\t\t\t},\r\n\t\t\traffle: {\r\n\t\t\t\tenabled: window.WM2026_RAFFLE_ENABLED === true,\r\n\t\t\t\twinnerTag: \"sc/promo/road_to_the_final_draw_winner\",\r\n\t\t\t\tprizeValues: [\r\n\t\t\t\t\t\"500\",\r\n\t\t\t\t\t\"200\",\r\n\t\t\t\t\t\"100\",\r\n\t\t\t\t\t\"50\"\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst PlaytechAPI = {\r\n\t\t\tisLoggedIn: () => {\r\n\t\t\t\ttry {\r\n\t\t\t\t\treturn Playtech.API.user.isLoggedIn() || false;\r\n\t\t\t\t} catch (e) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tshowLoginPopup: () => {\r\n\t\t\t\ttry {\r\n\t\t\t\t\tPlaytech.API.popup.showPopup(\"login\");\r\n\t\t\t\t} catch (error) {\r\n\t\t\t\t\tconsole.error(\"Failed to show login popup:\", error);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tnavigate: (path) => {\r\n\t\t\t\ttry {\r\n\t\t\t\t\tPlaytech.API.common.navigate(path);\r\n\t\t\t\t} catch (error) {\r\n\t\t\t\t\tconsole.error(\"Failed to navigate:\", error);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tgetCurrentLanguage: () => {\r\n\t\t\t\ttry {\r\n\t\t\t\t\treturn Playtech.API.language.getCurrentLanguage() || \"de_DE\";\r\n\t\t\t\t} catch (e) {\r\n\t\t\t\t\treturn \"de_DE\";\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tgetPlayerTags: () => {\r\n\t\t\t\treturn new Promise((resolve) => {\r\n\t\t\t\t\ttry {\r\n\t\t\t\t\t\tPlaytech.API.user.getPlayerTags().then((response) => {\r\n\t\t\t\t\t\t\tresolve(response.data?.tags || []);\r\n\t\t\t\t\t\t}).catch(() => resolve([]));\r\n\t\t\t\t\t} catch (error) {\r\n\t\t\t\t\t\tconsole.error(\"Failed to get player tags:\", error);\r\n\t\t\t\t\t\tresolve([]);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tsetPlayerTag: (tagName, value) => {\r\n\t\t\t\treturn new Promise((resolve) => {\r\n\t\t\t\t\ttry {\r\n\t\t\t\t\t\tconst tagData = { name: tagName };\r\n\t\t\t\t\t\tif (value !== void 0) {\r\n\t\t\t\t\t\t\ttagData.value = value;\r\n\t\t\t\t\t\t\ttagData.type = \"text\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tPlaytech.API.user.setPlayerTags([tagData]).then(() => resolve(true)).catch(() => resolve(false));\r\n\t\t\t\t\t} catch (error) {\r\n\t\t\t\t\t\tconsole.error(\"Failed to set player tag:\", error);\r\n\t\t\t\t\t\tresolve(false);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tisSelfExcluded: () => {\r\n\t\t\t\treturn new Promise((resolve) => {\r\n\t\t\t\t\ttry {\r\n\t\t\t\t\t\tPlaytech.API.responsibleGaming.getPlayerSelfExclusion().then((response) => {\r\n\t\t\t\t\t\t\tresolve(response?.productSettings?.length > 0);\r\n\t\t\t\t\t\t}).catch(() => resolve(false));\r\n\t\t\t\t\t} catch (error) {\r\n\t\t\t\t\t\tconsole.error(\"Failed to check self exclusion:\", error);\r\n\t\t\t\t\t\tresolve(false);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tgetRegulationStatus: () => {\r\n\t\t\t\treturn new Promise((resolve) => {\r\n\t\t\t\t\ttry {\r\n\t\t\t\t\t\tPlaytech.sendUserRegulationStatusRequest().then((response) => {\r\n\t\t\t\t\t\t\tlet code = null;\r\n\t\t\t\t\t\t\tif (response?.data?.playerRegulationStatusHistory?.[0]) code = response.data.playerRegulationStatusHistory[0].code;\r\n\t\t\t\t\t\t\telse if (response?.[0]) code = response[0].code;\r\n\t\t\t\t\t\t\tresolve(code);\r\n\t\t\t\t\t\t}).catch(() => resolve(null));\r\n\t\t\t\t\t} catch (e) {\r\n\t\t\t\t\t\tresolve(null);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tgetPlayerFirstName: () => {\r\n\t\t\t\treturn new Promise((resolve) => {\r\n\t\t\t\t\ttry {\r\n\t\t\t\t\t\tPlaytech.API.user.getPlayerData().then((response) => {\r\n\t\t\t\t\t\t\tresolve(response?.data?.firstName || \"\");\r\n\t\t\t\t\t\t}).catch(() => resolve(\"\"));\r\n\t\t\t\t\t} catch (error) {\r\n\t\t\t\t\t\tconsole.error(\"Failed to get player first name:\", error);\r\n\t\t\t\t\t\tresolve(\"\");\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tonTagChange: (callback) => {\r\n\t\t\t\ttry {\r\n\t\t\t\t\tif (window.Playtech && typeof Playtech.on === \"function\") Playtech.on(\"player-tag-change\", callback);\r\n\t\t\t\t} catch (error) {\r\n\t\t\t\t\tconsole.error(\"Failed to subscribe to tag changes:\", error);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t};\r\n\t\tlet contentData = null;\r\n\t\tlet playerTagsCache = null;\r\n\t\tconst CONTENT_VERSION = \"17\";\r\n\t\tconst fetchContent = async () => {\r\n\t\t\tconst lang = PlaytechAPI.getCurrentLanguage().replace(\"-\", \"_\");\r\n\t\t\tconst basePath = CONFIG.paths.data;\r\n\t\t\tconst v = `?v=${CONTENT_VERSION}`;\r\n\t\t\ttry {\r\n\t\t\t\tconst response = await fetch(`${basePath}content.${lang}.json${v}`);\r\n\t\t\t\tif (!response.ok) throw new Error(\"Content not found\");\r\n\t\t\t\tcontentData = await response.json();\r\n\t\t\t\treturn contentData;\r\n\t\t\t} catch {\r\n\t\t\t\tconsole.error(`Failed to fetch ${lang} content, falling back to de_DE`);\r\n\t\t\t\ttry {\r\n\t\t\t\t\tcontentData = await (await fetch(`${basePath}content.de_DE.json${v}`)).json();\r\n\t\t\t\t\treturn contentData;\r\n\t\t\t\t} catch (error) {\r\n\t\t\t\t\tconsole.error(\"Failed to fetch fallback content:\", error);\r\n\t\t\t\t\tcontentData = null;\r\n\t\t\t\t\treturn null;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst getCurrentDateString = () => {\r\n\t\t\tif (window.WM2026_DATE_OVERRIDE) return window.WM2026_DATE_OVERRIDE;\r\n\t\t\tif (typeof window._getMockDate === \"function\") return window._getMockDate();\r\n\t\t\tconst now = /* @__PURE__ */ new Date();\r\n\t\t\tconst parts = new Intl.DateTimeFormat(\"en-CA\", {\r\n\t\t\t\ttimeZone: CONFIG.campaign.timezone,\r\n\t\t\t\tyear: \"numeric\",\r\n\t\t\t\tmonth: \"2-digit\",\r\n\t\t\t\tday: \"2-digit\"\r\n\t\t\t}).formatToParts(now);\r\n\t\t\tconst map = {};\r\n\t\t\tfor (const p of parts) map[p.type] = p.value;\r\n\t\t\treturn `${map.year}-${map.month}-${map.day}`;\r\n\t\t};\r\n\t\tconst getCampaignStatus = () => {\r\n\t\t\tconst currentDate = getCurrentDateString();\r\n\t\t\tconst { startDate, endDate } = CONFIG.campaign;\r\n\t\t\tif (currentDate < startDate) return \"before\";\r\n\t\t\tif (currentDate > endDate) return \"after\";\r\n\t\t\tif (currentDate === endDate) return \"lastDay\";\r\n\t\t\treturn \"active\";\r\n\t\t};\r\n\t\tconst getCurrentDayData = () => {\r\n\t\t\tif (!contentData?.days) return null;\r\n\t\t\treturn contentData.days[getCurrentDateString()] || null;\r\n\t\t};\r\n\t\tconst getParticipationTag = () => {\r\n\t\t\treturn getCurrentDayData()?.tag || null;\r\n\t\t};\r\n\t\tconst getBonusOfferTag = (day) => day?.bonus_offer === true ? day.bonus_offer_tag || null : null;\r\n\t\tconst isDayClaimed = (day, tags) => {\r\n\t\t\tconst dayTag = day?.tag;\r\n\t\t\tif (!dayTag || !hasTag(tags || [], dayTag)) return false;\r\n\t\t\tconst bonusTag = getBonusOfferTag(day);\r\n\t\t\tif (bonusTag && !hasTag(tags || [], bonusTag)) return false;\r\n\t\t\treturn true;\r\n\t\t};\r\n\t\tconst LANDBASED_OFFER_TAG = \"sc/promo/landbased_offer\";\r\n\t\tconst getLandbasedOfferValue = (day) => {\r\n\t\t\tif (!day?.win_popup?.landbase_offers || !day.date) return null;\r\n\t\t\tconst parts = day.date.split(\"-\");\r\n\t\t\tif (parts.length !== 3) return null;\r\n\t\t\tconst month = parseInt(parts[1], 10);\r\n\t\t\tconst dayOfMonth = parseInt(parts[2], 10);\r\n\t\t\tif (!month || !dayOfMonth) return null;\r\n\t\t\tconst pad = (n) => String(n).padStart(2, \"0\");\r\n\t\t\treturn `${pad(dayOfMonth)}_${pad(month)}`;\r\n\t\t};\r\n\t\tconst getPlayerTagsRequest = async (forceRefresh = false) => {\r\n\t\t\tif (playerTagsCache && !forceRefresh) return playerTagsCache;\r\n\t\t\tplayerTagsCache = await PlaytechAPI.getPlayerTags();\r\n\t\t\treturn playerTagsCache;\r\n\t\t};\r\n\t\tconst hasTag = (tags, tagName) => tags.some((tag) => tag.name === tagName);\r\n\t\tconst getTagValue = (tags, tagName) => {\r\n\t\t\tconst tag = tags.find((t) => t.name === tagName);\r\n\t\t\treturn tag ? tag.value : null;\r\n\t\t};\r\n\t\tconst VENUE_TAG = \"sc/segmentation/zip_assigned_casino\";\r\n\t\tconst VENUE_CODES = [\r\n\t\t\t\"CSG\",\r\n\t\t\t\"SEC\",\r\n\t\t\t\"SCZ\",\r\n\t\t\t\"SCW\",\r\n\t\t\t\"CSA\"\r\n\t\t];\r\n\t\tconst DEFAULT_VENUE = \"SCZ\";\r\n\t\tconst resolveVenue = (tags) => {\r\n\t\t\tconst value = getTagValue(tags, VENUE_TAG);\r\n\t\t\treturn VENUE_CODES.includes(value) ? value : DEFAULT_VENUE;\r\n\t\t};\r\n\t\tconst VENUE_NAMES = {\r\n\t\t\tCSG: \"St. Gallen\",\r\n\t\t\tSEC: \"Pfäffikon\",\r\n\t\t\tSCZ: \"Zürich\",\r\n\t\t\tSCW: \"Winterthur\",\r\n\t\t\tCSA: \"Winterthur\"\r\n\t\t};\r\n\t\tconst resolveCasinoName = (tags) => VENUE_NAMES[resolveVenue(tags)];\r\n\t\tconst getLandbaseOfferForUser = (day, tags) => {\r\n\t\t\tconst offers = day?.win_popup?.landbase_offers;\r\n\t\t\tif (!offers) return null;\r\n\t\t\tconst code = resolveVenue(tags);\r\n\t\t\tconst offer = offers[code] || offers[DEFAULT_VENUE];\r\n\t\t\treturn offer ? {\r\n\t\t\t\tcode,\r\n\t\t\t\t...offer\r\n\t\t\t} : null;\r\n\t\t};\r\n\t\tconst buildOfferAccordion = (titleHTML, contentHTML) => {\r\n\t\t\tconst wrap = document.createElement(\"div\");\r\n\t\t\twrap.className = \"popup-accordion expanded\";\r\n\t\t\tconst h4 = document.createElement(\"h4\");\r\n\t\t\th4.innerHTML = titleHTML;\r\n\t\t\tconst content = document.createElement(\"div\");\r\n\t\t\tcontent.className = \"popup-accordion-content\";\r\n\t\t\tconst inner = document.createElement(\"div\");\r\n\t\t\tinner.innerHTML = contentHTML;\r\n\t\t\tcontent.appendChild(inner);\r\n\t\t\th4.addEventListener(\"click\", () => wrap.classList.toggle(\"expanded\"));\r\n\t\t\twrap.appendChild(h4);\r\n\t\t\twrap.appendChild(content);\r\n\t\t\treturn wrap;\r\n\t\t};\r\n\t\tconst showWinPopup = async () => {\r\n\t\t\tconst day = getCurrentDayData();\r\n\t\t\tconst popupData = day?.win_popup;\r\n\t\t\tif (!popupData) {\r\n\t\t\t\tconsole.error(\"No popup data for today\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tconst popupOverlay = document.getElementById(\"win-popup\");\r\n\t\t\tif (!popupOverlay) {\r\n\t\t\t\tconsole.error(\"Win popup element not found\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tpopupOverlay.querySelectorAll(\".popup-accordion\").forEach((el) => el.remove());\r\n\t\t\tconst landbasedValue = getLandbasedOfferValue(day);\r\n\t\t\tif (landbasedValue) PlaytechAPI.setPlayerTag(LANDBASED_OFFER_TAG, landbasedValue).then(() => getPlayerTagsRequest(true)).catch(() => {});\r\n\t\t\tconst popupDate = document.getElementById(\"popup-date\");\r\n\t\t\tconst popupImage = document.getElementById(\"popup-image\");\r\n\t\t\tconst popupTitle = document.getElementById(\"popup-title\");\r\n\t\t\tconst popupDescription = document.getElementById(\"popup-description\");\r\n\t\t\tconst popupTermsTitle = document.getElementById(\"popup-terms-title\");\r\n\t\t\tconst popupTermsContent = document.getElementById(\"popup-terms-content\");\r\n\t\t\tconst popupButtonsContainer = document.getElementById(\"popup-buttons\");\r\n\t\t\tconst popupTerms = document.querySelector(\".popup-terms\");\r\n\t\t\tconst [firstName, tags] = await Promise.all([PlaytechAPI.getPlayerFirstName(), getPlayerTagsRequest()]);\r\n\t\t\tconst casinoName = resolveCasinoName(tags);\r\n\t\t\tconst applyTokens = (text) => (text || \"\").replace(/first_name/g, firstName).replace(/\\(\\(CasinoName\\)\\)/g, casinoName);\r\n\t\t\tif (popupDate) popupDate.innerHTML = day.display_date || \"\";\r\n\t\t\tif (popupImage && popupData.image) popupImage.src = popupData.image;\r\n\t\t\tif (popupTitle) popupTitle.innerHTML = applyTokens(popupData.title);\r\n\t\t\tif (popupDescription) popupDescription.innerHTML = applyTokens(popupData.description);\r\n\t\t\tif (popupTermsTitle) popupTermsTitle.innerHTML = applyTokens(popupData.terms_title);\r\n\t\t\tif (popupTermsContent) popupTermsContent.innerHTML = applyTokens(popupData.terms);\r\n\t\t\tif (popupTerms) popupTerms.classList.remove(\"expanded\");\r\n\t\t\tif (popupTerms && popupTerms.parentNode) {\r\n\t\t\t\tconst parent = popupTerms.parentNode;\r\n\t\t\t\tconst online = popupData.online_casino_offer;\r\n\t\t\t\tif (online) parent.insertBefore(buildOfferAccordion(online.title || \"\", applyTokens(online.content)), popupTerms);\r\n\t\t\t\tconst landbase = getLandbaseOfferForUser(day, tags);\r\n\t\t\t\tif (landbase) parent.insertBefore(buildOfferAccordion(landbase.title || \"\", applyTokens(landbase.content)), popupTerms);\r\n\t\t\t}\r\n\t\t\tconst alreadyActioned = !!day.tag && hasTag(tags, day.tag);\r\n\t\t\tpopupOverlay.classList.toggle(\"is-informational\", alreadyActioned);\r\n\t\t\tif (popupButtonsContainer) {\r\n\t\t\t\tpopupButtonsContainer.innerHTML = \"\";\r\n\t\t\t\tif (!alreadyActioned && popupData.buttons?.length) popupData.buttons.forEach((btn) => {\r\n\t\t\t\t\tconst button = document.createElement(\"button\");\r\n\t\t\t\t\tbutton.className = btn.style === \"secondary\" ? \"popup-btn-secondary\" : \"popup-btn-primary\";\r\n\t\t\t\t\tbutton.innerHTML = btn.label;\r\n\t\t\t\t\tbutton.addEventListener(\"click\", () => handlePopupButtonClick(btn));\r\n\t\t\t\t\tpopupButtonsContainer.appendChild(button);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tpopupOverlay.classList.remove(\"hidden\");\r\n\t\t\tsetPageScrollLock(true);\r\n\t\t};\r\n\t\tconst setPageScrollLock = (lock) => {\r\n\t\t\tdocument.documentElement.classList.toggle(\"wm-no-scroll\", lock);\r\n\t\t\tif (document.body) document.body.classList.toggle(\"wm-no-scroll\", lock);\r\n\t\t};\r\n\t\tconst hideWinPopup = () => {\r\n\t\t\tconst popupOverlay = document.getElementById(\"win-popup\");\r\n\t\t\tif (popupOverlay) popupOverlay.classList.add(\"hidden\");\r\n\t\t\tsetPageScrollLock(false);\r\n\t\t};\r\n\t\tconst handlePopupButtonClick = async (buttonConfig) => {\r\n\t\t\tif (!(buttonConfig.actionType === \"close\" && !buttonConfig.tag)) {\r\n\t\t\t\tconst dayTag = getParticipationTag();\r\n\t\t\t\tif (dayTag) await PlaytechAPI.setPlayerTag(dayTag);\r\n\t\t\t\tif (buttonConfig.tag) await PlaytechAPI.setPlayerTag(buttonConfig.tag);\r\n\t\t\t\tif (dayTag || buttonConfig.tag) {\r\n\t\t\t\t\tconst tags = await getPlayerTagsRequest(true);\r\n\t\t\t\t\trefreshTickets(tags);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\thideWinPopup();\r\n\t\t\tif (buttonConfig.action) PlaytechAPI.navigate(buttonConfig.action);\r\n\t\t\telse syncPostPlayScreen();\r\n\t\t};\r\n\t\tconst setupPopupEventListeners = () => {\r\n\t\t\tconst popupTermsTitle = document.getElementById(\"popup-terms-title\");\r\n\t\t\tconst popupTerms = document.querySelector(\".popup-terms\");\r\n\t\t\tif (popupTermsTitle && popupTerms) popupTermsTitle.addEventListener(\"click\", () => popupTerms.classList.toggle(\"expanded\"));\r\n\t\t\tconst popupCloseBtn = document.querySelector(\"#win-popup .popup-close\");\r\n\t\t\tif (popupCloseBtn) popupCloseBtn.addEventListener(\"click\", () => {\r\n\t\t\t\thideWinPopup();\r\n\t\t\t\tsyncPostPlayScreen();\r\n\t\t\t});\r\n\t\t};\r\n\t\tconst getUserState = async (isUserLoggedIn = null) => {\r\n\t\t\tconst isLoggedIn = isUserLoggedIn ?? PlaytechAPI.isLoggedIn();\r\n\t\t\tconst campaignStatus = getCampaignStatus();\r\n\t\t\tif (!isLoggedIn) return {\r\n\t\t\t\tisSelfExcluded: false,\r\n\t\t\t\tisCHE2: false,\r\n\t\t\t\thasDeposit: false,\r\n\t\t\t\thasPlayedToday: false,\r\n\t\t\t\tisLoggedIn: false,\r\n\t\t\t\tcampaignStatus\r\n\t\t\t};\r\n\t\t\ttry {\r\n\t\t\t\tconst [selfExclusionStatus, regulationStatus, playerTags] = await Promise.all([\r\n\t\t\t\t\tPlaytechAPI.isSelfExcluded(),\r\n\t\t\t\t\tPlaytechAPI.getRegulationStatus(),\r\n\t\t\t\t\tgetPlayerTagsRequest()\r\n\t\t\t\t]);\r\n\t\t\t\tconst hasPlayedToday = isDayClaimed(getCurrentDayData(), playerTags);\r\n\t\t\t\t//refreshTickets(playerTags);\r\n\t\t\t\treturn {\r\n\t\t\t\t\tisSelfExcluded: selfExclusionStatus,\r\n\t\t\t\t\tisCHE2: regulationStatus === CONFIG.requiredRegulation,\r\n\t\t\t\t\thasDeposit: hasTag(playerTags, CONFIG.depositTag),\r\n\t\t\t\t\thasPlayedToday,\r\n\t\t\t\t\tisLoggedIn: true,\r\n\t\t\t\t\tcampaignStatus\r\n\t\t\t\t};\r\n\t\t\t} catch (error) {\r\n\t\t\t\tconsole.error(\"Error getting user state:\", error);\r\n\t\t\t\treturn {\r\n\t\t\t\t\tisSelfExcluded: false,\r\n\t\t\t\t\tisCHE2: false,\r\n\t\t\t\t\thasDeposit: false,\r\n\t\t\t\t\thasPlayedToday: false,\r\n\t\t\t\t\tisLoggedIn: true,\r\n\t\t\t\t\tcampaignStatus\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst resolveBlockingKey = async () => {\r\n\t\t\tconst campaignStatus = getCampaignStatus();\r\n\t\t\tif (campaignStatus === \"before\") return \"campaignNotStarted\";\r\n\t\t\tif (campaignStatus === \"after\") return \"campaignEnded\";\r\n\t\t\tif (!getCurrentDayData()) return \"noRewardToday\";\r\n\t\t\tif (!PlaytechAPI.isLoggedIn()) return \"notLoggedIn\";\r\n\t\t\tconst userState = await getUserState(true);\r\n\t\t\tif (userState.isSelfExcluded) return \"selfExclusion\";\r\n\t\t\tif (!userState.isCHE2 && !userState.hasDeposit) return \"verifyAndDeposit\";\r\n\t\t\tif (userState.isCHE2 && !userState.hasDeposit) return \"depositRequired\";\r\n\t\t\tif (!userState.isCHE2 && userState.hasDeposit) return \"verificationRequired\";\r\n\t\t\tif (userState.hasPlayedToday) return campaignStatus === \"lastDay\" ? \"lastDayPlayed\" : \"alreadyPlayed\";\r\n\t\t\treturn null;\r\n\t\t};\r\n\t\tconst refreshGate = async () => {\r\n\t\t\tconst key = await resolveBlockingKey();\r\n\t\t\tif (key && key !== \"notLoggedIn\") showStartGateMessage(key);\r\n\t\t\telse clearStartGateMessage();\r\n\t\t};\r\n\t\tconst initLoginHandlers = () => {\r\n\t\t\tconst loginButton = document.getElementById(\"login-cta-button\");\r\n\t\t\tconst registerSubtext = document.getElementById(\"register-subtext\");\r\n\t\t\tif (PlaytechAPI.isLoggedIn()) {\r\n\t\t\t\tif (loginButton) loginButton.style.display = \"none\";\r\n\t\t\t\tif (registerSubtext) registerSubtext.style.display = \"none\";\r\n\t\t\t} else if (loginButton) loginButton.addEventListener(\"click\", () => PlaytechAPI.showLoginPopup());\r\n\t\t};\r\n\t\tconst setupGameBridge = () => {\r\n\t\t\tconst game = window.RoadToTheFinal;\r\n\t\t\tif (!game || typeof game.on !== \"function\") {\r\n\t\t\t\tconsole.error(\"RoadToTheFinal engine not available — game bridge not wired\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tgame.on(\"win\", () => {\r\n\t\t\t\tif (!getCurrentDayData()) {\r\n\t\t\t\t\trefreshGate();\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tmarkPlayedToday();\r\n\t\t\t\tconst goalMs = game.CONFIG?.GOAL_MS || 1800;\r\n\t\t\t\tsetTimeout(showWinPopup, goalMs + 400);\r\n\t\t\t});\r\n\t\t};\r\n\t\tconst showStartGateMessage = (key) => {\r\n\t\t\tconst ss = document.getElementById(\"startScreen\");\r\n\t\t\tconst msg = key ? contentData?.overlay_states?.[key] : null;\r\n\t\t\tif (!ss || !msg) return;\r\n\t\t\tlet gate = ss.querySelector(\".gate-msg\");\r\n\t\t\tif (!gate) {\r\n\t\t\t\tgate = document.createElement(\"div\");\r\n\t\t\t\tgate.className = \"gate-msg\";\r\n\t\t\t\tconst text = document.createElement(\"p\");\r\n\t\t\t\ttext.className = \"gate-msg__text\";\r\n\t\t\t\tconst buttons = document.createElement(\"div\");\r\n\t\t\t\tbuttons.className = \"gate-msg__buttons\";\r\n\t\t\t\tgate.appendChild(text);\r\n\t\t\t\tgate.appendChild(buttons);\r\n\t\t\t\tss.appendChild(gate);\r\n\t\t\t}\r\n\t\t\tgate.dataset.state = key;\r\n\t\t\tgate.querySelector(\".gate-msg__text\").innerHTML = msg.content || \"\";\r\n\t\t\tconst buttonsEl = gate.querySelector(\".gate-msg__buttons\");\r\n\t\t\tbuttonsEl.innerHTML = \"\";\r\n\t\t\t(msg.buttons || []).forEach((btn) => {\r\n\t\t\t\tconst b = document.createElement(\"button\");\r\n\t\t\t\tb.className = \"cta gate-btn\";\r\n\t\t\t\tb.textContent = btn.label;\r\n\t\t\t\tb.addEventListener(\"click\", () => {\r\n\t\t\t\t\tif (btn.action) PlaytechAPI.navigate(btn.action);\r\n\t\t\t\t});\r\n\t\t\t\tbuttonsEl.appendChild(b);\r\n\t\t\t});\r\n\t\t\t[\"loseScreen\", \"reopenScreen\"].forEach((id) => {\r\n\t\t\t\tconst el = document.getElementById(id);\r\n\t\t\t\tif (el) el.classList.remove(\"active\");\r\n\t\t\t});\r\n\t\t\tss.classList.add(\"active\", \"gate-active\");\r\n\t\t};\r\n\t\tconst clearStartGateMessage = () => {\r\n\t\t\tconst ss = document.getElementById(\"startScreen\");\r\n\t\t\tif (ss) ss.classList.remove(\"gate-active\");\r\n\t\t};\r\n\t\tconst setupStartGate = () => {\r\n\t\t\tconst game = window.RoadToTheFinal;\r\n\t\t\tif (!game || typeof game.setCanStart !== \"function\") return;\r\n\t\t\tgame.setCanStart(async () => {\r\n\t\t\t\tconst key = await resolveBlockingKey();\r\n\t\t\t\tclearStartGateMessage();\r\n\t\t\t\tif (!key) return { allowed: true };\r\n\t\t\t\tif (key === \"notLoggedIn\") {\r\n\t\t\t\t\tPlaytechAPI.showLoginPopup();\r\n\t\t\t\t\treturn { allowed: false };\r\n\t\t\t\t}\r\n\t\t\t\treturn {\r\n\t\t\t\t\tallowed: false,\r\n\t\t\t\t\treason: key\r\n\t\t\t\t};\r\n\t\t\t});\r\n\t\t\tif (typeof game.on === \"function\") game.on(\"startBlocked\", ({ reason }) => showStartGateMessage(reason));\r\n\t\t};\r\n\t\tconst playedTodayKey = () => `wm2026_played_${getCurrentDateString()}`;\r\n\t\tconst markPlayedToday = () => {\r\n\t\t\ttry {\r\n\t\t\t\tlocalStorage.setItem(playedTodayKey(), \"1\");\r\n\t\t\t} catch (e) {}\r\n\t\t};\r\n\t\tconst hasPlayedTodayLocal = () => {\r\n\t\t\ttry {\r\n\t\t\t\treturn localStorage.getItem(playedTodayKey()) === \"1\";\r\n\t\t\t} catch (e) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst showReopenScreen = () => {\r\n\t\t\t[\"startScreen\", \"loseScreen\"].forEach((id) => {\r\n\t\t\t\tconst el = document.getElementById(id);\r\n\t\t\t\tif (el) el.classList.remove(\"active\");\r\n\t\t\t});\r\n\t\t\tconst reopen = document.getElementById(\"reopenScreen\");\r\n\t\t\tif (reopen) reopen.classList.add(\"active\");\r\n\t\t};\r\n\t\tconst maybeShowReopenCta = (tags) => {\r\n\t\t\tif (!PlaytechAPI.isLoggedIn()) return;\r\n\t\t\tconst day = getCurrentDayData();\r\n\t\t\tif (!day) return;\r\n\t\t\tconst list = tags || [];\r\n\t\t\tconst hasDayTag = !!day.tag && hasTag(list, day.tag);\r\n\t\t\tif (!hasPlayedTodayLocal() && !hasDayTag) return;\r\n\t\t\tif (isDayClaimed(day, list)) return;\r\n\t\t\tshowReopenScreen();\r\n\t\t\tconst reopenBtn = document.getElementById(\"reopenBtn\");\r\n\t\t\tif (reopenBtn && !reopenBtn.dataset.bound) {\r\n\t\t\t\treopenBtn.dataset.bound = \"1\";\r\n\t\t\t\treopenBtn.addEventListener(\"click\", () => showWinPopup());\r\n\t\t\t}\r\n\t\t};\r\n\t\tconst syncPostPlayScreen = async () => {\r\n\t\t\tawait refreshGate();\r\n\t\t\tconst tags = PlaytechAPI.isLoggedIn() ? await getPlayerTagsRequest() : [];\r\n\t\t\tmaybeShowReopenCta(tags);\r\n\t\t};\r\n\t\tconst setupTagChangeListener = () => {\r\n\t\t\tPlaytechAPI.onTagChange((event) => {\r\n\t\t\t\tconst changedTag = event?.tag;\r\n\t\t\t\tif (!changedTag) return;\r\n\t\t\t\tconst day = getCurrentDayData();\r\n\t\t\t\tconst bonusTag = day?.bonus_offer === true ? day.bonus_offer_tag : null;\r\n\t\t\t\tif (!bonusTag || changedTag !== bonusTag) return;\r\n\t\t\t\tgetPlayerTagsRequest(true).then((tags) => {\r\n\t\t\t\t\trefreshTickets(tags);\r\n\t\t\t\t\trefreshGate();\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t};\r\n\t\tconst TICKETS_MAX = 39;\r\n\t\tconst setTickets = (n) => {\r\n\t\t\tconst safe = Math.max(0, Math.min(Number(n) || 0, TICKETS_MAX));\r\n\t\t\tconst pct = safe / TICKETS_MAX * 100;\r\n\t\t\tconst full = safe >= TICKETS_MAX;\r\n\t\t\tconst countEl = document.getElementById(\"ticketCount\");\r\n\t\t\tconst textEl = document.getElementById(\"ticketProgressText\");\r\n\t\t\tconst fillEl = document.getElementById(\"ticketProgressFill\");\r\n\t\t\tconst barEl = document.getElementById(\"ticketProgressBar\");\r\n\t\t\tconst iconEl = document.getElementById(\"ticketIcon\");\r\n\t\t\tif (countEl) countEl.textContent = safe;\r\n\t\t\tif (textEl) textEl.textContent = safe;\r\n\t\t\tif (fillEl) fillEl.style.width = pct + \"%\";\r\n\t\t\tif (barEl) full ? barEl.setAttribute(\"data-full\", \"true\") : barEl.removeAttribute(\"data-full\");\r\n\t\t\tif (iconEl) iconEl.src = full ? iconEl.dataset.iconFull : iconEl.dataset.iconRed;\r\n\t\t};\r\n\t\twindow.setTickets = setTickets;\r\n\t\tconst PARTICIPATION_TAG_RE = /^sc\\/promo\\/road_to_the_final_\\d{2}_\\d{2}$/;\r\n\t\tconst countParticipationTags = (tags) => (tags || []).filter((t) => PARTICIPATION_TAG_RE.test(t.name)).length;\r\n\t\tconst refreshTickets = (tags) => setTickets(countParticipationTags(tags));\r\n\t\tconst getRaffleResult = (tags) => {\r\n\t\t\tconst value = getTagValue(tags || [], CONFIG.raffle.winnerTag);\r\n\t\t\tconst amount = value != null ? String(value) : null;\r\n\t\t\tconst won = amount != null && CONFIG.raffle.prizeValues.includes(amount);\r\n\t\t\treturn {\r\n\t\t\t\twon,\r\n\t\t\t\tamount: won ? amount : null\r\n\t\t\t};\r\n\t\t};\r\n\t\tconst RAFFLE_CONFETTI_COLORS = [\r\n\t\t\t\"#F5C443\",\r\n\t\t\t\"#D52B1E\",\r\n\t\t\t\"#00AB11\",\r\n\t\t\t\"#f4efe0\",\r\n\t\t\t\"#FFAD00\"\r\n\t\t];\r\n\t\tconst buildRaffleConfetti = (count = 30) => {\r\n\t\t\tconst wrap = document.createElement(\"div\");\r\n\t\t\twrap.className = \"raffle-confetti\";\r\n\t\t\twrap.setAttribute(\"aria-hidden\", \"true\");\r\n\t\t\tfor (let i = 0; i < count; i++) {\r\n\t\t\t\tconst piece = document.createElement(\"span\");\r\n\t\t\t\tconst size = 7 + i % 4 * 3;\r\n\t\t\t\tpiece.style.left = `${i / count * 100 + i % 3 * 1.5}%`;\r\n\t\t\t\tpiece.style.width = `${size}px`;\r\n\t\t\t\tpiece.style.height = `${size * .6}px`;\r\n\t\t\t\tpiece.style.background = RAFFLE_CONFETTI_COLORS[i % RAFFLE_CONFETTI_COLORS.length];\r\n\t\t\t\tpiece.style.animationDelay = `${i % 7 * .32}s`;\r\n\t\t\t\tpiece.style.animationDuration = `${2.6 + i % 5 * .45}s`;\r\n\t\t\t\tif (i % 2) piece.classList.add(\"raffle-confetti__piece--alt\");\r\n\t\t\t\twrap.appendChild(piece);\r\n\t\t\t}\r\n\t\t\treturn wrap;\r\n\t\t};\r\n\t\tconst buildRaffleFlashes = (count = 14) => {\r\n\t\t\tconst layer = document.createElement(\"div\");\r\n\t\t\tlayer.className = \"raffle-flashes\";\r\n\t\t\tlayer.setAttribute(\"aria-hidden\", \"true\");\r\n\t\t\tfor (let i = 0; i < count; i++) {\r\n\t\t\t\tconst flash = document.createElement(\"span\");\r\n\t\t\t\tflash.style.left = `${i * 37 % 100}%`;\r\n\t\t\t\tflash.style.top = `${i * 53 % 100}%`;\r\n\t\t\t\tflash.style.animationDuration = `${2.3 + i % 5 * .4}s`;\r\n\t\t\t\tflash.style.animationDelay = `${i % 6 * .5}s`;\r\n\t\t\t\tlayer.appendChild(flash);\r\n\t\t\t}\r\n\t\t\treturn layer;\r\n\t\t};\r\n\t\tconst el = (tag, className, html) => {\r\n\t\t\tconst node = document.createElement(tag);\r\n\t\t\tif (className) node.className = className;\r\n\t\t\tif (html != null) node.innerHTML = html;\r\n\t\t\treturn node;\r\n\t\t};\r\n\t\tconst buildRaffleWinner = (copy, firstName, amount) => {\r\n\t\t\tconst applyName = (t) => (t || \"\").replace(/first_name/g, firstName);\r\n\t\t\tconst card = el(\"div\", \"raffle-card raffle-card--winner\");\r\n\t\t\tconst trophyWrap = el(\"div\", \"raffle-trophy-wrap\");\r\n\t\t\ttrophyWrap.setAttribute(\"aria-hidden\", \"true\");\r\n\t\t\ttrophyWrap.appendChild(el(\"div\", \"raffle-rays\"));\r\n\t\t\tconst trophy = el(\"img\", \"raffle-trophy\");\r\n\t\t\ttrophy.src = `${CONFIG.paths.images}trophy.webp`;\r\n\t\t\ttrophy.alt = \"\";\r\n\t\t\ttrophy.decoding = \"async\";\r\n\t\t\ttrophyWrap.appendChild(trophy);\r\n\t\t\tcard.appendChild(trophyWrap);\r\n\t\t\tcard.appendChild(el(\"h2\", \"raffle-title\", applyName(copy.title)));\r\n\t\t\tif (copy.intro) card.appendChild(el(\"p\", \"raffle-intro\", applyName(copy.intro)));\r\n\t\t\tif (copy.prize_label) card.appendChild(el(\"p\", \"raffle-prize-label\", applyName(copy.prize_label)));\r\n\t\t\tconst prizeLine = (copy.prize_line || \"\").replace(/\\{amount\\}/g, amount);\r\n\t\t\tconst prize = el(\"div\", \"raffle-prize\");\r\n\t\t\tprize.appendChild(el(\"span\", \"raffle-prize__text\", prizeLine));\r\n\t\t\tcard.appendChild(prize);\r\n\t\t\tif (copy.footer) card.appendChild(el(\"p\", \"raffle-footer\", applyName(copy.footer)));\r\n\t\t\treturn card;\r\n\t\t};\r\n\t\tconst buildRaffleLoser = (copy, firstName) => {\r\n\t\t\tconst applyName = (t) => (t || \"\").replace(/first_name/g, firstName);\r\n\t\t\tconst card = el(\"div\", \"raffle-card raffle-card--loser\");\r\n\t\t\tconst ball = el(\"img\", \"raffle-ball\");\r\n\t\t\tball.src = `${CONFIG.paths.images}ball.webp`;\r\n\t\t\tball.alt = \"\";\r\n\t\t\tball.setAttribute(\"aria-hidden\", \"true\");\r\n\t\t\tball.decoding = \"async\";\r\n\t\t\tcard.appendChild(ball);\r\n\t\t\tcard.appendChild(el(\"h2\", \"raffle-title\", applyName(copy.title)));\r\n\t\t\tif (copy.body) card.appendChild(el(\"p\", \"raffle-body\", applyName(copy.body)));\r\n\t\t\treturn card;\r\n\t\t};\r\n\t\tconst buildRaffleLoginPrompt = (copy) => {\r\n\t\t\tconst card = el(\"div\", \"raffle-card raffle-card--loser\");\r\n\t\t\tcard.appendChild(el(\"h2\", \"raffle-title\", \"Road to the Final\"));\r\n\t\t\tcard.appendChild(el(\"p\", \"raffle-body\", copy?.text || \"\"));\r\n\t\t\tconst btn = el(\"button\", \"cta raffle-btn\", copy?.button || \"Login\");\r\n\t\t\tbtn.type = \"button\";\r\n\t\t\tbtn.addEventListener(\"click\", () => PlaytechAPI.showLoginPopup());\r\n\t\t\tcard.appendChild(btn);\r\n\t\t\treturn card;\r\n\t\t};\r\n\t\tconst showRaffleOverlay = (variant, node) => {\r\n\t\t\tconst overlay = document.getElementById(\"raffle-overlay\");\r\n\t\t\tif (!overlay) {\r\n\t\t\t\tconsole.error(\"Raffle overlay element not found\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\toverlay.innerHTML = \"\";\r\n\t\t\toverlay.classList.remove(\"raffle-overlay--winner\", \"raffle-overlay--loser\");\r\n\t\t\toverlay.classList.add(variant === \"winner\" ? \"raffle-overlay--winner\" : \"raffle-overlay--loser\");\r\n\t\t\tif (variant === \"winner\") {\r\n\t\t\t\toverlay.appendChild(buildRaffleFlashes());\r\n\t\t\t\toverlay.appendChild(buildRaffleConfetti());\r\n\t\t\t}\r\n\t\t\toverlay.appendChild(node);\r\n\t\t\toverlay.classList.add(\"is-active\");\r\n\t\t\toverlay.setAttribute(\"aria-hidden\", \"false\");\r\n\t\t};\r\n\t\tconst runRaffle = async () => {\r\n\t\t\tconst copy = contentData?.raffle;\r\n\t\t\tif (!copy) {\r\n\t\t\t\tconsole.error(\"Raffle content missing\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (!PlaytechAPI.isLoggedIn()) {\r\n\t\t\t\tshowRaffleOverlay(\"loser\", buildRaffleLoginPrompt(copy.login_prompt));\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tconst [firstName, tags] = await Promise.all([PlaytechAPI.getPlayerFirstName(), getPlayerTagsRequest()]);\r\n\t\t\tconst { won, amount } = getRaffleResult(tags);\r\n\t\t\tif (won) showRaffleOverlay(\"winner\", buildRaffleWinner(copy.winner || {}, firstName, amount));\r\n\t\t\telse showRaffleOverlay(\"loser\", buildRaffleLoser(copy.loser || {}, firstName));\r\n\t\t};\r\n\t\tconst init = async () => {\r\n\t\t\tinitLoginHandlers();\r\n\t\t\tsetupPopupEventListeners();\r\n\t\t\tsetupGameBridge();\r\n\t\t\tsetupStartGate();\r\n\t\t\tsetupTagChangeListener();\r\n\t\t\tawait fetchContent();\r\n\t\t\tif (!contentData) {\r\n\t\t\t\tconsole.error(\"Failed to load content\");\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (PlaytechAPI.isLoggedIn()) {\r\n\t\t\t\trefreshTickets(await getPlayerTagsRequest());\r\n\t\t\t}\r\n\t\t\tif (CONFIG.raffle.enabled) {\r\n\t\t\t\tawait runRaffle();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tawait syncPostPlayScreen();\r\n\t\t};\r\n\t\tinit();\r\n\t})();\r\n})();\r\n"},"conditionIds":["526ea2d8-d9fc-46a0-ab46-8aff06d62b36","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"b27c2a42-e5b5-4dc0-a6d0-6cd1ca4ccd1d","tagTypeId":"custom_tag_type","name":"Before render CSS /spc","description":"Before render CSS /spc","config":{"beforeEndHead":"<style>\r\n.absolute {\r\n position: absolute\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.-z-\\[1\\] {\r\n z-index: -1\r\n}\r\n\r\n.z-0 {\r\n z-index: 0\r\n}\r\n\r\n.m-1 {\r\n margin: .5rem\r\n}\r\n\r\n.mx-1 {\r\n margin-left: .5rem;\r\n margin-right: .5rem\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0\r\n}\r\n\r\n.my-1 {\r\n margin-top: .5rem;\r\n margin-bottom: .5rem\r\n}\r\n\r\n.-mt-7 {\r\n margin-top: -3.5rem\r\n}\r\n\r\n.mb-1 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.mb-13 {\r\n margin-bottom: 6.5rem\r\n}\r\n\r\n.mb-14 {\r\n margin-bottom: 7rem\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mb-3 {\r\n margin-bottom: 1.5rem\r\n}\r\n\r\n.mb-4 {\r\n margin-bottom: 2rem\r\n}\r\n\r\n.mb-5 {\r\n margin-bottom: 2.5rem\r\n}\r\n\r\n.mb-\\[-48px\\] {\r\n margin-bottom: -48px\r\n}\r\n\r\n.mb-\\[0\\.25rem\\] {\r\n margin-bottom: .25rem\r\n}\r\n\r\n.mb-\\[2px\\] {\r\n margin-bottom: 2px\r\n}\r\n\r\n.mt-1 {\r\n margin-top: .5rem\r\n}\r\n\r\n.mt-15 {\r\n margin-top: 7.5rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-20 {\r\n margin-top: 10rem\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem\r\n}\r\n\r\n.mt-5 {\r\n margin-top: 2.5rem\r\n}\r\n\r\n.mt-6 {\r\n margin-top: 3rem\r\n}\r\n\r\n.box-content {\r\n box-sizing: content-box\r\n}\r\n\r\n.block {\r\n display: block\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.hidden {\r\n display: none\r\n}\r\n\r\n.aspect-square {\r\n aspect-ratio: 1 / 1\r\n}\r\n\r\n.h-5 {\r\n height: 2.5rem\r\n}\r\n\r\n.h-6 {\r\n height: 3rem\r\n}\r\n\r\n.h-8 {\r\n height: 4rem\r\n}\r\n\r\n.h-\\[15rem\\] {\r\n height: 15rem\r\n}\r\n\r\n.h-\\[180px\\] {\r\n height: 180px\r\n}\r\n\r\n.h-auto {\r\n height: auto\r\n}\r\n\r\n.max-h-0 {\r\n max-height: 0\r\n}\r\n\r\n.min-h-30 {\r\n min-height: 15rem\r\n}\r\n\r\n.w-1\\/4 {\r\n width: 25%\r\n}\r\n\r\n.w-6\\/12 {\r\n width: 50%\r\n}\r\n\r\n.w-\\[0\\.4rem\\] {\r\n width: .4rem\r\n}\r\n\r\n.w-\\[100px\\] {\r\n width: 100px\r\n}\r\n\r\n.w-\\[115px\\] {\r\n width: 115px\r\n}\r\n\r\n.w-\\[25\\.5rem\\] {\r\n width: 25.5rem\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.min-w-full {\r\n min-width: 100%\r\n}\r\n\r\n.max-w-screen-xl {\r\n max-width: 1280px\r\n}\r\n\r\n.list-decimal {\r\n list-style-type: decimal\r\n}\r\n\r\n.list-disc {\r\n list-style-type: disc\r\n}\r\n\r\n.list-none {\r\n list-style-type: none\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.items-start {\r\n align-items: flex-start\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-end {\r\n justify-content: flex-end\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.justify-between {\r\n justify-content: space-between\r\n}\r\n\r\n.gap-4 {\r\n gap: 2rem\r\n}\r\n\r\n.overflow-auto {\r\n overflow: auto\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden\r\n}\r\n\r\n.overflow-x-hidden {\r\n overflow-x: hidden\r\n}\r\n\r\n.whitespace-normal {\r\n white-space: normal\r\n}\r\n\r\n.whitespace-nowrap {\r\n white-space: nowrap\r\n}\r\n\r\n.rounded-xl {\r\n border-radius: .75rem\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-b {\r\n border-bottom-width: 1px\r\n}\r\n\r\n.border-b-\\[1\\.25rem\\] {\r\n border-bottom-width: 1.25rem\r\n}\r\n\r\n.border-l-4 {\r\n border-left-width: 4px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-dashed {\r\n border-style: dashed\r\n}\r\n\r\n.border-\\[\\#F1F1F1\\] {\r\n border-color: #f1f1f1\r\n}\r\n\r\n.border-b-black {\r\n border-bottom-color: #000\r\n}\r\n\r\n.border-l-\\[\\#B1B1B1\\] {\r\n border-left-color: #b1b1b1\r\n}\r\n\r\n.bg-\\[\\#2F577E\\] {\r\n background-color: #2f577e\r\n}\r\n\r\n.bg-\\[\\#F1F1F1\\] {\r\n background-color: #f1f1f1\r\n}\r\n\r\n.bg-\\[\\#F8F8F8\\] {\r\n background-color: #f8f8f8\r\n}\r\n\r\n.bg-\\[\\#F9B002\\] {\r\n background-color: #f9b002\r\n}\r\n\r\n.bg-\\[\\#FFFFFF\\] {\r\n background-color: #fff\r\n}\r\n\r\n.bg-black {\r\n background-color: #000\r\n}\r\n\r\n.bg-white {\r\n background-color: #fff\r\n}\r\n\r\n.object-contain {\r\n -o-object-fit: contain;\r\n object-fit: contain\r\n}\r\n\r\n.p-3 {\r\n padding: 1.5rem\r\n}\r\n\r\n.px-0 {\r\n padding-left: 0;\r\n padding-right: 0\r\n}\r\n\r\n.px-1 {\r\n padding-left: .5rem;\r\n padding-right: .5rem\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem\r\n}\r\n\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n}\r\n\r\n.px-\\[1\\.25rem\\] {\r\n padding-left: 1.25rem;\r\n padding-right: 1.25rem\r\n}\r\n\r\n.px-\\[2\\.25rem\\] {\r\n padding-left: 2.25rem;\r\n padding-right: 2.25rem\r\n}\r\n\r\n.py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem\r\n}\r\n\r\n.py-2 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem\r\n}\r\n\r\n.py-4 {\r\n padding-top: 2rem;\r\n padding-bottom: 2rem\r\n}\r\n\r\n.py-6 {\r\n padding-top: 3rem;\r\n padding-bottom: 3rem\r\n}\r\n\r\n.py-7 {\r\n padding-top: 3.5rem;\r\n padding-bottom: 3.5rem\r\n}\r\n\r\n.pb-3 {\r\n padding-bottom: 1.5rem\r\n}\r\n\r\n.pb-9 {\r\n padding-bottom: 4.5rem\r\n}\r\n\r\n.pl-1 {\r\n padding-left: .5rem\r\n}\r\n\r\n.pl-3 {\r\n padding-left: 1.5rem\r\n}\r\n\r\n.pl-4 {\r\n padding-left: 2rem\r\n}\r\n\r\n.pl-8 {\r\n padding-left: 4rem\r\n}\r\n\r\n.pt-14 {\r\n padding-top: 7rem\r\n}\r\n\r\n.pt-3 {\r\n padding-top: 1.5rem\r\n}\r\n\r\n.pt-4 {\r\n padding-top: 2rem\r\n}\r\n\r\n.pt-7 {\r\n padding-top: 3.5rem\r\n}\r\n\r\n.text-left {\r\n text-align: left\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n.text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-sm {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-xs {\r\n font-size: .75rem;\r\n line-height: 1rem\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-extrabold {\r\n font-weight: 800\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.leading-7 {\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-\\[\\#F9B002\\] {\r\n color: #f9b002\r\n}\r\n\r\n.text-\\[\\#FFCC00\\] {\r\n color: #fc0\r\n}\r\n\r\n.text-\\[\\#FFCC02\\] {\r\n color: #ffcc02\r\n}\r\n\r\n.text-black {\r\n color: #000\r\n}\r\n\r\n.text-white {\r\n color: #fff\r\n}\r\n\r\n.underline {\r\n text-decoration-line: underline\r\n}\r\n\r\n.display-none {\r\n display: none\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:display-none {\r\n display: none\r\n }\r\n\r\n .lg\\:display-block {\r\n display: block\r\n }\r\n}\r\n\r\n.table {\r\n display: table\r\n}\r\n\r\n.table-row {\r\n display: table-row\r\n}\r\n\r\n.border-y-chinese-yellow {\r\n border-top-color: #f9b000;\r\n border-bottom-color: #f9b000\r\n}\r\n\r\n.filter {\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\r\n}\r\n\r\n.transition-all {\r\n transition-property: all;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.button-base {\r\n cursor: pointer;\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n border-radius: .125rem;\r\n text-align: center;\r\n font-weight: 400;\r\n color: #202020;\r\n text-decoration-thickness: 0px\r\n}\r\n\r\n.button-base-bg {\r\n border-width: 2px;\r\n border-style: solid;\r\n border-color: rgba(255, 204, 2, var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n border-color: rgba(249, 176, 0, var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg {\r\n background-color: #ffcc02\r\n}\r\n\r\n.button-base-bg:hover {\r\n background-color: transparent;\r\n color: #fff\r\n}\r\n\r\n.button-white-bg {\r\n border-width: 2px;\r\n border-style: solid;\r\n border-color: rgba(255, 204, 2, var(--tw-border-opacity))\r\n}\r\n\r\n.button-white-bg:hover {\r\n border-color: rgba(249, 176, 0, var(--tw-border-opacity))\r\n}\r\n\r\n.button-white-bg {\r\n background-color: #fff\r\n}\r\n\r\n.button-white-bg:hover {\r\n background-color: transparent;\r\n color: #fff\r\n}\r\n\r\n.border-y-chinese-yellow {\r\n border-top-color: rgba(249, 176, 0, var(--tw-border-opacity));\r\n border-bottom-color: rgba(249, 176, 0, var(--tw-border-opacity))\r\n}\r\n\r\n.box-style {\r\n background: #242c39;\r\n background: linear-gradient(180deg, #242c39, #000);\r\n border: 2px solid transparent;\r\n background-clip: padding-box;\r\n -o-border-image: linear-gradient(180deg, rgba(37, 46, 59, 1) 0%, rgba(249, 176, 0, 1) 100%);\r\n border-image: linear-gradient(180deg, #252e3b, #f9b000);\r\n border-image-slice: 1\r\n}\r\n\r\n.box-style-yellow-glow {\r\n background: #242c39;\r\n background: linear-gradient(180deg, #ffba00, #a97c00);\r\n box-shadow: 0 12px 200px #f9b0027f;\r\n border: 2px solid transparent;\r\n background-clip: padding-box;\r\n -o-border-image: linear-gradient(180deg, rgba(249, 176, 0, 1) 0%, rgba(249, 176, 0, 1) 100%);\r\n border-image: linear-gradient(180deg, #f9b000, #f9b000);\r\n border-image-slice: 1\r\n}\r\n\r\n#show-more-btn:after {\r\n content: \"❯\";\r\n transform: rotate(90deg);\r\n display: inline-block;\r\n margin-left: 1.5rem;\r\n margin-right: .5rem\r\n}\r\n\r\n#show-less-btn:after {\r\n content: \"❯\";\r\n transform: rotate(-90deg);\r\n display: inline-block;\r\n margin-left: 1.5rem;\r\n margin-right: .5rem\r\n}\r\n\r\n.ticket-icon:before {\r\n content: \"\";\r\n display: flex;\r\n align-items: center;\r\n min-width: 25px;\r\n min-height: 18px;\r\n max-width: 25px;\r\n max-height: 18px;\r\n background-image: url(/library/Poker/poker-spc/images/Buy-in.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.win-icon:before {\r\n content: \"\";\r\n display: flex;\r\n min-width: 25px;\r\n min-height: 18px;\r\n max-width: 25px;\r\n max-height: 18px;\r\n background-image: url(/library/Poker/poker-spc/images/Auszahlung.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.date-icon:before {\r\n content: \"\";\r\n display: flex;\r\n min-width: 24px;\r\n min-height: 24px;\r\n max-width: 24px;\r\n max-height: 24px;\r\n background-image: url(/library/Poker/poker-spc/images/Kalender.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.final-cup-icon:before {\r\n content: \"\";\r\n display: flex;\r\n min-width: 24px;\r\n min-height: 24px;\r\n max-width: 24px;\r\n max-height: 24px;\r\n background-image: url(/library/Poker/poker-spc/images/Pokal.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.final-money-icon:before {\r\n content: \"\";\r\n display: flex;\r\n min-width: 25px;\r\n min-height: 18px;\r\n max-width: 25px;\r\n max-height: 18px;\r\n background-image: url(/library/Poker/poker-spc/images/money_bb.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.final-calendar-icon:before {\r\n content: \"\";\r\n display: flex;\r\n min-width: 24px;\r\n min-height: 24px;\r\n max-width: 24px;\r\n max-height: 24px;\r\n background-image: url(/library/Poker/poker-spc/images/calendar_bb.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.final-ticket-icon:before {\r\n content: \"\";\r\n display: flex;\r\n min-width: 25px;\r\n min-height: 18px;\r\n max-width: 25px;\r\n max-height: 18px;\r\n background-image: url(/library/Poker/poker-spc/images/ticket_bb.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.box-container-final {\r\n background: linear-gradient(180deg, #f9b002, #f9b002 65%, #fff0 65%);\r\n min-height: 400px\r\n}\r\n\r\n.box-container-final:after {\r\n display: none\r\n}\r\n\r\n.box-container-final .box-content:before {\r\n display: none\r\n}\r\n\r\n.box-container-final .box-content {\r\n left: -195px !important;\r\n top: 200px;\r\n width: 350px\r\n}\r\n\r\n.box-container:after {\r\n content: \"\";\r\n position: absolute;\r\n left: 50%;\r\n top: 52%;\r\n transform: translate(-50%);\r\n width: 35px;\r\n height: 35px;\r\n border-radius: 50%;\r\n background: #f9b002;\r\n z-index: 1\r\n}\r\n\r\n.box-container-special:after {\r\n top: 51%\r\n}\r\n\r\n.box-content:before {\r\n content: \"\";\r\n position: absolute;\r\n top: 50%;\r\n width: 0;\r\n height: 0;\r\n border-style: solid\r\n}\r\n\r\n.box-container:nth-child(odd) .box-content {\r\n left: 120px\r\n}\r\n\r\n.box-container:nth-child(odd) .box-content:before {\r\n left: -60px;\r\n border-width: 2px;\r\n width: 15%;\r\n border-style: dashed;\r\n border-color: #fff;\r\n top: 50%;\r\n z-index: 0\r\n}\r\n\r\n.box-container:nth-child(2n) .box-content {\r\n left: -480px\r\n}\r\n\r\n.box-container:nth-child(2n) .box-content:before {\r\n right: -60px;\r\n border-width: 2px;\r\n width: 15%;\r\n border-style: dashed;\r\n border-color: #fff;\r\n top: 50%;\r\n z-index: 0\r\n}\r\n\r\n.box-container:after {\r\n transition: background .5s ease-in-out;\r\n background: #fff;\r\n border: 8px solid #F9B002\r\n}\r\n\r\n.box-container.in-view:after {\r\n background: #fff;\r\n border: 8px solid #F9B002\r\n}\r\n\r\n.box-content {\r\n visibility: hidden;\r\n opacity: 0;\r\n transition: all .5s ease-in-out\r\n}\r\n\r\n.box-container:nth-child(odd) .box-content {\r\n transform: translate3d(200px, 0, 0)\r\n}\r\n\r\n.box-container:nth-child(2n) .box-content {\r\n transform: translate3d(-200px, 0, 0)\r\n}\r\n\r\n.box-container.in-view .box-content {\r\n transform: none;\r\n visibility: visible;\r\n opacity: 1\r\n}\r\n\r\n@media screen and (max-width: 900px) {\r\n .box-content {\r\n width: 250px\r\n }\r\n\r\n .box-container:nth-child(2n) .box-content {\r\n left: -350px\r\n }\r\n\r\n .box-container:nth-child(odd) .box-content {\r\n left: 50px\r\n }\r\n\r\n .box-container:nth-child(2n) .box-content:before {\r\n right: -50px;\r\n width: 15%;\r\n top: 50%\r\n }\r\n\r\n .box-container:nth-child(odd) .box-content:before {\r\n left: -50px;\r\n width: 15%;\r\n top: 50%\r\n }\r\n}\r\n\r\n@media screen and (max-width: 600px) {\r\n .box-container {\r\n margin-left: 10px\r\n }\r\n\r\n .box-container .box-content {\r\n width: calc(100vw - 150px)\r\n }\r\n\r\n .box-container:nth-child(2n) .box-content {\r\n left: 45px\r\n }\r\n\r\n .box-container:nth-child(odd) .box-content {\r\n left: 45px\r\n }\r\n\r\n .box-container:nth-child(2n) .box-content:before {\r\n left: -20px;\r\n width: 5%;\r\n top: 50.3%\r\n }\r\n\r\n .box-container:nth-child(odd) .box-content:before {\r\n left: -20px;\r\n width: 5%;\r\n top: 50.3%\r\n }\r\n\r\n .box-container-final:after {\r\n display: block\r\n }\r\n\r\n .box-container-final {\r\n background: linear-gradient(180deg, #f9b002, #f9b002 55%, #fff0 55%)\r\n }\r\n\r\n .box-container-final .box-content:before {\r\n display: block\r\n }\r\n\r\n .box-container-final .box-content {\r\n left: 45px !important;\r\n top: auto;\r\n top: initial\r\n }\r\n}\r\n\r\n.checkbox:checked~.accrodion-content {\r\n max-height: none\r\n}\r\n\r\n.accrodion-label:after {\r\n content: \"+\";\r\n width: 2rem;\r\n height: 2rem;\r\n font-size: 24px;\r\n font-weight: 600;\r\n text-align: center;\r\n transition: all .35s\r\n}\r\n\r\n.checkbox:checked+.accrodion-label:after {\r\n transform: rotate(45deg)\r\n}\r\n\r\n.arrow {\r\n -webkit-appearance: none;\r\n -moz-appearance: none;\r\n appearance: none;\r\n padding-right: 4rem;\r\n background-image: url(\"data:image/svg+xml;utf8,<svg class='fill-current h-4 w-4' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.292 7.292a1 1 0 011.414 0L10 10.586l3.294-3.294a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/></svg>\");\r\n background-repeat: no-repeat;\r\n background-position: right 1rem center;\r\n background-size: 1.5em\r\n}\r\n\r\n.table-row:nth-child(2n) {\r\n background-color: #d4d4d4\r\n}\r\n\r\n.table-row:nth-child(odd) {\r\n background-color: #fff\r\n}\r\n\r\n#tournamentTable tr td {\r\n min-width: 120px;\r\n border: 1px solid rgba(37, 46, 59, .1)\r\n}\r\n\r\n.accrodion {\r\n border-bottom: 1px solid #D5D8DC\r\n}\r\n\r\n.spc-road-selected {\r\n scale: 1.02;\r\n transition: all .2s ease-in-out;\r\n box-shadow: #f9b002 0 0 20px;\r\n background-color: #f9b002\r\n}\r\n\r\n.spc-road-buttons {\r\n border: .5px solid #F9B002\r\n}\r\n\r\n.spc-road-buttons:hover {\r\n scale: 1.02;\r\n transition: all .2s ease-in-out;\r\n background-color: #f9b002\r\n}\r\n\r\n#dateFilter {\r\n box-sizing: border-box;\r\n max-width: 100%\r\n}\r\n\r\n@supports (-webkit-touch-callout: none) {\r\n .mobile #dateFilter {\r\n min-width: -webkit-fill-available\r\n }\r\n}\r\n\r\n.focus\\:outline-none:focus {\r\n outline: 2px solid transparent;\r\n outline-offset: 2px\r\n}\r\n\r\n.hover\\:\\!text-cyber-yellow:hover {\r\n color: #ffd405 !important\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .md\\:mb-30 {\r\n margin-bottom: 15rem\r\n }\r\n\r\n .md\\:ml-10 {\r\n margin-left: 5rem\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:absolute {\r\n position: absolute\r\n }\r\n\r\n .lg\\:relative {\r\n position: relative\r\n }\r\n\r\n .lg\\:-top-7 {\r\n top: -3.5rem\r\n }\r\n\r\n .lg\\:-mb-19 {\r\n margin-bottom: -9.5rem\r\n }\r\n\r\n .lg\\:mb-0 {\r\n margin-bottom: 0\r\n }\r\n\r\n .lg\\:mb-10 {\r\n margin-bottom: 5rem\r\n }\r\n\r\n .lg\\:mb-14 {\r\n margin-bottom: 7rem\r\n }\r\n\r\n .lg\\:mb-20 {\r\n margin-bottom: 10rem\r\n }\r\n\r\n .lg\\:mb-5 {\r\n margin-bottom: 2.5rem\r\n }\r\n\r\n .lg\\:mb-7 {\r\n margin-bottom: 3.5rem\r\n }\r\n\r\n .lg\\:ml-1 {\r\n margin-left: .5rem\r\n }\r\n\r\n .lg\\:ml-11 {\r\n margin-left: 5.5rem\r\n }\r\n\r\n .lg\\:mt-0 {\r\n margin-top: 0\r\n }\r\n\r\n .lg\\:mt-20 {\r\n margin-top: 10rem\r\n }\r\n\r\n .lg\\:mt-3 {\r\n margin-top: 1.5rem\r\n }\r\n\r\n .lg\\:mt-7 {\r\n margin-top: 3.5rem\r\n }\r\n\r\n .lg\\:flex {\r\n display: flex\r\n }\r\n\r\n .lg\\:hidden {\r\n display: none\r\n }\r\n\r\n .lg\\:h-6 {\r\n height: 3rem\r\n }\r\n\r\n .lg\\:h-\\[28rem\\] {\r\n height: 28rem\r\n }\r\n\r\n .lg\\:min-h-0 {\r\n min-height: 0\r\n }\r\n\r\n .lg\\:w-1\\/2 {\r\n width: 50%\r\n }\r\n\r\n .lg\\:w-1\\/4 {\r\n width: 25%\r\n }\r\n\r\n .lg\\:w-2\\/4 {\r\n width: 50%\r\n }\r\n\r\n .lg\\:w-\\[130px\\] {\r\n width: 130px\r\n }\r\n\r\n .lg\\:w-\\[140px\\] {\r\n width: 140px\r\n }\r\n\r\n .lg\\:w-\\[55rem\\] {\r\n width: 55rem\r\n }\r\n\r\n .lg\\:w-auto {\r\n width: auto\r\n }\r\n\r\n .lg\\:min-w-31 {\r\n min-width: 15.5rem\r\n }\r\n\r\n .lg\\:flex-row {\r\n flex-direction: row\r\n }\r\n\r\n .lg\\:flex-wrap {\r\n flex-wrap: wrap\r\n }\r\n\r\n .lg\\:items-start {\r\n align-items: flex-start\r\n }\r\n\r\n .lg\\:items-center {\r\n align-items: center\r\n }\r\n\r\n .lg\\:justify-start {\r\n justify-content: flex-start\r\n }\r\n\r\n .lg\\:whitespace-nowrap {\r\n white-space: nowrap\r\n }\r\n\r\n .lg\\:p-2 {\r\n padding: 1rem\r\n }\r\n\r\n .lg\\:px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n }\r\n\r\n .lg\\:px-5 {\r\n padding-left: 2.5rem;\r\n padding-right: 2.5rem\r\n }\r\n\r\n .lg\\:px-6 {\r\n padding-left: 3rem;\r\n padding-right: 3rem\r\n }\r\n\r\n .lg\\:pb-2 {\r\n padding-bottom: 1rem\r\n }\r\n\r\n .lg\\:pt-20 {\r\n padding-top: 10rem\r\n }\r\n\r\n .lg\\:pt-4 {\r\n padding-top: 2rem\r\n }\r\n\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n\r\n .lg\\:text-6xl {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-7xl {\r\n font-size: 4.5rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n\r\n .lg\\:text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["40f30ec7-19d5-45a3-bf62-74d11b06b6ee","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"75f78727-9456-4a00-9af3-44ae2f6b6039","tagTypeId":"custom_tag_type","name":"Before Page /beat-the-heat","description":"Before Page /beat-the-heat","config":{"beforeEndHead":"<style>\n#wheel-games-container {\n display: flex;\n justify-content: center;\n width: 100%\n}\n\n.\\!container {\n width: 100% !important\n}\n\n.container {\n width: 100%\n}\n\n@media(min-width:640px) {\n .\\!container {\n max-width: 640px !important\n }\n\n .container {\n max-width: 640px\n }\n}\n\n@media(min-width:768px) {\n .\\!container {\n max-width: 768px !important\n }\n\n .container {\n max-width: 768px\n }\n}\n\n@media(min-width:1024px) {\n .\\!container {\n max-width: 1024px !important\n }\n\n .container {\n max-width: 1024px\n }\n}\n\n@media(min-width:1280px) {\n .\\!container {\n max-width: 1280px !important\n }\n\n .container {\n max-width: 1280px\n }\n}\n\n@media(min-width:1536px) {\n .\\!container {\n max-width: 1536px !important\n }\n\n .container {\n max-width: 1536px\n }\n}\n\n.visible {\n visibility: visible\n}\n\n.fixed {\n position: fixed\n}\n\n.relative {\n position: relative\n}\n\n.z-\\[1\\] {\n z-index: 1\n}\n\n.mx-4 {\n margin-left: 2rem;\n margin-right: 2rem\n}\n\n.mx-auto {\n margin-left: auto;\n margin-right: auto\n}\n\n.mb-10 {\n margin-bottom: 5rem\n}\n\n.mb-2 {\n margin-bottom: 1rem\n}\n\n.ml-auto {\n margin-left: auto\n}\n\n.mt-2 {\n margin-top: 1rem\n}\n\n.mt-3 {\n margin-top: 1.5rem\n}\n\n.flex {\n display: flex\n}\n\n.min-h-\\[50vh\\] {\n min-height: 50vh\n}\n\n.w-auto {\n width: auto\n}\n\n.w-full {\n width: 100%\n}\n\n.max-w-3xl {\n max-width: 48rem\n}\n\n.max-w-5xl {\n max-width: 64rem\n}\n\n.cursor-pointer {\n cursor: pointer\n}\n\n.flex-col {\n flex-direction: column\n}\n\n.items-center {\n align-items: center\n}\n\n.justify-center {\n justify-content: center\n}\n\n.justify-between {\n justify-content: space-between\n}\n\n.overflow-x-hidden {\n overflow-x: hidden\n}\n\n.rounded-xl {\n border-radius: .75rem\n}\n\n.px-2 {\n padding-left: 1rem;\n padding-right: 1rem\n}\n\n.px-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem\n}\n\n.px-4 {\n padding-left: 2rem;\n padding-right: 2rem\n}\n\n.py-1 {\n padding-top: .5rem;\n padding-bottom: .5rem\n}\n\n.py-12 {\n padding-top: 6rem;\n padding-bottom: 6rem\n}\n\n.py-\\[0\\.25rem\\] {\n padding-top: .25rem;\n padding-bottom: .25rem\n}\n\n.pb-6 {\n padding-bottom: 3rem\n}\n\n.pt-12 {\n padding-top: 6rem\n}\n\n.pt-2 {\n padding-top: 1rem\n}\n\n.text-center {\n text-align: center\n}\n\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n}\n\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem\n}\n\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n}\n\n.font-bold {\n font-weight: 700\n}\n\n.font-normal {\n font-weight: 400\n}\n\n.uppercase {\n text-transform: uppercase\n}\n\n.underline {\n text-decoration-line: underline\n}\n\n.filter {\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\n}\n\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n transition-duration: .15s\n}\n\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n transition-duration: .15s\n}\n\n.ease-out {\n transition-timing-function: cubic-bezier(0, 0, .2, 1)\n}\n\n.wheel-page {\n --wp-wheel-size: 75vw;\n --wp-gold: #f7b000;\n --wp-gold-light: #ffca40;\n --wp-gold-dark: #c48d00;\n --wp-red: #8B0000;\n --wp-red-light: #C41E3A;\n --wp-bg: #0a0a0f;\n --wp-bg-light: #0f0f1a;\n --wp-bg-lighter: #1a1a2e\n}\n\n.page-background {\n background: radial-gradient(211.11% 69.9% at 50% 30.1%, #fff374 6.25%, #ffa618 47.6%, #f88400 87.98%);\n min-height: 100vh\n}\n\n.hero-section {\n position: relative;\n overflow: hidden;\n background-color: transparent\n}\n\n.hero-section:before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-image: url(/library/landing-pages/beat-the-heat/images/bg-stars.webp);\n background-repeat: no-repeat;\n background-position: center;\n background-size: cover;\n opacity: .4;\n pointer-events: none;\n z-index: 0\n}\n\n.hero-logo {\n width: max(260px, min(55vw, 490px));\n height: auto;\n margin-right: 3rem;\n filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .5))\n}\n\n.hero-flame {\n position: absolute;\n width: max(60px, min(11vw, 150px));\n height: auto;\n z-index: 0;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n animation: flameFlicker 7s ease-in-out infinite\n}\n\n.hero-flame-left {\n left: 15%;\n top: 50%;\n width: max(120px, min(22vw, 300px))\n}\n\n.hero-flame-right {\n right: 15%;\n top: 70%\n}\n\n@media(min-width:640px) {\n .hero-logo {\n margin-right: 7rem\n }\n}\n\n.hero-date-badge {\n position: relative;\n z-index: 0;\n display: inline-block;\n margin: 1rem 0;\n padding: .4em .8em;\n color: #973700;\n text-align: center;\n font-size: max(1.05rem, min(4vw, 22px));\n font-style: normal;\n font-weight: 900;\n line-height: normal;\n white-space: nowrap\n}\n\n.hero-date-badge:before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border: 5px solid #fff6ba;\n border-radius: 3px;\n filter: blur(2.45px);\n pointer-events: none;\n z-index: -1\n}\n\n.hero-subtitle {\n color: #973700;\n line-height: 1.7;\n margin-top: .5rem\n}\n\n.hero-login {\n display: none;\n flex-direction: column;\n align-items: center;\n gap: .9rem;\n width: 100%;\n margin-top: 1.75rem\n}\n\n.hero-login.is-visible {\n display: flex\n}\n\n.hero-register {\n color: #973700;\n font-size: max(1rem, min(3vw, 1.2rem));\n margin-top: 0\n}\n\n.hero-register a {\n color: #973700;\n font-weight: 700;\n -webkit-text-decoration: underline;\n text-decoration: underline;\n transition: opacity .2s ease\n}\n\n.hero-register a:hover {\n opacity: .75\n}\n\n.hero-highlight {\n color: var(--wp-gold)\n}\n\n.scroll-indicator {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 4px;\n margin: 2rem 0 0;\n padding: 0;\n cursor: pointer;\n z-index: 2;\n -webkit-text-decoration: none;\n text-decoration: none;\n background: transparent;\n border: 0;\n pointer-events: auto\n}\n\n.scroll-arrow {\n display: block;\n box-sizing: border-box;\n width: 12px;\n height: 12px;\n border-top: 0;\n border-left: 0;\n border-right: 2px solid #f7b000;\n border-right-color: var(--wp-gold, #f7b000);\n border-bottom: 2px solid #f7b000;\n border-bottom-color: var(--wp-gold, #f7b000);\n background: transparent;\n transform: rotate(45deg);\n opacity: 1;\n animation: scrollFade 1.5s ease-in-out infinite !important\n}\n\n.scroll-arrow:nth-child(1) {\n animation-delay: 0s !important\n}\n\n.scroll-arrow:nth-child(2) {\n animation-delay: .2s !important\n}\n\n@keyframes scrollFade {\n\n 0%,\n to {\n opacity: .4;\n transform: rotate(45deg) translate(-3px, -3px)\n }\n\n 50% {\n opacity: 1;\n transform: rotate(45deg) translate(3px, 3px)\n }\n}\n\n.wheel-section {\n position: relative;\n background: transparent\n}\n\n.wheel-section-header {\n text-align: center;\n padding: 1rem 1rem 0;\n position: relative\n}\n\n.wheel-section-title {\n font-size: max(2rem, min(5vw, 3.5rem));\n font-weight: 900;\n color: #973700;\n text-transform: uppercase;\n letter-spacing: 2px;\n margin: 0 0 .5rem;\n position: relative;\n z-index: 1;\n text-shadow: 0 4px 4px #FFD000;\n padding: 0\n}\n\n.wheel-section-subtitle {\n font-size: max(1rem, min(2.5vw, 1.3rem));\n color: #973700;\n margin: 0;\n position: relative;\n z-index: 1\n}\n\n.wheel-flame {\n position: absolute;\n z-index: 0;\n height: auto;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n animation: flameFlicker 7s ease-in-out infinite\n}\n\n.wheel-flame-left {\n left: 20%;\n top: 25%;\n width: max(90px, min(5vw, 240px))\n}\n\n.wheel-flame-right {\n right: 15%;\n top: 40%;\n width: max(70px, min(5vw, 180px));\n transform: scaleX(-1);\n animation: flameFlicker 7.6s ease-in-out infinite\n}\n\n.wheel-flame-btnleft {\n left: 30%;\n bottom: 8%;\n width: max(55px, min(9vw, 120px))\n}\n\n.hero-flame-left {\n animation-delay: -1.2s\n}\n\n.hero-flame-right {\n animation-delay: -.6s\n}\n\n.wheel-flame-left {\n animation-delay: -1.6s\n}\n\n.wheel-flame-right {\n animation-delay: -.5s\n}\n\n.wheel-flame-btnleft {\n animation-delay: -.3s\n}\n\n@keyframes flameFlicker {\n\n 0%,\n to {\n opacity: .94;\n filter: brightness(.99)\n }\n\n 50% {\n opacity: 1;\n filter: brightness(1.05)\n }\n}\n\n@media(prefers-reduced-motion:reduce) {\n\n .hero-flame,\n .wheel-flame,\n .faq-sun {\n animation: none\n }\n}\n\n.faq-wrapper {\n position: relative;\n padding-top: max(90px, min(18vw, 220px))\n}\n\n.faq-sun {\n position: absolute;\n top: 0;\n left: 50%;\n transform: translate(-50%);\n width: max(240px, min(45vw, 480px));\n height: auto;\n z-index: 0;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n animation: sunSpin 90s linear infinite\n}\n\n@keyframes sunSpin {\n 0% {\n transform: translate(-50%) rotate(0)\n }\n\n to {\n transform: translate(-50%) rotate(360deg)\n }\n}\n\n.faq-section {\n position: relative;\n z-index: 1;\n background: #ffdb65;\n border: 1px solid rgba(151, 55, 0, .25);\n box-shadow: 0 12px 40px #97370033\n}\n\n.faq-title {\n font-size: max(2rem, min(5vw, 3rem));\n font-weight: 900;\n color: #973700;\n text-transform: uppercase;\n margin: 0 0 .5rem;\n padding: 0\n}\n\n@media(min-width:1024px) {\n .faq-title {\n margin: 0 0 1rem\n }\n}\n\n.faq-item {\n background: #fff4d280;\n border: 1px solid #973700;\n border-left: 4px solid #973700;\n border-radius: 4px;\n transition: all .3s ease\n}\n\n.faq-item:hover,\n.faq-item[open] {\n background: #fff4d2bf\n}\n\n.faq-item summary {\n color: #973700\n}\n\n.faq-answer {\n color: #973700;\n line-height: 1.6\n}\n\n.faq-answer a {\n color: #973700;\n -webkit-text-decoration: underline;\n text-decoration: underline;\n transition: opacity .2s ease\n}\n\n.faq-answer a:hover {\n opacity: .75\n}\n\n.accordion summary::-webkit-details-marker {\n display: none\n}\n\n.faq-item[open] summary span span:last-child {\n transform: rotate(45deg);\n color: #973700\n}\n\n.faq-item summary span span:last-child {\n transition: transform .3s ease, color .3s ease;\n color: #973700\n}\n\n.wheel-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 2rem .5rem 3rem;\n min-height: auto;\n margin: 0;\n position: relative;\n overflow: hidden;\n width: 100%\n}\n\n.wheel-wrapper {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 1.75rem;\n width: calc(var(--wp-wheel-size) + 80px);\n height: calc(var(--wp-wheel-size) + 80px);\n perspective: 1000px;\n transform-style: preserve-3d\n}\n\n.wheel-outer-glow {\n display: none\n}\n\n.wheel-border-ring {\n position: absolute;\n width: calc(var(--wp-wheel-size) + 28px);\n height: calc(var(--wp-wheel-size) + 28px);\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border-radius: 50%;\n background: linear-gradient(180deg, #ffe9a3, #fdc10f 22%, #f0a010, #c67a06 78%, #9a5a00);\n box-shadow: 0 18px 40px #783c0059, 0 6px 14px #783c0040, inset 0 4px 8px #ffffffa6, inset 0 -12px 24px #783c0080, inset 0 0 0 2px #fff0be59\n}\n\n.wheel-leds {\n position: absolute;\n width: calc(var(--wp-wheel-size) + 46px);\n height: calc(var(--wp-wheel-size) + 46px);\n top: 49%;\n left: 49%;\n transform: translate(-50%, -50%);\n border-radius: 50%\n}\n\n.wheel-led {\n position: absolute;\n width: 8px;\n height: 8px;\n background: #fffdf5;\n border-radius: 50%;\n box-shadow: 0 0 0 1.5px #97370066, 0 0 6px #ffaa32f2, 0 0 13px #e67800b3;\n animation: ledBlink .6s ease-in-out infinite alternate\n}\n\n.wheel-led:nth-child(odd) {\n animation-delay: .3s;\n background: #ffd257;\n box-shadow: 0 0 0 1.5px #97370066, 0 0 6px #ff961ef2, 0 0 13px #d75f00a6\n}\n\n@keyframes ledBlink {\n 0% {\n opacity: .4;\n transform: scale(.8)\n }\n\n to {\n opacity: 1;\n transform: scale(1.1)\n }\n}\n\n.wheel {\n width: var(--wp-wheel-size);\n height: var(--wp-wheel-size);\n border-radius: 50%;\n position: relative;\n box-shadow: 0 0 0 4px #fff6da, 0 0 0 7px #e8a11e, inset 0 5px 20px #ffffff26, inset 0 -5px 22px #783c0040;\n transition: transform 5s cubic-bezier(0, 0, .2, 1);\n will-change: transform;\n z-index: 10;\n transform-style: preserve-3d\n}\n\n.wheel.spinning {\n transition: transform 5s cubic-bezier(0, 0, .2, 1)\n}\n\n.wheel-segments {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n position: relative;\n overflow: hidden\n}\n\n.wheel-dividers {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border-radius: 50%;\n pointer-events: none;\n z-index: 2\n}\n\n.wheel-divider {\n position: absolute;\n top: 0;\n left: 50%;\n width: 2px;\n height: 50%;\n background: #fffaebd9;\n transform-origin: bottom center\n}\n\n.wheel-3d-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border-radius: 50%;\n background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, .1) 0%, transparent 40%, transparent 60%, rgba(0, 0, 0, .15) 100%);\n pointer-events: none;\n z-index: 3\n}\n\n.wheel-labels {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none\n}\n\n.wheel-label {\n position: absolute;\n display: inline-block;\n box-sizing: border-box;\n font-size: max(.5rem, min(calc(var(--wp-wheel-size) * .033), 1.15rem));\n font-weight: 800;\n color: #fff3d6;\n text-transform: uppercase;\n letter-spacing: .2px;\n line-height: 1.12;\n text-align: center;\n width: -moz-max-content;\n width: max-content;\n max-width: 9em;\n white-space: normal;\n word-wrap: normal;\n word-break: keep-all;\n writing-mode: horizontal-tb;\n will-change: transform;\n padding: .35em .7em;\n color: #fff4e0;\n background: #220f0247;\n -webkit-backdrop-filter: blur(2px);\n backdrop-filter: blur(2px);\n border: .1em solid rgba(255, 214, 120, .7);\n border-radius: .6em;\n text-shadow: 0 .06em .14em rgba(0, 0, 0, .6), 0 0 .04em rgba(0, 0, 0, .5);\n box-shadow: 0 .12em .4em #1e0c0059;\n transform: translate(-50%, -50%)\n}\n\n.wheel-center {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: max(70px, min(18vw, 120px));\n height: max(70px, min(18vw, 120px));\n background: #262420;\n border-radius: 50%;\n box-shadow: 0 8px 22px #783c0073, 0 0 0 4px #fff6da, 0 0 0 7px #e8a11e, inset 0 3px 12px #ffffff1f, inset 0 -6px 20px #0000008c;\n z-index: 20;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n cursor: pointer;\n transition: transform .2s ease, box-shadow .2s ease\n}\n\n.wheel-center:hover {\n transform: translate(-50%, -50%) scale(1.08);\n box-shadow: 0 8px 22px #783c0073, 0 0 0 4px #fff6da, 0 0 0 7px #e8a11e, 0 0 22px #fdc10f99, inset 0 3px 12px #ffffff1f, inset 0 -6px 20px #0000008c\n}\n\n.wheel-center:active {\n transform: translate(-50%, -50%) scale(.95)\n}\n\n.wheel-center-logo {\n width: 100%;\n height: 100%;\n -o-object-fit: cover;\n object-fit: cover;\n border-radius: 50%\n}\n\n.wheel-pointer {\n position: absolute;\n top: 0;\n left: 50%;\n transform: translate(-50%);\n transform-origin: 50% 6px;\n will-change: transform;\n z-index: 30;\n width: 44px;\n height: 54px;\n filter: drop-shadow(0 4px 4px rgba(120, 60, 0, .4))\n}\n\n.wheel-pointer svg {\n display: block;\n width: 100%;\n height: 100%\n}\n\n@keyframes pointerFlap {\n 0% {\n transform: translate(-50%) rotate(0);\n animation-timing-function: cubic-bezier(.5, 0, .9, .4)\n }\n\n 38% {\n transform: translate(-50%) rotate(13deg);\n animation-timing-function: cubic-bezier(.1, .7, .3, 1)\n }\n\n 64% {\n transform: translate(-50%) rotate(-4deg)\n }\n\n 84% {\n transform: translate(-50%) rotate(1.5deg)\n }\n\n to {\n transform: translate(-50%) rotate(0)\n }\n}\n\n.spin-button,\n.hero-login-btn {\n padding: .75em 2.25em;\n font-size: max(1rem, min(2.5vw, 1.2rem));\n font-weight: 800;\n text-transform: uppercase;\n letter-spacing: 1.5px;\n color: #fff;\n background: #f65a00;\n border: none;\n border-radius: 3px;\n cursor: pointer;\n transition: opacity .2s ease;\n box-shadow: 0 6px 14px #97370033\n}\n\n.spin-button {\n z-index: 10\n}\n\n.spin-button:hover,\n.hero-login-btn:hover {\n opacity: .92\n}\n\n.spin-button:active,\n.hero-login-btn:active {\n opacity: .85\n}\n\n.spin-button:disabled {\n opacity: .5;\n cursor: not-allowed\n}\n\n.spin-button:disabled:hover {\n opacity: .5\n}\n\n.wheel-result {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%) scale(.8);\n width: 85%;\n max-width: 360px;\n padding: 1.2rem 1rem;\n background: linear-gradient(160deg, #1a1a2ef2, #0f0f1af2);\n border-radius: 12px;\n border: 2px solid rgba(247, 176, 0, .5);\n text-align: center;\n opacity: 0;\n pointer-events: none;\n transition: all .5s cubic-bezier(.34, 1.56, .64, 1);\n z-index: 100;\n box-shadow: 0 0 30px #0006, 0 10px 30px #0009, inset 0 1px 2px #ffffff1a\n}\n\n.wheel-result.visible {\n opacity: 1;\n transform: translate(-50%, -50%) scale(1);\n pointer-events: auto\n}\n\n.wheel-result-title {\n font-size: max(1.3rem, min(3.4vw, 1.7rem));\n color: #fff;\n text-transform: uppercase;\n letter-spacing: 3px;\n margin-bottom: .75rem;\n font-weight: 700;\n text-shadow: 0 0 10px rgba(255, 255, 255, .3)\n}\n\n.wheel-result-prize {\n font-size: max(2.5rem, min(8vw, 4rem));\n font-weight: 900;\n color: #fff;\n text-transform: uppercase\n}\n\n.wheel-result-button {\n display: inline-block;\n margin-top: 1rem;\n padding: .65em 1.4em;\n font-size: max(1rem, min(2.4vw, 1.1rem));\n font-weight: 800;\n text-transform: uppercase;\n letter-spacing: .5px;\n color: #fff;\n background: #f65a00;\n border: none;\n border-radius: 3px;\n -webkit-text-decoration: none;\n text-decoration: none;\n cursor: pointer;\n transition: opacity .2s ease\n}\n\n.wheel-result-button:hover {\n opacity: .9\n}\n\n.wheel-result-button:active {\n opacity: .8\n}\n\n.wheel-result.no-win .wheel-result-prize {\n font-size: max(1.15rem, min(3.1vw, 1.45rem));\n font-weight: 500;\n color: #fff;\n text-transform: none;\n line-height: 1.5\n}\n\n.eligibility-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 50;\n opacity: 0;\n pointer-events: none;\n transition: opacity .3s ease\n}\n\n.eligibility-overlay.visible {\n opacity: 1;\n pointer-events: auto\n}\n\n#eligibility-message {\n width: 85%;\n max-width: 440px;\n padding: 1.5rem 1.4rem;\n font-size: max(1.2rem, min(3.3vw, 1.5rem));\n opacity: 0;\n transform: scale(.8);\n transition: all .5s cubic-bezier(.34, 1.56, .64, 1);\n background: linear-gradient(160deg, #1a1a2ef2, #0f0f1af2) !important;\n border-radius: 12px !important;\n font-weight: 500 !important;\n text-align: center !important;\n line-height: 1.5 !important;\n color: #fff !important;\n text-transform: none !important;\n letter-spacing: normal !important;\n box-shadow: 0 0 30px #0006, 0 10px 30px #0009, inset 0 1px 2px #ffffff1a !important\n}\n\n#eligibility-message.visible {\n opacity: 1 !important;\n transform: scale(1) !important\n}\n\n#eligibility-message.error {\n border: 2px solid rgba(196, 30, 58, .6) !important;\n text-shadow: 0 0 10px rgba(255, 255, 255, .3) !important\n}\n\n#eligibility-message.info {\n border: 2px solid rgba(247, 176, 0, .5) !important;\n text-shadow: 0 0 10px rgba(255, 255, 255, .3) !important\n}\n\n#eligibility-message.has-buttons {\n max-width: 540px;\n font-size: max(1.15rem, min(3.1vw, 1.45rem));\n padding: 1.5rem 1.4rem;\n font-weight: 500 !important;\n text-transform: none !important;\n letter-spacing: normal !important;\n line-height: 1.5 !important\n}\n\n.eligibility-buttons {\n display: flex;\n flex-wrap: wrap;\n gap: .6rem;\n justify-content: center;\n margin-top: 1.25rem\n}\n\n.eligibility-button {\n display: inline-block;\n padding: .65em 1.4em;\n font-size: max(1rem, min(2.4vw, 1.1rem));\n font-weight: 800;\n text-transform: uppercase;\n letter-spacing: .5px;\n color: #fff;\n background: #f65a00;\n border-radius: 3px;\n -webkit-text-decoration: none;\n text-decoration: none;\n transition: opacity .2s ease\n}\n\n.eligibility-button:hover {\n opacity: .9\n}\n\n.wheel-wrapper.blurred .wheel,\n.wheel-wrapper.blurred .wheel-outer-glow,\n.wheel-wrapper.blurred .wheel-border-ring,\n.wheel-wrapper.blurred .wheel-leds,\n.wheel-wrapper.blurred .wheel-center {\n filter: blur(8px);\n transition: filter .3s ease\n}\n\n.wheel-wrapper.blurred .wheel-pointer {\n filter: blur(4px);\n transition: filter .3s ease\n}\n\n.wheel-wrapper.blurred-mild .wheel,\n.wheel-wrapper.blurred-mild .wheel-outer-glow,\n.wheel-wrapper.blurred-mild .wheel-border-ring,\n.wheel-wrapper.blurred-mild .wheel-leds,\n.wheel-wrapper.blurred-mild .wheel-center {\n filter: blur(3px);\n transition: filter .3s ease\n}\n\n.wheel-wrapper.blurred-mild .wheel-pointer {\n filter: blur(2px);\n transition: filter .3s ease\n}\n\n.confetti {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n z-index: 1000;\n overflow: hidden\n}\n\n.confetti-piece {\n position: absolute;\n top: -20px;\n animation: confettiFall 4s ease-out forwards\n}\n\n@keyframes confettiFall {\n 0% {\n transform: translateY(0) rotate(0) scale(1);\n opacity: 1\n }\n\n to {\n transform: translateY(100vh) rotate(1080deg) scale(.5);\n opacity: 0\n }\n}\n\n@media(min-width:375px) {\n .wheel-page {\n --wp-wheel-size: min(80vw, 320px)\n }\n\n .wheel-container {\n padding: 2.5rem 1rem 3.5rem\n }\n\n .wheel-wrapper {\n width: calc(var(--wp-wheel-size) + 90px);\n height: calc(var(--wp-wheel-size) + 90px);\n margin-bottom: 2.25rem\n }\n\n .wheel-outer-glow {\n width: calc(var(--wp-wheel-size) + 80px);\n height: calc(var(--wp-wheel-size) + 80px)\n }\n\n .wheel-led {\n width: 10px;\n height: 10px\n }\n}\n\n@media(min-width:640px) {\n .wheel-page {\n --wp-wheel-size: min(65vw, 400px)\n }\n\n .wheel-container {\n padding: 3rem 1.5rem 4rem\n }\n\n .wheel-wrapper {\n width: calc(var(--wp-wheel-size) + 100px);\n height: calc(var(--wp-wheel-size) + 100px);\n margin-bottom: 5rem\n }\n\n .wheel-outer-glow {\n width: calc(var(--wp-wheel-size) + 100px);\n height: calc(var(--wp-wheel-size) + 100px)\n }\n\n .wheel-led {\n width: 12px;\n height: 12px\n }\n\n .wheel-result {\n width: 85%;\n max-width: 520px;\n padding: 1.5rem 2rem;\n border-radius: 16px;\n border-width: 3px\n }\n\n #eligibility-message {\n max-width: 520px;\n padding: 1.5rem 2rem !important;\n border-radius: 16px !important\n }\n\n #eligibility-message.error,\n #eligibility-message.info {\n border-width: 3px !important\n }\n\n .wheel-pointer {\n top: 2px;\n width: 52px;\n height: 64px\n }\n}\n\n@media(min-width:768px) {\n .wheel-page {\n --wp-wheel-size: min(55vw, 450px)\n }\n\n .wheel-container {\n padding: 4rem 2rem 5rem\n }\n\n .wheel-led {\n width: 14px;\n height: 14px\n }\n}\n\n@media(min-width:1024px) {\n .wheel-page {\n --wp-wheel-size: 500px\n }\n\n .wheel-container {\n padding: 4rem 2rem 6rem\n }\n\n .wheel-led {\n width: 16px;\n height: 16px\n }\n\n .wheel-label {\n font-size: 1.35rem\n }\n\n .wheel-pointer {\n top: 4px;\n width: 60px;\n height: 74px\n }\n}\n\n@media(min-width:1280px) {\n .wheel-page {\n --wp-wheel-size: 550px\n }\n\n .wheel-container {\n padding: 4rem 2rem 7rem\n }\n\n .wheel-label {\n font-size: 1.5rem\n }\n}\n\n.displaynone {\n display: none\n}\n\n@media(min-width:1024px) {\n .lg\\:mx-auto {\n margin-left: auto;\n margin-right: auto\n }\n\n .lg\\:min-h-\\[60vh\\] {\n min-height: 60vh\n }\n\n .lg\\:w-\\[60\\%\\] {\n width: 60%\n }\n\n .lg\\:pt-4 {\n padding-top: 2rem\n }\n\n .lg\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n }\n\n .lg\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n }\n}\n</style>","beforeEndBody":""},"conditionIds":["0b3b2caa-4da5-424d-8f7d-29e2b2563815","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"20507cfb-099a-4fec-9f36-dec454625826","tagTypeId":"custom_tag_type","name":"Custom CSS all pages","description":"Custom CSS all pages","config":{"beforeEndHead":"<style>\r\n/*SC-2231 start*/\r\n.Openended + div .fn-self-exclusion-container .form__fieldset, \r\n.Openended + div .fn-self-exclusion-container .fn-exclude-form h3,\r\n.Openended + div .fn-self-exclusion-container .fn-exclude-form p,\r\n.Openended + div .fn-self-exclusion-container .fn-exclude-form .info-list{\r\n display:none;\r\n}\r\n.Openended + div .fn-self-exclusion-container .btn_name_exclude {\r\n background-color: #ea1d3d;\r\n margin-top: -16em;\r\n}\r\n.Openended + div .fn-self-exclusion-container .form__actions {\r\n margin: 0 !important;\r\n}\r\n\r\n.Openended + div .fn-self-exclusion-container .form_name_responsible-gaming-self-exclusion {\r\n padding: 0;\r\n}\r\n/*SC-2231 end*/\r\n.desktop .Layout__layout-2-rows-100-1200--1r4 .Layout__navigation--3Kw {\r\n display: none; \r\n}\r\n.IFeelLucky__launcherLeft--1yu, .IFeelLucky__bounceIn--1Cc, .IFeelLucky__launcherLeft--16p.IFeelLucky__bounceIn--1C1 {\r\n display: none;\r\n}\r\n\r\n.popup_type_login input:-webkit-autofill + span { \r\n transform: translateY(-100%) scale(.66);\r\n z-index: 100;\r\n will-change: auto;\r\n transition: all .2s ease-out;\r\n } \r\n \r\n .popup_type_login input:autofill + span { \r\n transform: translateY(-100%) scale(.66);\r\n z-index: 100;\r\n will-change: auto;\r\n transition: all .2s ease-out;\r\n }\r\n .Layout__navigation--3Kw, .Layout__navigation--29Z {\r\n display: none !important;\r\n }\r\n .mobile {\r\n text-decoration: none !important;\r\n}\r\n \r\n /* register custom css */\r\n .mobile .register-popup-logo {\r\n width: 15rem;\r\n margin: 0 auto;\r\n margin-bottom: 1rem;\r\n margin-top: 1em;\r\n }\r\n \r\n .desktop .register-popup-logo {\r\n display: none;\r\n }\r\n \r\n .tablet .register-popup-logo {\r\n display: none;\r\n }\r\n \r\n .mobile .root-register {\r\n display:flex;\r\n flex-direction: column;\r\n }\r\n \r\n .mobile .registration-step-bar-wrap {\r\n padding-top: 4em;\r\n }\r\n .mobile .Category__toggleAllGames--3DA, .tablet .Category__toggleAllGames--3DA{\r\n color: #4283ba;\r\n }\r\n \r\n .zendesk-notification-badge {\r\n background-color: #D91112;\r\n color: white;\r\n border-radius: 50%;\r\n padding: 4px 8px;\r\n font-size: 12px;\r\n position: absolute;\r\n top: -5px;\r\n right: -5px;\r\n}\r\n\r\n.mobile.portrait div.AdvancedPlayerMessage__popup--3Tx {\r\n margin-top: 100px !important;\r\n}\r\n\r\n/* Desktop menu items color changed for improved contrast ratio */\r\n.desktop .fn-navigation .menu__nav-wrapper li a:hover, .desktop .menu__nav-item.active .menu__nav-link, .desktop .fn-navigation .menu__secondlevel-item.active a{\r\n color: #2d6aa0;\r\n}\r\n.desktop .navigation-container {\r\n border-bottom: 6px solid #2d6aa0;\r\n}\r\n\r\n/* Style adaptions for contrast ratio improvements | Casino bonus button, popup buttons, popup border-bottom */\r\n.detailed-bonus-popup.fn-bonus-details-popup .bonus-multiview-detailedview .bonus-multiview-detailedview__buttons .btn.fn-get-bonus, .bonus-multiview-imageview__btn-action,.btn.btn_type_info, .btn.btn_type_info:hover, .btn.fn-login-btn.btn_type_popup-login.circular-effect, .btn.fn-login-btn.btn_type_popup-login.circular-effect:hover {\r\n background-color:var(--btn-primary-success-bg-color);\r\n}\r\n.bonus-multiview-detailedview .bonus-multiview-detailedview__buttons .portlet__actions .btn.button_type_showtc{\r\n background-color: rgba(0,0,0,.55);\r\n}\r\n.Popup__popup--1UC {\r\n border-bottom: 6px solid var(--btn-primary-success-bg-color);\r\n}\r\n\r\n.registration-step-bar .active{\r\n color: var(--btn-primary-success-bg-color) !important;\r\n}\r\n.mobile .registration-step-bar .active {\r\n border: solid 2px var(--btn-primary-success-bg-color) !important;\r\n}\r\n.desktop .StickySearch__container--3vh.StickySearch__oneComponent--12B .StickySearch__chat--1PG {\r\n background-size: 100%;\r\n}\r\n\r\n.hidden-menu-item {\r\n display: none;\r\n}\r\n\r\n.micon-shop.slide-menu__icon {\r\n background-image: url('/library/General%20Assests/Icons/trolley-cart-icon.png');\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n background-size: contain;\r\n scale: 0.74;\r\n} \r\n\r\n.micon-beat-the-heat-icon {\r\n background-position: 0em -265.3em\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"95e230b6-1cf1-4db3-b10d-32f3cf92e84f","tagTypeId":"custom_js","name":"Category Visibility /lobby","description":"Category Visibility /lobby","config":{"code":"(() => {\r\n const selector =\r\n '[id=\"380c8112-57fa-0e7e-f21b-922ac57f0fb8\"]';\r\n \r\n let shouldHide = false;\r\n let hasChecked = false;\r\n \r\n const hideGameCategory = () => {\r\n const gameCategories = document.querySelectorAll(selector);\r\n if (gameCategories.length > 0) {\r\n gameCategories.forEach(el => el.style.display = 'none');\r\n return true;\r\n }\r\n return false;\r\n };\r\n \r\n const showGameCategory = () => {\r\n const gameCategories = document.querySelectorAll(selector);\r\n gameCategories.forEach(el => el.style.display = '');\r\n };\r\n \r\n const checkAndRemove = async () => {\r\n try {\r\n if (!Playtech.API.auth.isLoggedIn) {\r\n shouldHide = true;\r\n hasChecked = true;\r\n hideGameCategory();\r\n return;\r\n }\r\n \r\n const userTags = await Playtech.API.user.getPlayerTags();\r\n const tags = userTags.data.tags;\r\n const firstDeposit = tags.find(tag => tag.name === \"sc/promo/road_to_the_final_19_07\");\r\n \r\n shouldHide = !firstDeposit;\r\n hasChecked = true;\r\n \r\n if (shouldHide) {\r\n hideGameCategory();\r\n } else {\r\n showGameCategory();\r\n }\r\n } catch (error) {\r\n console.error(\"Error:\", error);\r\n hasChecked = true;\r\n }\r\n };\r\n \r\n const observer = new MutationObserver((mutations) => {\r\n if (!hasChecked) {\r\n checkAndRemove();\r\n return;\r\n }\r\n \r\n if (shouldHide) {\r\n for (const mutation of mutations) {\r\n if (mutation.type === \"childList\" && mutation.addedNodes.length > 0) {\r\n const found = Array.from(mutation.addedNodes).some(node => {\r\n if (node.nodeType === 1) {\r\n return node.matches?.(selector) || node.querySelector?.(selector);\r\n }\r\n return false;\r\n });\r\n \r\n if (found) {\r\n hideGameCategory();\r\n break;\r\n }\r\n }\r\n }\r\n } else {\r\n observer.disconnect();\r\n }\r\n });\r\n \r\n observer.observe(document.body, {\r\n childList: true,\r\n subtree: true\r\n });\r\n \r\n // Listen for login event\r\n Playtech.on(Playtech.Events.LOGGED_IN, () => {\r\n hasChecked = false;\r\n checkAndRemove();\r\n });\r\n \r\n checkAndRemove();\r\n})();"},"conditionIds":["753bbe7e-64ab-45c3-8d08-1d182b3ad0a3","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"5c6e7a6b-3d3d-47ca-9f40-5427fd068ef7","tagTypeId":"custom_js","name":"Category Visibility /casino ","description":"Category Visibility /casino ","config":{"code":"(() => {\n const categoryId = \"e367ba1f-c37f-fb80-475a-50fd39f0a6c7\";\n const selector = `[id=\"${categoryId}\"]`;\n \n let shouldHide = false;\n let hasChecked = false;\n \n const hideGameCategory = () => {\n const gameCategory = document.querySelector(selector);\n if (gameCategory) {\n gameCategory.style.display = 'none';\n return true;\n }\n return false;\n };\n \n const showGameCategory = () => {\n const gameCategory = document.querySelector(selector);\n if (gameCategory) {\n gameCategory.style.display = '';\n }\n };\n \n const checkAndRemove = async () => {\n try {\n if (!Playtech.API.auth.isLoggedIn) {\n shouldHide = true;\n hasChecked = true;\n hideGameCategory();\n return;\n }\n \n const userTags = await Playtech.API.user.getPlayerTags();\n const tags = userTags.data.tags;\n const firstDeposit = tags.find(tag => tag.name === \"sc/promo/road_to_the_final_19_07\");\n \n shouldHide = !firstDeposit;\n hasChecked = true;\n \n if (shouldHide) {\n hideGameCategory();\n } else {\n showGameCategory();\n }\n } catch (error) {\n console.error(\"Error:\", error);\n hasChecked = true;\n }\n };\n \n const observer = new MutationObserver((mutations) => {\n if (!hasChecked) {\n checkAndRemove();\n return;\n }\n \n if (shouldHide) {\n for (const mutation of mutations) {\n if (mutation.type === \"childList\" && mutation.addedNodes.length > 0) {\n const found = Array.from(mutation.addedNodes).some(node => {\n if (node.nodeType === 1) {\n return node.matches?.(selector) || node.querySelector?.(selector);\n }\n return false;\n });\n \n if (found) {\n hideGameCategory();\n observer.disconnect();\n break;\n }\n }\n }\n } else {\n observer.disconnect();\n }\n });\n \n observer.observe(document.body, {\n childList: true,\n subtree: true\n });\n \n // Listen for login event\n Playtech.on(Playtech.Events.LOGGED_IN, () => {\n hasChecked = false;\n checkAndRemove();\n });\n \n checkAndRemove();\n})();"},"conditionIds":["3cad490a-3ca3-4671-aff7-298ae6892c99","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"4a1dc129-a0ed-4754-89f3-c5bbddd9f332","tagTypeId":"custom_tag_type","name":"Before Page /road-to-the-final","description":"Before Page /road-to-the-final","config":{"beforeEndHead":"<style>\r\n /* ===========================================\r\n FONTS\r\n =========================================== */ \r\n@font-face {\r\n font-family: 'Born2bSportyFS';\r\n src: url('/library/landing-pages/wm2026/fonts/Born2bSportyFS/Born2bSportyFS.otf') format('opentype');\r\n font-weight: 400;\r\n font-style: normal;\r\n font-display: swap;\r\n}\r\n\r\n@font-face {\r\n font-family: 'Hardpixel';\r\n src: url('/library/landing-pages/wm2026/fonts/Hardpixel/Hardpixel.otf') format('opentype');\r\n font-weight: 400;\r\n font-style: normal;\r\n font-display: swap;\r\n}\r\n\r\n@font-face {\r\n font-family: 'Press Start 2P';\r\n src: url('/library/landing-pages/wm2026/fonts/PressStart2P/PressStart2P-Regular.ttf') format('truetype');\r\n font-weight: 400;\r\n font-style: normal;\r\n font-display: swap;\r\n}\r\n\r\n\r\n.section-overlay {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0.7);\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n z-index: 10;\r\n pointer-events: all;\r\n}\r\n\r\n.overlay-text {\r\n background: radial-gradient(circle at 50% 50%, #164E20 0%, #1a5a25 40%, #2d6b30 70%, #3d7d3f 100%);\r\n color: #fff;\r\n font-size: 1.6rem;\r\n font-weight: 500;\r\n text-align: center;\r\n padding: 1.2rem 2rem;\r\n border-radius: 12px;\r\n border: 2px solid #FFCC00;\r\n box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);\r\n width: 80vw;\r\n max-width: 600px;\r\n}\r\n\r\n.overlay-text a {\r\n color: #FFCC00;\r\n -webkit-text-decoration: underline;\r\n text-decoration: underline;\r\n}\r\n\r\n.overlay-text a:hover {\r\n color: #EEB23E;\r\n}\r\n\r\n.overlay-text p {\r\n margin: 0 0 16px 0;\r\n padding: 0;\r\n color: #fff;\r\n font-size: 1.6rem;\r\n font-weight: 500;\r\n line-height: 1.4;\r\n text-align: center;\r\n}\r\n\r\n.overlay-text p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n/* Overlay Buttons */\r\n.overlay-buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 8px;\r\n margin-top: 16px;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-buttons {\r\n flex-direction: row;\r\n justify-content: center;\r\n gap: 12px;\r\n }\r\n}\r\n\r\n.overlay-btn-primary {\r\n background-color: #FFCC00;\r\n color: black;\r\n font-size: 14px;\r\n font-weight: 500;\r\n padding: 10px 20px;\r\n border: none;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n transition: background-color 0.2s ease;\r\n}\r\n\r\n.overlay-btn-primary:hover {\r\n background-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-btn-primary {\r\n font-size: 16px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n.overlay-btn-secondary {\r\n background-color: transparent;\r\n color: white;\r\n font-size: 14px;\r\n font-weight: 500;\r\n padding: 10px 20px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n transition: border-color 0.2s ease;\r\n}\r\n\r\n.overlay-btn-secondary:hover {\r\n border-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-btn-secondary {\r\n font-size: 16px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n/* Alternative Blue Theme (uncomment to use) */\r\n/*\r\n.overlay-text {\r\n background: radial-gradient(circle at 50% 50%, #2581FD 0%, #4996FF 100%);\r\n}\r\n*/\r\n/**\r\n * Popup Styles\r\n *\r\n * Styles for the win/reward popup component.\r\n * Includes overlay, container, image section, content, terms accordion, and buttons.\r\n */\r\n\r\n/* ===========================================\r\n POPUP OVERLAY\r\n =========================================== */\r\n\r\n.popup-overlay {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(0, 0, 0, 0.83);\r\n backdrop-filter: blur(2px);\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n z-index: 1000;\r\n}\r\n\r\n.popup-overlay.hidden {\r\n display: none;\r\n}\r\n\r\n/* ===========================================\r\n POPUP CONTAINER\r\n =========================================== */\r\n\r\n.popup-container {\r\n position: relative;\r\n width: 92vw;\r\n max-width: 640px;\r\n max-height: 90vh;\r\n background: radial-gradient(70.81% 70.82% at 50% 50%, #164E20 72.6%, #50904D 100%);\r\n border-radius: 16px;\r\n overflow: hidden;\r\n overflow-y: auto;\r\n box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);\r\n padding-bottom: 8px;\r\n scrollbar-width: thin;\r\n scrollbar-color: #032e2e #0c2035;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-container {\r\n width: 95vw;\r\n border-radius: 24px;\r\n padding-bottom: 16px;\r\n }\r\n}\r\n\r\n/* Container Scrollbar */\r\n.popup-container::-webkit-scrollbar {\r\n width: 8px;\r\n}\r\n\r\n.popup-container::-webkit-scrollbar-track {\r\n background: #0c2035;\r\n}\r\n\r\n.popup-container::-webkit-scrollbar-thumb {\r\n background-color: #032e2e;\r\n border-radius: 20px;\r\n}\r\n\r\n/* ===========================================\r\n CLOSE BUTTON\r\n =========================================== */\r\n\r\n.popup-close {\r\n position: absolute;\r\n top: 8px;\r\n right: 8px;\r\n background: transparent;\r\n border: none;\r\n color: white;\r\n font-size: 30px;\r\n font-weight: bold;\r\n cursor: pointer;\r\n z-index: 10;\r\n transition: color 0.2s ease;\r\n}\r\n\r\n.popup-close:hover {\r\n color: #FFCC00;\r\n}\r\n\r\n/* ===========================================\r\n IMAGE SECTION\r\n =========================================== */\r\n\r\n.popup-image-container {\r\n position: relative;\r\n width: 100%;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n padding: 16px 0 8px;\r\n overflow: hidden;\r\n}\r\n\r\n.popup-image-wrapper {\r\n width: 100px;\r\n height: 100px;\r\n border-radius: 50%;\r\n background: radial-gradient(50% 50% at 50% 50%, #154D1F 0%, #38753B 7.69%, #255F2B 56.25%, #285128 96.63%);\r\n box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.26) inset;\r\n z-index: 2;\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 16px;\r\n box-sizing: border-box;\r\n}\r\n\r\n.popup-image-container #popup-image {\r\n width: 100%;\r\n height: 100%;\r\n -o-object-fit: contain;\r\n object-fit: contain;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-image-container {\r\n padding: 60px 0 16px;\r\n }\r\n\r\n .popup-image-wrapper {\r\n width: 160px;\r\n height: 160px;\r\n padding: 24px;\r\n }\r\n}\r\n\r\n/* Optional Decorative Background Images */\r\n.popup-header-bg {\r\n position: absolute;\r\n pointer-events: none;\r\n z-index: 1;\r\n}\r\n\r\n/* ===========================================\r\n CONTENT AREA\r\n =========================================== */\r\n\r\n.popup-content {\r\n z-index: 2;\r\n padding: 4px 16px 8px;\r\n text-align: left;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content {\r\n padding: 8px 64px 16px;\r\n }\r\n}\r\n\r\n/* Date Display */\r\n.popup-date {\r\n font-size: 14px;\r\n font-weight: 500;\r\n color: rgba(255, 255, 255, 0.7);\r\n margin: 0;\r\n padding-bottom: 4px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-date {\r\n font-size: 16px;\r\n }\r\n}\r\n\r\n/* Title */\r\n.popup-content h3 {\r\n font-size: 28px;\r\n font-weight: 600;\r\n color: #d3b56a;\r\n margin: 0;\r\n padding-bottom: 10px;\r\n padding-top: 0px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content h3 {\r\n font-size: 40px;\r\n padding-bottom: 10px;\r\n padding-top: 0px;\r\n }\r\n}\r\n\r\n/* Description */\r\n.popup-content p {\r\n font-size: 16px;\r\n font-weight: 400;\r\n line-height: 1.5;\r\n color: white;\r\n margin: 0;\r\n padding: 1px 0;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content p {\r\n font-size: 18px;\r\n line-height: 1.625;\r\n padding: 1px 0;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n BUTTONS\r\n =========================================== */\r\n\r\n.popup-buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 6px;\r\n z-index: 3;\r\n padding: 12px 16px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-buttons {\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n gap: 8px;\r\n padding: 20px 64px;\r\n }\r\n}\r\n\r\n.popup-btn-primary {\r\n width: 100%;\r\n background-color: #FFCC00;\r\n color: black;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer;\r\n transition: background-color 0.2s ease, border-color 0.2s ease;\r\n}\r\n\r\n.popup-btn-primary:hover {\r\n background-color: #EEB23E;\r\n border-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-btn-primary {\r\n flex: 1;\r\n font-size: 20px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n.popup-btn-secondary {\r\n width: 100%;\r\n background-color: transparent;\r\n color: white;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer;\r\n transition: border-color 0.2s ease;\r\n}\r\n\r\n.popup-btn-secondary:hover {\r\n border-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-btn-secondary {\r\n flex-basis: 100%;\r\n font-size: 20px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n TERMS ACCORDION\r\n =========================================== */\r\n\r\n.popup-terms {\r\n z-index: 2;\r\n padding: 0 16px 8px;\r\n text-align: left;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-terms {\r\n padding: 0 64px 16px;\r\n }\r\n}\r\n\r\n.popup-terms h4 {\r\n font-size: 14px;\r\n font-weight: 600;\r\n color: #d3b56a;\r\n margin: 0;\r\n padding-bottom: 4px;\r\n padding-top: 8px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.popup-terms h4::after {\r\n content: \"\";\r\n width: 5px;\r\n height: 5px;\r\n margin-left: 10px;\r\n border-right: 2px solid #d3b56a;\r\n border-bottom: 2px solid #d3b56a;\r\n transform: rotate(45deg);\r\n transition: transform 0.2s ease;\r\n}\r\n\r\n.popup-terms.expanded h4::after {\r\n transform: rotate(-135deg);\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-terms h4 {\r\n font-size: 16px;\r\n padding-bottom: 8px;\r\n padding-top: 15px;\r\n }\r\n}\r\n\r\n.popup-terms-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.3s ease;\r\n}\r\n\r\n.popup-terms.expanded .popup-terms-content {\r\n max-height: 300px;\r\n overflow-y: auto;\r\n}\r\n\r\n#popup-terms-content {\r\n font-size: 12px;\r\n font-weight: 400;\r\n line-height: 1.4;\r\n color: rgba(255, 255, 255, 0.85);\r\n background: rgba(0, 0, 0, 0.2);\r\n padding: 12px;\r\n border-radius: 8px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n #popup-terms-content {\r\n font-size: 13px;\r\n line-height: 1.5;\r\n padding: 16px;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n GENERIC ACCORDION (For additional sections)\r\n =========================================== */\r\n\r\n.popup-accordion {\r\n z-index: 2;\r\n padding: 0 16px 8px;\r\n text-align: left;\r\n}\r\n\r\n.popup-accordion.hidden {\r\n display: none;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-accordion {\r\n padding: 0 64px 16px;\r\n }\r\n}\r\n\r\n.popup-accordion h4 {\r\n font-size: 14px;\r\n font-weight: 600;\r\n color: #FFCC00;\r\n margin: 0;\r\n padding-bottom: 4px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.popup-accordion h4::after {\r\n content: \"\";\r\n width: 5px;\r\n height: 5px;\r\n margin-left: 10px;\r\n border-right: 2px solid #FFCC00;\r\n border-bottom: 2px solid #FFCC00;\r\n transform: rotate(45deg);\r\n transition: transform 0.2s ease;\r\n}\r\n\r\n.popup-accordion.expanded h4::after {\r\n transform: rotate(-135deg);\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-accordion h4 {\r\n font-size: 16px;\r\n padding-bottom: 8px;\r\n }\r\n}\r\n\r\n.popup-accordion-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.3s ease;\r\n}\r\n\r\n.popup-accordion.expanded .popup-accordion-content {\r\n max-height: 300px;\r\n overflow-y: auto;\r\n}\r\n\r\n.popup-accordion-content > div {\r\n font-size: 14px;\r\n font-weight: 400;\r\n line-height: 1.4;\r\n color: white;\r\n background: rgba(255, 204, 0, 0.15);\r\n border: 1px solid rgba(255, 204, 0, 0.3);\r\n padding: 12px;\r\n border-radius: 8px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-accordion-content > div {\r\n font-size: 16px;\r\n line-height: 1.5;\r\n padding: 16px;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n ALTERNATIVE THEMES\r\n =========================================== */\r\n\r\n/* Blue Theme */\r\n.popup-container.theme-blue {\r\n background: radial-gradient(59.38% 59.4% at 50% 50%, #2581FD 78.37%, #4996FF 100%);\r\n}\r\n\r\n.popup-container.theme-blue .popup-image-wrapper {\r\n background: radial-gradient(50% 50% at 50% 50%, #0D273F 0%, #1a3a5c 50%, #0D273F 100%);\r\n}\r\n\r\n/* Dark Theme */\r\n.popup-container.theme-dark {\r\n background: radial-gradient(50% 50% at 50% 50%, #0F2F4B 0%, #0D273F 100%);\r\n}\r\n/**\r\n * Button Styles\r\n *\r\n * Reusable button styles for campaign pages.\r\n * Includes CTA buttons and general action buttons.\r\n */\r\n\r\n/* ===========================================\r\n PRIMARY CTA BUTTON\r\n =========================================== */\r\n\r\n.aod-cta-button {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 10px 25px;\r\n line-height: 1.2;\r\n background: #FFCC02;\r\n border: none;\r\n border-radius: 3px;\r\n color: #000;\r\n font-weight: 700;\r\n font-size: 1.125rem;\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n cursor: pointer;\r\n transition: background-color 0.2s ease;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .aod-cta-button {\r\n font-size: 1.5rem;\r\n }\r\n}\r\n\r\n.aod-cta-button:hover {\r\n background: #E6B800;\r\n}\r\n\r\n.aod-cta-button:disabled {\r\n opacity: 0.6;\r\n cursor: not-allowed;\r\n}\r\n\r\n/* ===========================================\r\n LOGIN SUBTEXT\r\n =========================================== */\r\n\r\n.login-subtext {\r\n color: #000;\r\n}\r\n\r\n.login-subtext a {\r\n color: #000;\r\n}\r\n\r\n.login-subtext a:hover {\r\n -webkit-text-decoration: underline;\r\n text-decoration: underline;\r\n}\r\n\r\n/* ===========================================\r\n SCROLL DOWN ARROW\r\n =========================================== */\r\n\r\n.scroll-down-arrow {\r\n width: 16px;\r\n height: 16px;\r\n border-right: 2px solid #000;\r\n border-bottom: 2px solid #000;\r\n transform: rotate(45deg);\r\n margin-bottom: 4px;\r\n animation: scrollArrow 2s infinite;\r\n cursor: pointer;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .scroll-down-arrow {\r\n width: 24px;\r\n height: 24px;\r\n border-right: 3px solid #000;\r\n border-bottom: 3px solid #000;\r\n margin-bottom: 8px;\r\n }\r\n}\r\n\r\n@keyframes scrollArrow {\r\n 0% {\r\n opacity: 0;\r\n transform: rotate(45deg) translate(-10px, -10px);\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 100% {\r\n opacity: 0;\r\n transform: rotate(45deg) translate(10px, 10px);\r\n }\r\n}\r\n\r\n/* ===========================================\r\n LOADING SPINNER\r\n =========================================== */\r\n\r\n.loading-spinner {\r\n border: 4px solid rgba(255, 255, 255, 0.3);\r\n border-radius: 50%;\r\n border-top: 4px solid #ffffff;\r\n width: 40px;\r\n height: 40px;\r\n margin: 0 auto;\r\n animation: spin 1s linear infinite;\r\n}\r\n\r\n@keyframes spin {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n/* ===========================================\r\n ALTERNATIVE BUTTON STYLES\r\n =========================================== */\r\n\r\n/* Secondary Button (Outline) */\r\n.btn-secondary {\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 10px 25px;\r\n line-height: 1.2;\r\n background: transparent;\r\n border: 2px solid #FFCC02;\r\n border-radius: 3px;\r\n color: #FFCC02;\r\n font-weight: 700;\r\n font-size: 1.125rem;\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n cursor: pointer;\r\n transition: all 0.2s ease;\r\n}\r\n\r\n.btn-secondary:hover {\r\n background: #FFCC02;\r\n color: #000;\r\n}\r\n\r\n/* Dark Background Buttons */\r\n.btn-on-dark {\r\n color: #fff;\r\n border-color: #fff;\r\n}\r\n\r\n.btn-on-dark:hover {\r\n background: #fff;\r\n color: #000;\r\n}\r\n/**\r\n * Accordion Styles\r\n *\r\n * Reusable accordion/collapsible section styles.\r\n * Used for FAQ sections and expandable content.\r\n */\r\n\r\n/* ===========================================\r\n BASIC ACCORDION\r\n =========================================== */\r\n\r\n.accordion {\r\n border-bottom: 1px solid #D5D8DC;\r\n}\r\n\r\n.accordion-checkbox {\r\n position: absolute;\r\n opacity: 0;\r\n z-index: -1;\r\n display: none;\r\n}\r\n\r\n.accordion-label {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n cursor: pointer;\r\n padding: 12px 0;\r\n font-weight: 600;\r\n}\r\n\r\n.accordion-label::after {\r\n content: \"+\";\r\n width: 2rem;\r\n height: 2rem;\r\n font-size: 24px;\r\n font-weight: 600;\r\n text-align: center;\r\n transition: all 0.35s;\r\n flex-shrink: 0;\r\n}\r\n\r\n.accordion-checkbox:checked + .accordion-label::after {\r\n transform: rotate(45deg);\r\n}\r\n\r\n.accordion-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.35s ease;\r\n}\r\n\r\n.accordion-checkbox:checked ~ .accordion-content {\r\n max-height: none;\r\n}\r\n\r\n/* ===========================================\r\n FAQ ACCORDION VARIANT\r\n =========================================== */\r\n\r\n.accrodion {\r\n border-bottom: 1px solid #D5D8DC;\r\n}\r\n\r\n.checkbox {\r\n position: absolute;\r\n opacity: 0;\r\n z-index: -1;\r\n}\r\n\r\n.checkbox:checked ~ .accrodion-content {\r\n max-height: none;\r\n}\r\n\r\n.accrodion-label {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n cursor: pointer;\r\n}\r\n\r\n.accrodion-label::after {\r\n content: \"+\";\r\n width: 2rem;\r\n height: 2rem;\r\n font-size: 24px;\r\n font-weight: 600;\r\n text-align: center;\r\n transition: all 0.35s;\r\n}\r\n\r\n.checkbox:checked + .accrodion-label::after {\r\n transform: rotate(45deg);\r\n}\r\n\r\n.accrodion-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.35s ease;\r\n}\r\n\r\n/* ===========================================\r\n STYLED ACCORDION (Card Style)\r\n =========================================== */\r\n\r\n.accordion-card {\r\n background: rgba(242, 242, 242, 0.8);\r\n padding: 12px 16px;\r\n border: 1px solid #F1F1F1;\r\n border-left: 4px solid #B1B1B1;\r\n margin-bottom: 8px;\r\n border-radius: 0;\r\n}\r\n\r\n.accordion-card .accordion-label {\r\n padding: 4px 0;\r\n font-size: 1.25rem;\r\n text-transform: uppercase;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .accordion-card .accordion-label {\r\n font-size: 1.5rem;\r\n }\r\n}\r\n\r\n.accordion-card .accordion-content {\r\n font-size: 1.25rem;\r\n font-weight: 500;\r\n}\r\n\r\n/* ===========================================\r\n MINIMAL ACCORDION\r\n =========================================== */\r\n\r\n.accordion-minimal {\r\n border: none;\r\n}\r\n\r\n.accordion-minimal .accordion-label {\r\n padding: 8px 0;\r\n font-weight: 500;\r\n}\r\n\r\n.accordion-minimal .accordion-label::after {\r\n content: \"\";\r\n width: 8px;\r\n height: 8px;\r\n border-right: 2px solid currentColor;\r\n border-bottom: 2px solid currentColor;\r\n transform: rotate(45deg);\r\n font-size: inherit;\r\n}\r\n\r\n.accordion-minimal .accordion-checkbox:checked + .accordion-label::after {\r\n transform: rotate(-135deg);\r\n}\r\n/**\r\n * Progress Bar Component\r\n *\r\n * Use for multi-item campaigns to show completion progress.\r\n *\r\n * HTML Structure:\r\n * <div class=\"progress-container\">\r\n * <div class=\"progress-label\">\r\n * <span id=\"progress-text\">0 / 20</span>\r\n * <span class=\"progress-title\">Items Completed</span>\r\n * </div>\r\n * <div class=\"progress-bar\">\r\n * <div class=\"progress-bar-fill\" id=\"progress-bar-fill\" style=\"width: 0%\"></div>\r\n * </div>\r\n * </div>\r\n *\r\n * JavaScript:\r\n * document.getElementById('progress-text').textContent = `${claimed} / ${total}`;\r\n * document.getElementById('progress-bar-fill').style.width = `${(claimed/total)*100}%`;\r\n */\r\n\r\n/* Container */\r\n.progress-container {\r\n max-width: 600px;\r\n margin: 0 auto 40px;\r\n text-align: center;\r\n}\r\n\r\n/* Label Row */\r\n.progress-label {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n margin-bottom: 10px;\r\n color: #ffffff;\r\n}\r\n\r\n/* Count Display (e.g., \"5 / 20\") */\r\n#progress-text,\r\n.progress-count {\r\n font-size: 28px;\r\n font-weight: bold;\r\n color: #FFCC00;\r\n}\r\n\r\n/* Title (e.g., \"Items Completed\") */\r\n.progress-title {\r\n font-size: 18px;\r\n color: #d3b56a;\r\n}\r\n\r\n/* Bar Background */\r\n.progress-bar {\r\n height: 24px;\r\n background: rgba(255, 255, 255, 0.15);\r\n border-radius: 12px;\r\n overflow: hidden;\r\n border: 2px solid rgba(255, 204, 0, 0.3);\r\n}\r\n\r\n/* Bar Fill (animated) */\r\n.progress-bar-fill {\r\n height: 100%;\r\n background: linear-gradient(90deg, #FFCC00 0%, #FFA500 100%);\r\n border-radius: 10px;\r\n transition: width 0.5s ease-in-out;\r\n min-width: 0;\r\n}\r\n\r\n/* =============================================\r\n ALTERNATIVE THEMES\r\n ============================================= */\r\n\r\n/* Green Theme */\r\n.progress-bar--green .progress-bar {\r\n border-color: rgba(76, 175, 80, 0.3);\r\n}\r\n\r\n.progress-bar--green .progress-bar-fill {\r\n background: linear-gradient(90deg, #4CAF50 0%, #8BC34A 100%);\r\n}\r\n\r\n.progress-bar--green #progress-text,\r\n.progress-bar--green .progress-count {\r\n color: #4CAF50;\r\n}\r\n\r\n.progress-bar--green .progress-title {\r\n color: #8BC34A;\r\n}\r\n\r\n/* Blue Theme */\r\n.progress-bar--blue .progress-bar {\r\n border-color: rgba(33, 150, 243, 0.3);\r\n}\r\n\r\n.progress-bar--blue .progress-bar-fill {\r\n background: linear-gradient(90deg, #2196F3 0%, #03A9F4 100%);\r\n}\r\n\r\n.progress-bar--blue #progress-text,\r\n.progress-bar--blue .progress-count {\r\n color: #2196F3;\r\n}\r\n\r\n.progress-bar--blue .progress-title {\r\n color: #03A9F4;\r\n}\r\n\r\n/* =============================================\r\n ITEM GRID STYLES\r\n ============================================= */\r\n\r\n/* Grid Container */\r\n.item-grid {\r\n display: grid;\r\n grid-template-columns: repeat(2, 1fr);\r\n grid-gap: 15px;\r\n gap: 15px;\r\n max-width: 1000px;\r\n margin: 0 auto;\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .item-grid {\r\n grid-template-columns: repeat(4, 1fr);\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .item-grid {\r\n grid-template-columns: repeat(5, 1fr);\r\n }\r\n}\r\n\r\n/* Individual Item */\r\n.item {\r\n position: relative;\r\n aspect-ratio: 1;\r\n cursor: pointer;\r\n transition: transform 0.3s ease, filter 0.3s ease;\r\n border-radius: 12px;\r\n overflow: hidden;\r\n background: rgba(255, 255, 255, 0.05);\r\n}\r\n\r\n.item img {\r\n width: 100%;\r\n height: 100%;\r\n -o-object-fit: cover;\r\n object-fit: cover;\r\n transition: transform 0.3s ease;\r\n}\r\n\r\n.item-number {\r\n position: absolute;\r\n bottom: 8px;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n background: rgba(0, 0, 0, 0.8);\r\n color: #fff;\r\n padding: 4px 16px;\r\n border-radius: 20px;\r\n font-weight: bold;\r\n font-size: 14px;\r\n}\r\n\r\n/* =============================================\r\n ITEM STATES\r\n ============================================= */\r\n\r\n/* Available State */\r\n.item[data-state=\"available\"] {\r\n cursor: pointer;\r\n}\r\n\r\n.item[data-state=\"available\"]:hover {\r\n transform: scale(1.05);\r\n}\r\n\r\n.item[data-state=\"available\"]:hover img {\r\n transform: scale(1.1);\r\n}\r\n\r\n.item[data-state=\"available\"]::after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n border: 3px solid #FFCC00;\r\n border-radius: 12px;\r\n animation: item-pulse 2s infinite;\r\n pointer-events: none;\r\n}\r\n\r\n/* Claimed State */\r\n.item[data-state=\"claimed\"] {\r\n cursor: default;\r\n}\r\n\r\n.item[data-state=\"claimed\"]::after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n border: 3px solid #4CAF50;\r\n border-radius: 12px;\r\n pointer-events: none;\r\n}\r\n\r\n/* Locked State */\r\n.item[data-state=\"locked\"] {\r\n cursor: not-allowed;\r\n filter: grayscale(100%);\r\n opacity: 0.5;\r\n}\r\n\r\n/* Expired State */\r\n.item[data-state=\"expired\"] {\r\n cursor: not-allowed;\r\n opacity: 0.6;\r\n}\r\n\r\n.item[data-state=\"expired\"]::after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n border: 3px solid #f44336;\r\n border-radius: 12px;\r\n pointer-events: none;\r\n}\r\n\r\n/* Pulse Animation for Available Items */\r\n@keyframes item-pulse {\r\n 0%, 100% {\r\n box-shadow: 0 0 0 0 rgba(255, 204, 0, 0.4);\r\n }\r\n 50% {\r\n box-shadow: 0 0 20px 10px rgba(255, 204, 0, 0);\r\n }\r\n}\r\n\r\n.container {\r\n width: 100%;\r\n}\r\n\r\n@media (min-width: 640px) {\r\n\r\n .container {\r\n max-width: 640px;\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n\r\n .container {\r\n max-width: 768px;\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n\r\n .container {\r\n max-width: 1024px;\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n\r\n .container {\r\n max-width: 1280px;\r\n }\r\n}\r\n\r\n@media (min-width: 1536px) {\r\n\r\n .container {\r\n max-width: 1536px;\r\n }\r\n}\r\n.pointer-events-none {\r\n pointer-events: none;\r\n}\r\n.collapse {\r\n visibility: collapse;\r\n}\r\n.static {\r\n position: static;\r\n}\r\n.fixed {\r\n position: fixed;\r\n}\r\n.absolute {\r\n position: absolute;\r\n}\r\n.relative {\r\n position: relative;\r\n}\r\n.-left-\\[5rem\\] {\r\n left: -5rem;\r\n}\r\n.-right-\\[6\\.25rem\\] {\r\n right: -6.25rem;\r\n}\r\n.left-0 {\r\n left: 0;\r\n}\r\n.left-\\[10\\%\\] {\r\n left: 10%;\r\n}\r\n.left-\\[2\\%\\] {\r\n left: 2%;\r\n}\r\n.left-\\[38\\%\\] {\r\n left: 38%;\r\n}\r\n.left-\\[8\\%\\] {\r\n left: 8%;\r\n}\r\n.right-0 {\r\n right: 0;\r\n}\r\n.right-\\[10\\%\\] {\r\n right: 10%;\r\n}\r\n.right-\\[12\\%\\] {\r\n right: 12%;\r\n}\r\n.right-\\[27\\%\\] {\r\n right: 27%;\r\n}\r\n.right-\\[5\\%\\] {\r\n right: 5%;\r\n}\r\n.right-\\[7\\%\\] {\r\n right: 7%;\r\n}\r\n.top-4 {\r\n top: 2rem;\r\n}\r\n.top-\\[35\\%\\] {\r\n top: 35%;\r\n}\r\n.top-\\[37\\%\\] {\r\n top: 37%;\r\n}\r\n.top-\\[45\\%\\] {\r\n top: 45%;\r\n}\r\n.top-\\[50\\%\\] {\r\n top: 50%;\r\n}\r\n.top-\\[67\\%\\] {\r\n top: 67%;\r\n}\r\n.top-\\[70\\%\\] {\r\n top: 70%;\r\n}\r\n.top-\\[77\\%\\] {\r\n top: 77%;\r\n}\r\n.top-\\[85\\%\\] {\r\n top: 85%;\r\n}\r\n.top-\\[90\\%\\] {\r\n top: 90%;\r\n}\r\n.top-\\[95\\%\\] {\r\n top: 95%;\r\n}\r\n.z-0 {\r\n z-index: 0;\r\n}\r\n.z-10 {\r\n z-index: 10;\r\n}\r\n.m-0 {\r\n margin: 0;\r\n}\r\n.mx-2 {\r\n margin-left: 1rem;\r\n margin-right: 1rem;\r\n}\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n.mb-10 {\r\n margin-bottom: 5rem;\r\n}\r\n.mb-2 {\r\n margin-bottom: 1rem;\r\n}\r\n.mb-6 {\r\n margin-bottom: 3rem;\r\n}\r\n.ml-auto {\r\n margin-left: auto;\r\n}\r\n.mr-4 {\r\n margin-right: 2rem;\r\n}\r\n.mt-2 {\r\n margin-top: 1rem;\r\n}\r\n.mt-3 {\r\n margin-top: 1.5rem;\r\n}\r\n.mt-5 {\r\n margin-top: 2.5rem;\r\n}\r\n.box-border {\r\n box-sizing: border-box;\r\n}\r\n.block {\r\n display: block;\r\n}\r\n.flex {\r\n display: flex;\r\n}\r\n.table {\r\n display: table;\r\n}\r\n.hidden {\r\n display: none;\r\n}\r\n.h-auto {\r\n height: auto;\r\n}\r\n.w-15 {\r\n width: 7.5rem;\r\n}\r\n.w-16 {\r\n width: 8rem;\r\n}\r\n.w-5 {\r\n width: 2.5rem;\r\n}\r\n.w-7 {\r\n width: 3.5rem;\r\n}\r\n.w-8 {\r\n width: 4rem;\r\n}\r\n.w-\\[30vw\\] {\r\n width: 30vw;\r\n}\r\n.w-\\[5\\%\\] {\r\n width: 5%;\r\n}\r\n.w-\\[6\\%\\] {\r\n width: 6%;\r\n}\r\n.w-full {\r\n width: 100%;\r\n}\r\n.max-w-3xl {\r\n max-width: 48rem;\r\n}\r\n.max-w-\\[var\\(--content-max\\)\\] {\r\n max-width: var(--content-max);\r\n}\r\n.shrink {\r\n flex-shrink: 1;\r\n}\r\n.cursor-pointer {\r\n cursor: pointer;\r\n}\r\n.select-none {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n user-select: none;\r\n}\r\n.resize {\r\n resize: both;\r\n}\r\n.flex-col {\r\n flex-direction: column;\r\n}\r\n.items-end {\r\n align-items: flex-end;\r\n}\r\n.items-center {\r\n align-items: center;\r\n}\r\n.justify-center {\r\n justify-content: center;\r\n}\r\n.justify-between {\r\n justify-content: space-between;\r\n}\r\n.overflow-hidden {\r\n overflow: hidden;\r\n}\r\n.border {\r\n border-width: 1px;\r\n}\r\n.border-y-0 {\r\n border-top-width: 0px;\r\n border-bottom-width: 0px;\r\n}\r\n.border-l-4 {\r\n border-left-width: 4px;\r\n}\r\n.border-r-0 {\r\n border-right-width: 0px;\r\n}\r\n.border-solid {\r\n border-style: solid;\r\n}\r\n.border-l-white {\r\n border-left-color: #FFFFFF;\r\n}\r\n.bg-\\[\\#010D29\\] {\r\n background-color: #010D29;\r\n}\r\n.bg-\\[\\#0E1720\\] {\r\n background-color: #0E1720;\r\n}\r\n.p-0 {\r\n padding: 0;\r\n}\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem;\r\n}\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem;\r\n}\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem;\r\n}\r\n.py-1 {\r\n padding-top: 0.5rem;\r\n padding-bottom: 0.5rem;\r\n}\r\n.py-\\[0\\.25rem\\] {\r\n padding-top: 0.25rem;\r\n padding-bottom: 0.25rem;\r\n}\r\n.pb-6 {\r\n padding-bottom: 3rem;\r\n}\r\n.pt-6 {\r\n padding-top: 3rem;\r\n}\r\n.text-center {\r\n text-align: center;\r\n}\r\n.font-sans {\r\n font-family: ProximaNovaCondensed, sans-serif;\r\n}\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n}\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n}\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n}\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n}\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n}\r\n.font-bold {\r\n font-weight: 700;\r\n}\r\n.font-extrabold {\r\n font-weight: 800;\r\n}\r\n.font-medium {\r\n font-weight: 500;\r\n}\r\n.font-normal {\r\n font-weight: 400;\r\n}\r\n.font-semibold {\r\n font-weight: 600;\r\n}\r\n.uppercase {\r\n text-transform: uppercase;\r\n}\r\n.leading-snug {\r\n line-height: 1.375;\r\n}\r\n.text-white {\r\n color: #FFFFFF;\r\n}\r\n.underline {\r\n text-decoration-line: underline;\r\n}\r\n.filter {\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\r\n}\r\n.transition-transform {\r\n transition-property: transform;\r\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\r\n transition-duration: 150ms;\r\n}\r\n.\\[transform\\:scaleX\\(-1\\)\\] {\r\n transform: scaleX(-1);\r\n}\r\n\r\nmain {\r\n color: #fff;\r\n font-family: 'ProximaNovaCondensed', sans-serif;\r\n}\r\n\r\nmain h1,\r\nmain h2,\r\nmain h3,\r\nmain h4,\r\nmain h5,\r\nmain h6,\r\nmain p,\r\nmain a {\r\n margin: 0;\r\n color: inherit;\r\n font: inherit;\r\n letter-spacing: normal;\r\n text-transform: none;\r\n text-align: inherit;\r\n}\r\n\r\n:root {\r\n --section-gap: 6.5rem;\r\n\r\n --content-max: 65rem;\r\n --section-title-size: max(2rem, min(5vw, 4.25rem));\r\n}\r\n\r\n@media (max-width: 768px) {\r\n :root {\r\n --section-gap: 4rem;\r\n --section-title-size: max(2.4rem, min(10vw, 3.5rem));\r\n }\r\n}\r\n\r\n.display-none {\r\n display: none;\r\n}\r\n\r\n/* Hide the CMS sticky search bar on mobile only. */\r\n@media (max-width: 768px) {\r\n .cms-sticky-search {\r\n display: none;\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:display-none {\r\n display: none;\r\n }\r\n}\r\n\r\n.px-badge {\r\n position: relative;\r\n display: inline-flex;\r\n align-items: center;\r\n gap: 12px;\r\n padding: 14px 30px;\r\n color: #fff;\r\n font-family: 'ProximaNovaCondensed', sans-serif;\r\n font-weight: 500;\r\n font-size: 1.125rem;\r\n letter-spacing: 0.04em;\r\n line-height: 1;\r\n background: transparent;\r\n}\r\n\r\n.px-badge::before,\r\n.px-badge::after {\r\n content: \"\";\r\n position: absolute;\r\n pointer-events: none;\r\n clip-path: polygon(0 12px, 4px 12px, 4px 8px, 8px 8px, 8px 4px, 12px 4px, 12px 0,\r\n calc(100% - 12px) 0, calc(100% - 12px) 4px, calc(100% - 8px) 4px,\r\n calc(100% - 8px) 8px, calc(100% - 4px) 8px, calc(100% - 4px) 12px, 100% 12px,\r\n 100% calc(100% - 12px), calc(100% - 4px) calc(100% - 12px),\r\n calc(100% - 4px) calc(100% - 8px), calc(100% - 8px) calc(100% - 8px),\r\n calc(100% - 8px) calc(100% - 4px), calc(100% - 12px) calc(100% - 4px),\r\n calc(100% - 12px) 100%,\r\n 12px 100%, 12px calc(100% - 4px), 8px calc(100% - 4px),\r\n 8px calc(100% - 8px), 4px calc(100% - 8px), 4px calc(100% - 12px), 0 calc(100% - 12px));\r\n}\r\n\r\n.px-badge::before {\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n background: #F5C443;\r\n z-index: 0;\r\n}\r\n\r\n.px-badge::after {\r\n top: 4px;\r\n right: 4px;\r\n bottom: 4px;\r\n left: 4px;\r\n background: #010D29;\r\n z-index: 1;\r\n}\r\n\r\n.px-badge>* {\r\n position: relative;\r\n z-index: 2;\r\n}\r\n\r\n.px-badge__icon {\r\n font-size: 1.25rem;\r\n line-height: 1;\r\n}\r\n\r\n.how-section {\r\n position: relative;\r\n padding: var(--section-gap) 1rem 0;\r\n text-align: center;\r\n}\r\n\r\n.how-title {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n flex-wrap: nowrap;\r\n gap: 0.18em;\r\n margin: 0;\r\n font-family: 'Born2bSportyFS', 'ProximaNovaCondensed', sans-serif;\r\n font-weight: 400;\r\n font-size: var(--section-title-size);\r\n line-height: 1;\r\n color: #FFAD00;\r\n white-space: nowrap;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.how-title__diamond {\r\n display: block;\r\n height: 0.6em;\r\n width: auto;\r\n flex: 0 0 auto;\r\n}\r\n\r\n.how-steps {\r\n max-width: var(--content-max);\r\n box-sizing: border-box;\r\n margin: 2.5rem auto 0;\r\n padding: 1.5rem 2rem;\r\n display: flex;\r\n align-items: stretch;\r\n border: 2px solid #F5C443;\r\n border-radius: 16px;\r\n background: transparent;\r\n}\r\n\r\n.how-step {\r\n flex: 1 1 0;\r\n display: flex;\r\n align-items: center;\r\n gap: 1rem;\r\n padding: 0.5rem 1.5rem;\r\n}\r\n\r\n.how-step+.how-step {\r\n border-left: 2px dashed #F5C443;\r\n}\r\n\r\n.how-step__num {\r\n flex: 0 0 auto;\r\n display: grid;\r\n align-items: center;\r\n justify-items: center;\r\n place-items: center;\r\n width: 64px;\r\n height: 64px;\r\n border: 3px solid #F5C443;\r\n border-radius: 50%;\r\n color: #F5C443;\r\n font-family: 'Hardpixel', 'Press Start 2P', monospace;\r\n font-size: 2.75rem;\r\n line-height: 1;\r\n}\r\n\r\n.how-step__text {\r\n color: #fff;\r\n font-family: 'ProximaNovaCondensed', sans-serif;\r\n font-size: 1.375rem;\r\n font-weight: 500;\r\n line-height: 1.3;\r\n text-align: left;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n .how-steps {\r\n flex-direction: column;\r\n padding: 1rem 1.25rem;\r\n margin-top: 1.5rem;\r\n }\r\n\r\n .how-step {\r\n padding: 0.75rem 0.5rem;\r\n }\r\n\r\n .how-step+.how-step {\r\n border-left: none;\r\n border-top: 2px dashed #F5C443;\r\n }\r\n}\r\n\r\n.tickets-section {\r\n position: relative;\r\n padding: var(--section-gap) 1rem 0;\r\n}\r\n\r\n#faq {\r\n position: relative;\r\n background: transparent;\r\n border-radius: 0;\r\n margin-top: var(--section-gap);\r\n max-width: var(--content-max);\r\n box-sizing: border-box;\r\n}\r\n\r\n#faq::before,\r\n#faq::after {\r\n content: \"\";\r\n position: absolute;\r\n pointer-events: none;\r\n clip-path: polygon(0 12px, 4px 12px, 4px 8px, 8px 8px, 8px 4px, 12px 4px, 12px 0,\r\n calc(100% - 12px) 0, calc(100% - 12px) 4px, calc(100% - 8px) 4px,\r\n calc(100% - 8px) 8px, calc(100% - 4px) 8px, calc(100% - 4px) 12px, 100% 12px,\r\n 100% calc(100% - 12px), calc(100% - 4px) calc(100% - 12px),\r\n calc(100% - 4px) calc(100% - 8px), calc(100% - 8px) calc(100% - 8px),\r\n calc(100% - 8px) calc(100% - 4px), calc(100% - 12px) calc(100% - 4px),\r\n calc(100% - 12px) 100%,\r\n 12px 100%, 12px calc(100% - 4px), 8px calc(100% - 4px),\r\n 8px calc(100% - 8px), 4px calc(100% - 8px), 4px calc(100% - 12px), 0 calc(100% - 12px));\r\n}\r\n\r\n#faq::before {\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n background: #F5C443;\r\n z-index: 0;\r\n}\r\n\r\n#faq::after {\r\n top: 4px;\r\n right: 4px;\r\n bottom: 4px;\r\n left: 4px;\r\n background: #010D29;\r\n z-index: 1;\r\n}\r\n\r\n#faq>* {\r\n position: relative;\r\n z-index: 2;\r\n}\r\n\r\n#faq,\r\n#faq h2,\r\n#faq summary,\r\n#faq summary span,\r\n#faq p,\r\n#faq a {\r\n font-family: 'ProximaNovaCondensed', sans-serif;\r\n}\r\n\r\n#faq details {\r\n background: #0A1F3D;\r\n}\r\n\r\n.prizes-section {\r\n position: relative;\r\n padding: var(--section-gap) 1rem 0;\r\n text-align: center;\r\n}\r\n\r\n.prizes-title {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n gap: 0.5em;\r\n margin: 0;\r\n font-family: 'Born2bSportyFS', 'ProximaNovaCondensed', sans-serif;\r\n font-weight: 400;\r\n font-size: var(--section-title-size);\r\n line-height: 1;\r\n color: #FFAD00;\r\n letter-spacing: 0.05em;\r\n}\r\n\r\n.prizes-title__icon {\r\n display: block;\r\n height: 0.95em;\r\n width: auto;\r\n flex: 0 0 auto;\r\n image-rendering: pixelated;\r\n}\r\n\r\n.prizes-title__icon--flipped {\r\n transform: scaleX(-1);\r\n}\r\n\r\n.prizes-headline {\r\n margin: 1.5rem 0 0.5rem;\r\n font-family: 'Hardpixel', 'Press Start 2P', monospace;\r\n font-size: max(1.875rem, min(5.5vw, 4rem));\r\n line-height: 1.1;\r\n letter-spacing: 0.04em;\r\n}\r\n\r\n.prizes-headline__text {\r\n display: inline;\r\n background: linear-gradient(180deg, #FC0 39.9%, #FF910B 61.06%);\r\n -webkit-background-clip: text;\r\n background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n color: transparent;\r\n -webkit-box-decoration-break: clone;\r\n box-decoration-break: clone;\r\n}\r\n\r\n.prizes-subheadline {\r\n margin: 0 0 2.5rem;\r\n font-family: 'Hardpixel', 'Press Start 2P', monospace;\r\n font-size: max(1.5rem, min(4vw, 2.5rem));\r\n line-height: 1;\r\n letter-spacing: 0.05em;\r\n color: #f4efe0;\r\n}\r\n\r\n.prizes-grid {\r\n max-width: var(--content-max);\r\n box-sizing: border-box;\r\n margin: 0 auto;\r\n padding-top: 3rem;\r\n display: flex;\r\n}\r\n\r\n.prizes-item {\r\n flex: 1 1 0;\r\n position: relative;\r\n padding: 0 0.5rem;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n gap: 0.75rem;\r\n}\r\n\r\n.prizes-item+.prizes-item {\r\n border-left: 2px dashed #F5C443;\r\n}\r\n\r\n.prizes-item__crown {\r\n position: absolute;\r\n bottom: calc(100% - 0.15em);\r\n left: 25%;\r\n transform: translateX(-50%);\r\n width: 56px;\r\n height: auto;\r\n image-rendering: pixelated;\r\n pointer-events: none;\r\n}\r\n\r\n.prizes-item__count {\r\n position: relative;\r\n font-family: 'Hardpixel', 'Press Start 2P', monospace;\r\n font-size: max(2.5rem, min(5.5vw, 3.75rem));\r\n color: #fff;\r\n line-height: 1;\r\n}\r\n\r\n.prizes-item__value {\r\n font-family: 'ProximaNovaCondensed', sans-serif;\r\n font-weight: 500;\r\n font-size: max(1.25rem, min(2.6vw, 1.75rem));\r\n color: #FEC551;\r\n letter-spacing: 0.05em;\r\n white-space: nowrap;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n .prizes-title {\r\n gap: 0;\r\n }\r\n\r\n .prizes-title__text {\r\n max-width: 60vw;\r\n }\r\n\r\n .prizes-title__icon {\r\n height: 1.4em;\r\n }\r\n\r\n .prizes-grid {\r\n flex-wrap: wrap;\r\n padding-top: 3rem;\r\n }\r\n\r\n .prizes-item {\r\n flex: 0 0 50%;\r\n box-sizing: border-box;\r\n padding: 1.75rem 0.5rem;\r\n gap: 0.5rem;\r\n }\r\n\r\n .prizes-item__count {\r\n font-size: max(3rem, min(9vw, 4rem));\r\n }\r\n\r\n .prizes-item__value {\r\n font-size: 1.5rem;\r\n }\r\n\r\n .prizes-item__crown {\r\n width: 48px;\r\n }\r\n\r\n .prizes-item:nth-child(3) {\r\n border-left: none;\r\n }\r\n\r\n .prizes-item:nth-child(3),\r\n .prizes-item:nth-child(4) {\r\n border-top: 2px dashed #F5C443;\r\n }\r\n}\r\n\r\n.tickets-card {\r\n max-width: var(--content-max);\r\n box-sizing: border-box;\r\n margin: 0 auto;\r\n padding: 2rem 2.5rem;\r\n border-radius: 12px;\r\n border: 2px solid #AB0000;\r\n background: radial-gradient(50% 50% at 50% 50%, rgba(116, 65, 65, 0.00) 58.65%, rgba(183, 0, 0, 0.16) 100%);\r\n text-align: center;\r\n}\r\n\r\n.tickets-card:has(.tickets-progress__bar[data-full=\"true\"]) {\r\n border-color: #00AB11;\r\n background: radial-gradient(50% 50% at 50% 50%, rgba(116, 65, 65, 0.00) 58.65%, rgba(0, 212, 71, 0.17) 100%);\r\n}\r\n\r\n.tickets-title {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n gap: 0.5em;\r\n margin: 0;\r\n font-family: 'Born2bSportyFS', 'ProximaNovaCondensed', sans-serif;\r\n font-weight: 400;\r\n font-size: var(--section-title-size);\r\n line-height: 1;\r\n color: #FFAD00;\r\n letter-spacing: 0.05em;\r\n}\r\n\r\n.tickets-title__diamond {\r\n display: block;\r\n height: 0.7em;\r\n width: auto;\r\n flex: 0 0 auto;\r\n}\r\n\r\n.tickets-display {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n gap: 2rem;\r\n margin: 1.25rem 0 1.75rem;\r\n}\r\n\r\n.tickets-display__icon {\r\n width: max(120px, min(18vw, 200px));\r\n height: auto;\r\n flex: 0 0 auto;\r\n image-rendering: pixelated;\r\n}\r\n\r\n.tickets-display__count {\r\n margin: 0;\r\n font-family: 'Hardpixel', 'Press Start 2P', monospace;\r\n font-size: max(2.5rem, min(6vw, 4.5rem));\r\n line-height: 1;\r\n color: #f4efe0;\r\n letter-spacing: 0.04em;\r\n}\r\n\r\n.tickets-progress {\r\n position: relative;\r\n padding: 0 8rem;\r\n margin-bottom: 0.5rem;\r\n}\r\n\r\n.tickets-progress__trophy {\r\n position: absolute;\r\n left: 7.5rem;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n width: 56px;\r\n height: auto;\r\n z-index: 2;\r\n image-rendering: pixelated;\r\n pointer-events: none;\r\n}\r\n\r\n.tickets-progress__bar {\r\n position: relative;\r\n width: 100%;\r\n height: 26px;\r\n background: #00081A;\r\n border: 3px solid #000;\r\n border-radius: 2px;\r\n overflow: hidden;\r\n box-shadow: 0 3px 0 #000, inset 0 2px 4px rgba(0, 0, 0, 0.6);\r\n}\r\n\r\n.tickets-progress__fill {\r\n height: 100%;\r\n width: 0%;\r\n background: linear-gradient(180deg, #FF7A1A 0%, #D52B1E 100%);\r\n transition: width 0.4s ease, background 0.3s ease;\r\n}\r\n\r\n.tickets-progress__bar[data-full=\"true\"] .tickets-progress__fill {\r\n background: linear-gradient(180deg, #5FE36B 0%, #2BA837 100%);\r\n}\r\n\r\n.tickets-progress__count {\r\n margin: 1rem 0 0.75rem;\r\n font-family: 'Hardpixel', 'Press Start 2P', monospace;\r\n font-size: max(1.125rem, min(2vw, 1.5rem));\r\n color: #f4efe0;\r\n letter-spacing: 0.05em;\r\n}\r\n\r\n.tickets-subtitle {\r\n margin: 0;\r\n font-family: 'ProximaNovaCondensed', sans-serif;\r\n font-size: 1rem;\r\n color: #fff;\r\n font-style: italic;\r\n}\r\n\r\n.tickets-raffle {\r\n margin: 0;\r\n margin-top: 0.5rem;\r\n font-family: 'Hardpixel', 'Press Start 2P', monospace;\r\n font-size: 1.25rem;\r\n color: #f4efe0;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n .tickets-card {\r\n padding: 1.5rem 1rem;\r\n }\r\n\r\n .tickets-display {\r\n flex-direction: column;\r\n gap: 0.75rem;\r\n margin: 1rem 0 1.25rem;\r\n }\r\n\r\n .tickets-progress {\r\n padding: 0 2rem;\r\n }\r\n\r\n .tickets-progress__trophy {\r\n width: 40px;\r\n left: 1rem;\r\n }\r\n}\r\n\r\n.hero-section {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n padding: 3rem 2rem;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n .hero-section {\r\n padding: 2rem 1rem;\r\n }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n .px-badge {\r\n padding: 11px 22px;\r\n font-size: 1rem;\r\n gap: 10px;\r\n }\r\n\r\n .px-badge__icon {\r\n font-size: 1.1rem;\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .hero-section {\r\n padding: 4rem;\r\n }\r\n}\r\n\r\n#win-popup,\r\n#win-popup h3,\r\n#win-popup h4,\r\n#win-popup p,\r\n#win-popup a,\r\n#win-popup button,\r\n#win-popup div {\r\n font-family: 'ProximaNovaCondensed', sans-serif;\r\n}\r\n\r\n#win-popup .popup-close {\r\n display: none;\r\n}\r\n\r\n/* Informational re-open: no bottom buttons, close via the top-right X instead. */\r\n#win-popup.is-informational .popup-close {\r\n display: block;\r\n top: 3px;\r\n right: 10px;\r\n}\r\n\r\n#win-popup.is-informational .popup-buttons {\r\n display: none;\r\n}\r\n\r\n/* The hidden button bar normally supplies the bottom spacing (container has\r\n padding-bottom: 0), so restore some breathing room below the content. */\r\n#win-popup.is-informational .popup-container {\r\n padding-bottom: 1.5rem;\r\n}\r\n\r\n#win-popup .popup-container,\r\n#win-popup .popup-image-wrapper {\r\n background: radial-gradient(59.38% 59.4% at 50% 50%, #010D29 66.35%, #001F41 100%);\r\n}\r\n\r\n#win-popup .popup-container {\r\n width: 90vw;\r\n max-width: none;\r\n max-height: 88dvh;\r\n padding-bottom: 0;\r\n overscroll-behavior: contain;\r\n scrollbar-width: none;\r\n -ms-overflow-style: none;\r\n}\r\n\r\n#win-popup .popup-container::-webkit-scrollbar {\r\n display: none;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n #win-popup .popup-container {\r\n max-width: 60vw;\r\n }\r\n}\r\n\r\n@media (min-width: 1440px) {\r\n #win-popup .popup-container {\r\n max-width: 42vw;\r\n }\r\n}\r\n\r\n#win-popup .popup-buttons {\r\n position: sticky;\r\n bottom: 0;\r\n background: #010D29;\r\n box-shadow: 0 -10px 18px -8px rgba(1, 13, 41, 0.95);\r\n}\r\n\r\n#win-popup .popup-image-wrapper {\r\n padding: 0;\r\n}\r\n\r\n#win-popup .popup-image-container {\r\n padding-top: 8px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n #win-popup .popup-image-container {\r\n padding-top: 30px;\r\n }\r\n}\r\n\r\n.wm-no-scroll {\r\n overflow: hidden !important;\r\n}\r\n\r\n#popup-terms-content ul,\r\n#popup-terms-content ol {\r\n margin: 0;\r\n padding-left: 1.25em;\r\n list-style-position: outside;\r\n}\r\n\r\n#popup-terms-content ul {\r\n list-style-type: disc;\r\n}\r\n\r\n#popup-terms-content ol {\r\n list-style-type: decimal;\r\n}\r\n\r\n#popup-terms-content li {\r\n font: inherit;\r\n color: inherit;\r\n margin: 0 0 0.25em;\r\n}\r\n\r\n/* ============================================================\r\n RAFFLE OVERLAY (post-campaign \"Road to the Final\" draw)\r\n Lives inside #stage-inner, so it covers the whole game board\r\n and scales with it (720x1100 design space). Vintage-arcade\r\n look: navy field, gold pixel type, football-themed motion.\r\n ============================================================ */\r\n\r\n.rttf .raffle-overlay {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: 60;\r\n display: none;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n padding: 60px 35px;\r\n box-sizing: border-box;\r\n overflow: hidden;\r\n animation: raffle-fade 0.4s ease both;\r\n}\r\n\r\n.rttf .raffle-overlay.is-active {\r\n display: flex;\r\n}\r\n\r\n/* Winner: warm navy field with a gold spotlight behind the card. */\r\n.rttf .raffle-overlay--winner {\r\n background:\r\n radial-gradient(120% 90% at 50% 30%, rgba(245, 196, 67, 0.28), rgba(1, 13, 41, 0) 60%),\r\n radial-gradient(140% 120% at 50% 100%, #062146 0%, #010D29 60%);\r\n}\r\n\r\n/* Animate the game's OWN gold cabinet frame for a winner — a slow gold shimmer\r\n travelling around the existing #stage border (not an extra border). :has()\r\n scopes it to when the winner overlay is on screen. */\r\n.rttf #stage:has(.raffle-overlay--winner.is-active) {\r\n background: linear-gradient(115deg, #e2a915, #F5C443, #fde29c, #F5C443, #FFAD00, #e2a915);\r\n background-size: 300% 300%;\r\n animation: raffle-frame-shimmer 9s linear infinite;\r\n}\r\n\r\n@keyframes raffle-frame-shimmer {\r\n from { background-position: 0% 50%; }\r\n to { background-position: 300% 50%; }\r\n}\r\n\r\n/* Loser: cooler, flatter field — dignified, minimal motion. */\r\n.rttf .raffle-overlay--loser {\r\n background:\r\n radial-gradient(140% 120% at 50% 40%, #071a35 0%, #010D29 70%);\r\n}\r\n\r\n.rttf .raffle-card {\r\n position: relative;\r\n z-index: 2;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n gap: 18px;\r\n max-width: 90%;\r\n width: 100%;\r\n animation: raffle-pop-in 0.55s cubic-bezier(0.18, 0.9, 0.32, 1.4) both;\r\n}\r\n\r\n.rttf .raffle-card--winner {\r\n animation-delay: 0.08s;\r\n}\r\n\r\n/* ---- Trophy over rotating stadium light rays (winner) ---- */\r\n.rttf .raffle-trophy-wrap {\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 220px;\r\n height: 200px;\r\n}\r\n\r\n.rttf .raffle-rays {\r\n position: absolute;\r\n width: 340px;\r\n height: 340px;\r\n background: repeating-conic-gradient(\r\n from 0deg,\r\n rgba(245, 196, 67, 0.30) 0deg,rgba(245, 196, 67, 0.30) 6deg,\r\n rgba(245, 196, 67, 0) 6deg, rgba(245, 196, 67, 0) 20deg\r\n );\r\n background: repeating-conic-gradient(\r\n from 0deg,\r\n rgba(245, 196, 67, 0.30) 0deg 6deg,\r\n rgba(245, 196, 67, 0) 6deg 20deg\r\n );\r\n border-radius: 50%;\r\n -webkit-mask: radial-gradient(circle, #000 22%, rgba(0, 0, 0, 0.35) 45%, transparent 70%);\r\n mask: radial-gradient(circle, #000 22%, rgba(0, 0, 0, 0.35) 45%, transparent 70%);\r\n animation: raffle-rays-spin 14s linear infinite;\r\n pointer-events: none;\r\n}\r\n\r\n.rttf .raffle-trophy {\r\n position: relative;\r\n z-index: 1;\r\n width: 168px;\r\n height: auto;\r\n image-rendering: auto;\r\n animation:\r\n raffle-trophy-bounce 2.2s ease-in-out infinite,\r\n raffle-trophy-glow 2.2s ease-in-out infinite;\r\n transform-origin: center bottom;\r\n}\r\n\r\n/* ---- Football (loser) ---- */\r\n.rttf .raffle-ball {\r\n width: 96px;\r\n height: auto;\r\n opacity: 0.9;\r\n animation: raffle-ball-float 3.4s ease-in-out infinite;\r\n}\r\n\r\n/* ---- Typography ----\r\n Type scale (720x1100 design space). Arcade pixel font for the title and the\r\n prize amount; the prose (intro / body / footer / label) uses the readable\r\n ProximaNovaCondensed so full sentences stay legible when the board scales\r\n down on mobile. One scale, bumped up on desktop (see the media query below). */\r\n.rttf .raffle-title {\r\n margin: 0;\r\n font-size: 34px;\r\n line-height: 1.35;\r\n color: var(--gold);\r\n text-shadow:\r\n 0 3px 0 #000, 3px 0 0 #000, -3px 0 0 #000, 0 -3px 0 #000,\r\n 3px 3px 0 #000, -3px 3px 0 #000, 3px -3px 0 #000, -3px -3px 0 #000;\r\n}\r\n\r\n.rttf .raffle-intro,\r\n.rttf .raffle-body,\r\n.rttf .raffle-footer {\r\n margin: 0;\r\n font-family: 'ProximaNovaCondensed',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;\r\n font-weight: 500;\r\n line-height: 1.5;\r\n color: #dce8fb;\r\n max-width: 40ch;\r\n}\r\n\r\n.rttf .raffle-intro,\r\n.rttf .raffle-body {\r\n font-size: 28px;\r\n}\r\n\r\n.rttf .raffle-footer {\r\n font-size: 22px;\r\n color: #9fb8dd;\r\n}\r\n\r\n.rttf .raffle-prize-label {\r\n margin: 4px 0 0;\r\n font-family: 'ProximaNovaCondensed',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;\r\n font-size: 22px;\r\n font-weight: 600;\r\n letter-spacing: 1.5px;\r\n color: var(--white);\r\n text-transform: uppercase;\r\n}\r\n\r\n/* ---- The prize amount — the hero moment ---- */\r\n.rttf .raffle-prize {\r\n position: relative;\r\n padding: 14px 26px;\r\n border: 4px solid #000;\r\n background: rgba(1, 13, 41, 0.55);\r\n box-shadow: 0 6px 0 #000, inset 0 0 0 2px rgba(245, 196, 67, 0.5);\r\n animation: raffle-prize-pulse 1.8s ease-in-out infinite;\r\n}\r\n\r\n.rttf .raffle-prize__text {\r\n display: inline-block;\r\n font-size: 40px;\r\n line-height: 1.4;\r\n font-weight: normal;\r\n background: linear-gradient(100deg, #FFAD00 0%, #fde29c 25%, #FFAD00 50%, #fde29c 75%, #FFAD00 100%);\r\n background-size: 220% auto;\r\n -webkit-background-clip: text;\r\n background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n color: transparent;\r\n filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.85));\r\n animation: raffle-shine 3s linear infinite;\r\n}\r\n\r\n/* Match the game's in-overlay CTA proportions (.kc-overlay .cta). Selector must\r\n be `.cta.raffle-btn` (3 classes) so it out-ranks `.rttf .cta` from game.css —\r\n which is later in the cascade and would otherwise force width:100% and its\r\n larger font/padding onto this button. */\r\n.rttf .cta.raffle-btn {\r\n width: auto;\r\n margin-top: 10px;\r\n font-size: 16px;\r\n padding: 14px 24px;\r\n}\r\n\r\n/* ---- Confetti (winner only) ---- */\r\n.rttf .raffle-confetti {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: 1;\r\n overflow: hidden;\r\n pointer-events: none;\r\n}\r\n\r\n.rttf .raffle-confetti span {\r\n position: absolute;\r\n top: -6%;\r\n border-radius: 1px;\r\n opacity: 0;\r\n animation-name: raffle-confetti-fall;\r\n animation-timing-function: linear;\r\n animation-iteration-count: infinite;\r\n}\r\n\r\n.rttf .raffle-confetti span.raffle-confetti__piece--alt {\r\n border-radius: 50%;\r\n animation-name: raffle-confetti-fall-alt;\r\n}\r\n\r\n/* ---- Stadium photographer flashes (winner only) ---- */\r\n.rttf .raffle-flashes {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: 1;\r\n overflow: hidden;\r\n pointer-events: none;\r\n}\r\n\r\n.rttf .raffle-flashes span {\r\n position: absolute;\r\n width: 4px;\r\n height: 4px;\r\n border-radius: 50%;\r\n background: #fff;\r\n box-shadow: 0 0 7px 3px rgba(255, 255, 255, 0.95);\r\n opacity: 0;\r\n animation-name: rttf-camera-flash;\r\n animation-timing-function: ease-in-out;\r\n animation-iteration-count: infinite;\r\n}\r\n\r\n@keyframes raffle-fade {\r\n from { opacity: 0; }\r\n to { opacity: 1; }\r\n}\r\n\r\n@keyframes raffle-pop-in {\r\n from { opacity: 0; transform: scale(0.82) translateY(14px); }\r\n to { opacity: 1; transform: none; }\r\n}\r\n\r\n@keyframes raffle-trophy-bounce {\r\n 0%, 100% { transform: translateY(0) rotate(-3deg); }\r\n 50% { transform: translateY(-14px) rotate(3deg); }\r\n}\r\n\r\n@keyframes raffle-trophy-glow {\r\n 0%, 100% { filter: drop-shadow(0 0 6px rgba(245, 196, 67, 0.55)); }\r\n 50% { filter: drop-shadow(0 0 22px rgba(245, 196, 67, 0.95)); }\r\n}\r\n\r\n@keyframes raffle-ball-float {\r\n 0%, 100% { transform: translateY(0) rotate(-8deg); }\r\n 50% { transform: translateY(-12px) rotate(8deg); }\r\n}\r\n\r\n@keyframes raffle-prize-pulse {\r\n 0%, 100% { transform: scale(1); box-shadow: 0 6px 0 #000, inset 0 0 0 2px rgba(245, 196, 67, 0.5); }\r\n 50% { transform: scale(1.04); box-shadow: 0 6px 0 #000, inset 0 0 0 2px rgba(245, 196, 67, 0.9); }\r\n}\r\n\r\n@keyframes raffle-shine {\r\n from { background-position: 220% center; }\r\n to { background-position: -220% center; }\r\n}\r\n\r\n@keyframes raffle-rays-spin {\r\n from { transform: rotate(0deg); }\r\n to { transform: rotate(360deg); }\r\n}\r\n\r\n@keyframes raffle-confetti-fall {\r\n 0% { transform: translateY(0) rotate(0deg); opacity: 0; }\r\n 8% { opacity: 1; }\r\n 100% { transform: translateY(1180px) rotate(680deg); opacity: 0.9; }\r\n}\r\n\r\n@keyframes raffle-confetti-fall-alt {\r\n 0% { transform: translateY(0) rotate(0deg); opacity: 0; }\r\n 8% { opacity: 1; }\r\n 100% { transform: translateY(1180px) rotate(-560deg); opacity: 0.9; }\r\n}\r\n\r\n/* One type scale for all viewports. #stage is transform-scaled to fit (~0.52x\r\n on phones, ~0.7-0.85x on desktop), so these design-space sizes render smaller\r\n on mobile and larger on desktop automatically — no per-breakpoint font sizes\r\n needed. The base values above are tuned so the ~0.52x mobile render stays\r\n readable. */\r\n\r\n/* Reduced-motion: a gentle celebration rather than a dead screen. Drop the\r\n motion-heavy and flashing effects, freeze the moving elements in place, but\r\n keep the subtle non-positional ones — the overlay fade-in, the gold frame\r\n shimmer, and the prize-text shine (all gradient/opacity, no element movement,\r\n no flashing). */\r\n@media (prefers-reduced-motion: reduce) {\r\n /* Remove the large-motion / flashing layers entirely. */\r\n .rttf .raffle-confetti,\r\n .rttf .raffle-flashes,\r\n .rttf .raffle-rays { display: none; }\r\n\r\n /* Freeze the elements that move/bounce/pulse, but keep them visible. */\r\n .rttf .raffle-card,\r\n .rttf .raffle-trophy,\r\n .rttf .raffle-ball,\r\n .rttf .raffle-prize {\r\n animation: none !important;\r\n }\r\n /* Kept on purpose: raffle-fade (overlay), raffle-frame-shimmer (#stage),\r\n raffle-shine (.raffle-prize__text). */\r\n}\r\n.hover\\:text-chinese-yellow:hover {\r\n color: #F9B000;\r\n}\r\n@media (min-width: 640px) {\r\n\r\n .sm\\:w-\\[36vw\\] {\r\n width: 36vw;\r\n }\r\n}\r\n@media (min-width: 768px) {\r\n\r\n .md\\:top-6 {\r\n top: 3rem;\r\n }\r\n\r\n .md\\:w-10 {\r\n width: 5rem;\r\n }\r\n\r\n .md\\:w-20 {\r\n width: 10rem;\r\n }\r\n\r\n .md\\:w-24 {\r\n width: 12rem;\r\n }\r\n\r\n .md\\:w-6 {\r\n width: 3rem;\r\n }\r\n\r\n .md\\:w-7 {\r\n width: 3.5rem;\r\n }\r\n\r\n .md\\:w-9 {\r\n width: 4.5rem;\r\n }\r\n\r\n .md\\:w-\\[42vw\\] {\r\n width: 42vw;\r\n }\r\n}\r\n@media (min-width: 1024px) {\r\n\r\n .lg\\:right-0 {\r\n right: 0;\r\n }\r\n\r\n .lg\\:top-8 {\r\n top: 4rem;\r\n }\r\n\r\n .lg\\:mx-auto {\r\n margin-left: auto;\r\n margin-right: auto;\r\n }\r\n\r\n .lg\\:mt-6 {\r\n margin-top: 3rem;\r\n }\r\n\r\n .lg\\:w-12 {\r\n width: 6rem;\r\n }\r\n\r\n .lg\\:w-15 {\r\n width: 7.5rem;\r\n }\r\n\r\n .lg\\:w-25 {\r\n width: 12.5rem;\r\n }\r\n\r\n .lg\\:w-3\\/4 {\r\n width: 75%;\r\n }\r\n\r\n .lg\\:w-40 {\r\n width: 20rem;\r\n }\r\n\r\n .lg\\:w-7 {\r\n width: 3.5rem;\r\n }\r\n\r\n .lg\\:w-9 {\r\n width: 4.5rem;\r\n }\r\n\r\n .lg\\:w-\\[38vw\\] {\r\n width: 38vw;\r\n }\r\n\r\n .lg\\:px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem;\r\n }\r\n\r\n .lg\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1;\r\n }\r\n\r\n .lg\\:text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n }\r\n}/**\r\n * Road to the Final — game styles, all scoped under `.rttf`.\r\n */\r\n\r\n.rttf {\r\n --navy: #010D29;\r\n --gold: #F5C443;\r\n --gold-2: #e2a915;\r\n --gold-light: #fde29c;\r\n --white: #f4efe0;\r\n\r\n width: 100%;\r\n\r\n height: auto;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n background: transparent;\r\n color: var(--white);\r\n font-family: 'Press Start 2P', monospace;\r\n -webkit-font-smoothing: none;\r\n font-smooth: never;\r\n}\r\n\r\n.rttf #fit {\r\n width: min(96vw, calc(86vh * 720 / 1100));\r\n height: min(86vh, calc(96vw * 1100 / 720));\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.rttf #stage {\r\n width: 720px;\r\n height: 1100px;\r\n box-sizing: border-box;\r\n transform-origin: center center;\r\n position: relative;\r\n background: #F5C443;\r\n padding: 4px;\r\n overflow: hidden;\r\n flex: 0 0 auto;\r\n box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);\r\n clip-path: polygon(\r\n 0 12px, 4px 12px, 4px 8px, 8px 8px, 8px 4px, 12px 4px, 12px 0,\r\n calc(100% - 12px) 0, calc(100% - 12px) 4px, calc(100% - 8px) 4px,\r\n calc(100% - 8px) 8px, calc(100% - 4px) 8px, calc(100% - 4px) 12px, 100% 12px,\r\n 100% calc(100% - 12px), calc(100% - 4px) calc(100% - 12px),\r\n calc(100% - 4px) calc(100% - 8px), calc(100% - 8px) calc(100% - 8px),\r\n calc(100% - 8px) calc(100% - 4px), calc(100% - 12px) calc(100% - 4px),\r\n calc(100% - 12px) 100%,\r\n 12px 100%, 12px calc(100% - 4px), 8px calc(100% - 4px),\r\n 8px calc(100% - 8px), 4px calc(100% - 8px), 4px calc(100% - 12px), 0 calc(100% - 12px)\r\n );\r\n}\r\n\r\n.rttf #stage-inner {\r\n width: 100%;\r\n height: 100%;\r\n background: var(--navy);\r\n display: flex;\r\n flex-direction: column;\r\n overflow: hidden;\r\n padding: 0 50px;\r\n box-sizing: border-box;\r\n clip-path: polygon(\r\n 0 12px, 4px 12px, 4px 8px, 8px 8px, 8px 4px, 12px 4px, 12px 0,\r\n calc(100% - 12px) 0, calc(100% - 12px) 4px, calc(100% - 8px) 4px,\r\n calc(100% - 8px) 8px, calc(100% - 4px) 8px, calc(100% - 4px) 12px, 100% 12px,\r\n 100% calc(100% - 12px), calc(100% - 4px) calc(100% - 12px),\r\n calc(100% - 4px) calc(100% - 8px), calc(100% - 8px) calc(100% - 8px),\r\n calc(100% - 8px) calc(100% - 4px), calc(100% - 12px) calc(100% - 4px),\r\n calc(100% - 12px) 100%,\r\n 12px 100%, 12px calc(100% - 4px), 8px calc(100% - 4px),\r\n 8px calc(100% - 8px), 4px calc(100% - 8px), 4px calc(100% - 12px), 0 calc(100% - 12px)\r\n );\r\n}\r\n\r\n/* ========== HEADER ========== */\r\n.rttf .kc-header {\r\n position: relative;\r\n flex: 0 0 auto;\r\n padding: 22px 16px 6px;\r\n background: var(--navy);\r\n}\r\n\r\n.rttf .kc-title {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n flex-wrap: nowrap;\r\n gap: 0.18em;\r\n margin: 0;\r\n font-family: 'Born2bSportyFS', 'ProximaNovaCondensed', sans-serif;\r\n font-weight: 400;\r\n font-size: max(2rem, min(5vw, 4.25rem));\r\n line-height: 1;\r\n text-align: center;\r\n white-space: nowrap;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.rttf .kc-title__text {\r\n background: linear-gradient(180deg, #FC0 39.9%, #FF910B 61.06%);\r\n -webkit-background-clip: text;\r\n background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n color: transparent;\r\n padding: 0 0.04em;\r\n text-transform: uppercase;\r\n }\r\n\r\n.rttf .kc-diamond {\r\n display: block;\r\n height: 0.6em;\r\n width: auto;\r\n flex: 0 0 auto;\r\n image-rendering: auto;\r\n}\r\n\r\n.rttf .kc-subtitle {\r\n flex: 0 0 auto;\r\n margin: 0;\r\n padding: 6px 22px 16px;\r\n text-align: center;\r\n font-family: 'ProximaNovaCondensed', sans-serif;\r\n font-weight: 500;\r\n font-size: 17px;\r\n line-height: 1.3;\r\n color: #fff;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n/* ========== HUD ========== */\r\n.rttf .hud {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n padding: 12px 14px 10px;\r\n gap: 10px;\r\n flex: 0 0 auto;\r\n}\r\n\r\n.rttf .hud-right {\r\n display: flex;\r\n align-items: center;\r\n gap: 10px;\r\n}\r\n\r\n.rttf .pill {\r\n background: var(--navy);\r\n border: 3px solid #000;\r\n border-radius: 6px;\r\n padding: 8px 12px;\r\n font-size: 14px;\r\n display: flex;\r\n align-items: center;\r\n gap: 10px;\r\n box-shadow: 0 4px 0 #000;\r\n}\r\n\r\n.rttf .pill.legend {\r\n gap: 18px;\r\n font-size: 14px;\r\n padding: 8px 22px;\r\n}\r\n\r\n.rttf .pill .legend-item {\r\n display: flex;\r\n align-items: center;\r\n gap: 6px;\r\n}\r\n\r\n.rttf .hud-ico {\r\n height: 24px;\r\n width: auto;\r\n display: block;\r\n}\r\n\r\n.rttf .pill .num { color: #fff; }\r\n.rttf .legend .pos { color: var(--gold); }\r\n.rttf .legend .neg { color: #fff; }\r\n\r\n.rttf .sound {\r\n display: grid;\r\n align-items: center;\r\n justify-items: center;\r\n place-items: center;\r\n box-sizing: border-box;\r\n width: 46px;\r\n height: 46px;\r\n padding: 0;\r\n background: var(--navy);\r\n border: 3px solid #000;\r\n border-radius: 6px;\r\n box-shadow: 0 4px 0 #000;\r\n color: #fff;\r\n font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', 'Segoe UI Symbol', sans-serif;\r\n font-size: 22px;\r\n line-height: 1;\r\n cursor: pointer;\r\n flex: 0 0 auto;\r\n -webkit-font-smoothing: antialiased;\r\n transition: transform 0.08s ease, box-shadow 0.08s ease;\r\n}\r\n\r\n.rttf .sound:active {\r\n transform: translateY(2px);\r\n box-shadow: 0 2px 0 #000;\r\n}\r\n\r\n.rttf .sound:focus-visible {\r\n outline: 2px solid var(--gold);\r\n outline-offset: 2px;\r\n}\r\n\r\n/* ========== PLAYFIELD ========== */\r\n.rttf .pitch-wrap {\r\n flex: 1 1 auto;\r\n position: relative;\r\n margin: 4px 12px 8px;\r\n border: 4px solid #000;\r\n box-shadow: 0 4px 0 #000, inset 0 0 0 2px #b69a55;\r\n background: #1f5d27;\r\n overflow: hidden;\r\n}\r\n\r\n/* Lock page scroll/zoom only while the game is actively running (intro →\r\n playing → goal): swipes on the pitch then move the player instead of\r\n scrolling the page. The engine toggles .is-playing on .rttf; in every other\r\n state the overlays show and the page scrolls normally. */\r\n.rttf.is-playing .pitch-wrap,\r\n.rttf.is-playing .touch-controls,\r\n.rttf.is-playing .touch-controls button {\r\n touch-action: none;\r\n}\r\n\r\n.rttf .pitch-wrap::before {\r\n content: \"\";\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n height: 7%;\r\n z-index: 2;\r\n pointer-events: none;\r\n image-rendering: pixelated;\r\n background:\r\n url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='10' viewBox='0 0 40 10' shape-rendering='crispEdges'><rect x='1' y='7' width='2' height='2' fill='%233a416a'/><rect x='5' y='7' width='2' height='2' fill='%23232c4a'/><rect x='9' y='7' width='2' height='2' fill='%233a416a'/><rect x='13' y='7' width='2' height='2' fill='%231a213a'/><rect x='17' y='7' width='2' height='2' fill='%233a416a'/><rect x='21' y='7' width='2' height='2' fill='%23232c4a'/><rect x='25' y='7' width='2' height='2' fill='%233a416a'/><rect x='29' y='7' width='2' height='2' fill='%23b32626'/><rect x='33' y='7' width='2' height='2' fill='%233a416a'/><rect x='37' y='7' width='2' height='2' fill='%23232c4a'/><rect x='3' y='4' width='2' height='2' fill='%23232c4a'/><rect x='7' y='4' width='2' height='2' fill='%233a416a'/><rect x='11' y='4' width='2' height='2' fill='%231a213a'/><rect x='15' y='4' width='2' height='2' fill='%233a416a'/><rect x='19' y='4' width='2' height='2' fill='%23232c4a'/><rect x='23' y='4' width='2' height='2' fill='%233a416a'/><rect x='27' y='4' width='2' height='2' fill='%23232c4a'/><rect x='31' y='4' width='2' height='2' fill='%233a416a'/><rect x='35' y='4' width='2' height='2' fill='%23f4efe0'/><rect x='39' y='4' width='2' height='2' fill='%23232c4a'/><rect x='1' y='1' width='2' height='2' fill='%231a213a'/><rect x='5' y='1' width='2' height='2' fill='%23232c4a'/><rect x='9' y='1' width='2' height='2' fill='%231a213a'/><rect x='13' y='1' width='2' height='2' fill='%23232c4a'/><rect x='17' y='1' width='2' height='2' fill='%231a213a'/><rect x='21' y='1' width='2' height='2' fill='%23232c4a'/><rect x='25' y='1' width='2' height='2' fill='%231a213a'/><rect x='29' y='1' width='2' height='2' fill='%23232c4a'/><rect x='33' y='1' width='2' height='2' fill='%231a213a'/><rect x='37' y='1' width='2' height='2' fill='%23232c4a'/></svg>\") repeat-x bottom / auto 100%,\r\n linear-gradient(180deg, #060919 0%, #131b34 100%);\r\n}\r\n\r\n.rttf #gameCanvas {\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n image-rendering: pixelated;\r\n image-rendering: crisp-edges;\r\n}\r\n\r\n.rttf .ctrl {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n gap: 12px;\r\n padding: 10px 12px 10px;\r\n font-size: 11px;\r\n letter-spacing: 1.5px;\r\n flex: 0 0 auto;\r\n}\r\n\r\n.rttf .kbd {\r\n display: inline-flex;\r\n align-items: center;\r\n gap: 6px;\r\n background: var(--navy);\r\n border: 3px solid #000;\r\n padding: 6px 10px;\r\n box-shadow: 0 3px 0 #000;\r\n color: #fff;\r\n}\r\n\r\n.rttf .kbd span {\r\n font-size: 13px;\r\n line-height: 1;\r\n}\r\n\r\n.rttf .cta {\r\n width: 100%;\r\n background: var(--gold);\r\n color: #2b1f04;\r\n border: 4px solid #000;\r\n padding: 22px 0 18px;\r\n font-family: 'Press Start 2P', monospace;\r\n font-size: 24px;\r\n letter-spacing: 3px;\r\n cursor: pointer;\r\n box-shadow: 0 7px 0 #000, inset 0 -6px 0 var(--gold-2), inset 0 6px 0 var(--gold-light);\r\n transition: transform 0.05s linear, box-shadow 0.05s linear;\r\n}\r\n\r\n.rttf .cta:active {\r\n transform: translateY(5px);\r\n box-shadow: 0 2px 0 #000, inset 0 -6px 0 var(--gold-2), inset 0 6px 0 var(--gold-light);\r\n}\r\n\r\n/* ========== OVERLAYS (start / win / lose) ========== */\r\n.rttf .kc-overlay {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n display: none;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n background: rgba(1, 13, 41, 0.92);\r\n z-index: 30;\r\n text-align: center;\r\n padding: 24px;\r\n}\r\n\r\n.rttf .kc-overlay.active {\r\n display: flex;\r\n}\r\n\r\n.rttf .kc-overlay h2 {\r\n font-size: 22px;\r\n color: var(--gold);\r\n margin: 0 0 14px;\r\n text-shadow:\r\n 0 3px 0 #000, 3px 0 0 #000, -3px 0 0 #000, 0 -3px 0 #000,\r\n 3px 3px 0 #000, -3px 3px 0 #000, 3px -3px 0 #000, -3px -3px 0 #000;\r\n line-height: 1.2;\r\n}\r\n\r\n.rttf .kc-overlay p {\r\n font-size: 11px;\r\n line-height: 1.6;\r\n color: #cfe2ff;\r\n margin: 0 0 18px;\r\n max-width: 280px;\r\n}\r\n\r\n.rttf .kc-overlay .cta {\r\n font-size: 14px;\r\n padding: 14px 22px;\r\n width: auto;\r\n}\r\n\r\n.rttf #startScreen .gate-msg {\r\n display: none;\r\n flex-direction: column;\r\n align-items: center;\r\n gap: 14px;\r\n}\r\n\r\n.rttf #startScreen.gate-active > h2,\r\n.rttf #startScreen.gate-active > p,\r\n.rttf #startScreen.gate-active > .cta {\r\n display: none;\r\n}\r\n\r\n.rttf #startScreen.gate-active .gate-msg {\r\n display: flex;\r\n}\r\n\r\n.rttf #startScreen .gate-msg__text {\r\n margin: 0;\r\n max-width: 30ch;\r\n font-size: 16px;\r\n line-height: 1.6;\r\n color: #cfe2ff;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .rttf #startScreen .gate-msg__text {\r\n font-size: 20px;\r\n }\r\n}\r\n\r\n.rttf .gate-msg__buttons {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n gap: 8px;\r\n}\r\n\r\n.rttf .touch-controls {\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n bottom: 12px;\r\n display: flex;\r\n justify-content: center;\r\n gap: 120px;\r\n z-index: 5;\r\n pointer-events: none;\r\n}\r\n\r\n.rttf .touch-controls button {\r\n pointer-events: auto;\r\n width: 54px;\r\n height: 54px;\r\n border: none;\r\n background: transparent;\r\n color: #fff;\r\n font-family: inherit;\r\n font-size: 32px;\r\n cursor: pointer;\r\n text-shadow:\r\n 2px 0 0 #000, -2px 0 0 #000, 0 2px 0 #000, 0 -2px 0 #000,\r\n 2px 2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, -2px -2px 0 #000;\r\n line-height: 54px;\r\n padding: 0;\r\n}\r\n\r\n.rttf .touch-controls button:active {\r\n transform: translateY(2px);\r\n}\r\n\r\n/* ========== CROWD CAMERA FLASHES ========== */\r\n.rttf .crowd-flashes {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n height: 7%;\r\n z-index: 3;\r\n pointer-events: none;\r\n}\r\n\r\n.rttf .crowd-flashes span {\r\n position: absolute;\r\n width: 3px;\r\n height: 3px;\r\n background: #fff;\r\n border-radius: 50%;\r\n box-shadow: 0 0 5px 2px rgba(255, 255, 255, 0.95);\r\n opacity: 0;\r\n will-change: opacity, transform;\r\n}\r\n\r\n.rttf .crowd-flashes span:nth-child(1) { left: 7%; top: 30%; animation: rttf-camera-flash 2.7s 0.1s infinite; }\r\n.rttf .crowd-flashes span:nth-child(2) { left: 19%; top: 60%; animation: rttf-camera-flash 3.4s 0.9s infinite; }\r\n.rttf .crowd-flashes span:nth-child(3) { left: 31%; top: 25%; animation: rttf-camera-flash 2.3s 1.6s infinite; }\r\n.rttf .crowd-flashes span:nth-child(4) { left: 44%; top: 55%; animation: rttf-camera-flash 3.9s 0.4s infinite; }\r\n.rttf .crowd-flashes span:nth-child(5) { left: 58%; top: 35%; animation: rttf-camera-flash 2.9s 2.1s infinite; }\r\n.rttf .crowd-flashes span:nth-child(6) { left: 71%; top: 65%; animation: rttf-camera-flash 3.6s 0.6s infinite; }\r\n.rttf .crowd-flashes span:nth-child(7) { left: 83%; top: 28%; animation: rttf-camera-flash 2.5s 1.3s infinite; }\r\n.rttf .crowd-flashes span:nth-child(8) { left: 92%; top: 58%; animation: rttf-camera-flash 4.1s 1.9s infinite; }\r\n\r\n@keyframes rttf-camera-flash {\r\n 0%, 94%, 100% { opacity: 0; transform: scale(0.5); }\r\n 96% { opacity: 1; transform: scale(1.6); }\r\n 98% { opacity: 0.5; transform: scale(1); }\r\n}\r\n\r\n/* ========== STADIUM LED HOARDING ========== */\r\n.rttf .adv-board {\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 7%;\r\n height: 5.5%;\r\n overflow: hidden;\r\n pointer-events: none;\r\n z-index: 3;\r\n background: linear-gradient(\r\n 180deg,\r\n rgba(0, 0, 0, 0.55) 0%,\r\n rgba(0, 0, 0, 0.82) 50%,\r\n rgba(0, 0, 0, 0.55) 100%\r\n );\r\n border-top: 1px solid #F5C443;\r\n border-bottom: 1px solid #F5C443;\r\n box-shadow:\r\n 0 0 5px rgba(245, 196, 67, 0.4),\r\n 0 0 12px rgba(245, 196, 67, 0.2),\r\n inset 0 0 14px rgba(0, 0, 0, 0.55);\r\n transform: perspective(600px) rotateX(10deg);\r\n transform-origin: center bottom;\r\n}\r\n\r\n.rttf .adv-track {\r\n display: flex;\r\n height: 100%;\r\n animation: rttf-adv-scroll 35s linear infinite;\r\n will-change: transform;\r\n}\r\n\r\n.rttf .adv-track img {\r\n display: block;\r\n height: 100%;\r\n width: auto;\r\n flex-shrink: 0;\r\n image-rendering: auto;\r\n}\r\n\r\n@keyframes rttf-adv-scroll {\r\n from { transform: translate3d(0, 0, 0); }\r\n to { transform: translate3d(-50%, 0, 0); }\r\n}\r\n\r\n/* ========== FLASH OVERLAY ========== */\r\n.rttf #flash {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n background: transparent;\r\n pointer-events: none;\r\n transition: background 0.12s ease-out;\r\n z-index: 20;\r\n}\r\n\r\n.rttf #flash.gold { background: rgba(245, 196, 67, 0.35); }\r\n.rttf #flash.red { background: rgba(213, 43, 30, 0.4); }\r\n.rttf #flash.white { background: rgba(255, 255, 255, 0.15); transition: background 0.45s ease-out; }\r\n\r\n/* ========== RESPONSIVE — mobile (≤ 580px) ========== */\r\n@media (max-width: 580px) {\r\n .rttf {\r\n height: auto;\r\n }\r\n .rttf #fit {\r\n width: 95vw;\r\n height: min(calc(95vw * 1100 / 720), 100dvh);\r\n }\r\n .rttf #stage-inner {\r\n padding: 0 16px;\r\n }\r\n\r\n .rttf .kc-title {\r\n font-size: 4.5rem;\r\n }\r\n .rttf .kc-subtitle {\r\n font-size: 2rem;\r\n padding: 8px 22px 20px;\r\n }\r\n\r\n .rttf .kc-overlay h2 {\r\n font-size: 2rem;\r\n margin-bottom: 0.5em;\r\n }\r\n .rttf .kc-overlay p {\r\n font-size: 1.4rem;\r\n max-width: 32ch;\r\n }\r\n .rttf .kc-overlay .cta {\r\n font-size: 1.4rem;\r\n padding: 14px 24px;\r\n }\r\n .rttf #startScreen .gate-msg__text {\r\n font-size: 1.5rem;\r\n max-width: 28ch;\r\n }\r\n}\r\n\r\n/* ========== RESPONSIVE — landscape variant (≥ 768px): 3:4 portrait → 3:2 ========== */\r\n@media (min-width: 768px) {\r\n .rttf #fit {\r\n width: min(96vw, calc(90vh * 835 / 900));\r\n height: min(90vh, calc(96vw * 900 / 835));\r\n }\r\n .rttf #stage {\r\n width: 835px;\r\n height: 900px;\r\n }\r\n .rttf #stage-inner {\r\n padding: 0 24px;\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["526ea2d8-d9fc-46a0-ab46-8aff06d62b36","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"7d33cb2e-cdac-4050-9094-3d6dc9513d95","tagTypeId":"custom_js","name":"add translation to applePay popup","description":"add translation to applePay popup","config":{"code":"(() => {\n const FOOTER_MESSAGE_SELECTOR = '[class*=\"components__footerMessage\"]';\n const DATA_TRANS_TEXT = 'Secure payment by Data Trans';\n\n const processDataTransFooterMessages = () => {\n document\n .querySelectorAll(FOOTER_MESSAGE_SELECTOR)\n .forEach((footerMessage) => {\n if (footerMessage.textContent?.trim() === DATA_TRANS_TEXT) {\n return;\n }\n\n footerMessage.textContent = DATA_TRANS_TEXT;\n });\n };\n\n processDataTransFooterMessages();\n\n const observer = new MutationObserver(processDataTransFooterMessages);\n\n observer.observe(document.body, {\n childList: true,\n subtree: true,\n characterData: true,\n });\n})();"},"conditionIds":["09bdf729-54d5-4160-92c9-1dae04ca2b04","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"79ca2505-173c-4c6d-b76c-004383620b54","tagTypeId":"custom_tag_type","name":"Withdraw CSS for disabled inputs","description":"Temporary solution for CSS on inputs","config":{"beforeEndHead":"<style>\n.cms-cashier-payment-method-BankTransferCH .SwissInputForm__fieldContainer--3V1 .SwissInputForm__inputField--1gb[type=text]:disabled {\n opacity: 0.5;\n}\n</style>","beforeEndBody":""},"conditionIds":["c579ac2e-f08f-416f-9a42-53992c3bb524","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"8db39aff-106f-477f-bd6c-9da343f362a5","tagTypeId":"custom_tag_type","name":"Before Page Render /spc-rueckblick","description":"Before Page Render /spc-rueckblick","config":{"beforeEndHead":"<style>\r\n.spc-reviewpage a:hover{\r\n color:#ffffff !important;\r\n}\r\n\r\nimg,\r\nvideo {\r\n max-width: 100%;\r\n height: auto\r\n}\r\n\r\n[hidden] {\r\n display: none\r\n}\r\n\r\n.font-size-huge-extra {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-huge-extra {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-huge-extra {\r\n font-size: 4.5rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n.font-size-huge {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-huge {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-huge {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n.font-size-large-extra {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-large-extra {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-large-extra {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n.font-size-large {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-large {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-large {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n}\r\n\r\n.font-size-medium-extra {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-medium-extra {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-medium-extra {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n}\r\n\r\n.font-size-medium {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-medium {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-medium {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n}\r\n\r\n.font-size-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.font-size-small-extra {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-small-extra {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-small-extra {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.font-size-small {\r\n font-size: .75rem;\r\n line-height: 1rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-small {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-small {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n}\r\n\r\n.poker-button-animation {\r\n height: 50px;\r\n width: 240px;\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 255 255 / var(--tw-border-opacity));\r\n --tw-shadow: 0 0 20px rgb(255 255 255/0);\r\n --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n outline-style: solid;\r\n outline-width: 1px;\r\n outline-offset: 0px;\r\n outline-color: #fffc;\r\n transition-property: all;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-delay: 0ms;\r\n transition-duration: 1s;\r\n transition-timing-function: cubic-bezier(.19, 1, .22, 1)\r\n}\r\n\r\n.poker-button-animation:hover {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(241 241 241 / var(--tw-border-opacity));\r\n --tw-shadow: inset 0 0 20px rgb(80 33 1), 0 0 20px rgb(255 255 255);\r\n --tw-shadow-colored: inset 0 0 20px var(--tw-shadow-color), 0 0 20px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n outline-style: solid;\r\n outline-width: 1px;\r\n outline-offset: 30px;\r\n outline-color: #fff0\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .poker-button-animation {\r\n height: 66px;\r\n width: 258px\r\n }\r\n}\r\n\r\n.poker-button-animation-span {\r\n font-size: 1.5rem;\r\n font-weight: 700;\r\n text-transform: uppercase;\r\n line-height: 1.5rem;\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity));\r\n --tw-drop-shadow: drop-shadow(0 3px 6px rgb(0 0 0/.49));\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .poker-button-animation-span {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .poker-button-animation-span {\r\n line-height: 2rem\r\n }\r\n}\r\n\r\n.button-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.button-base {\r\n cursor: pointer;\r\n border-radius: .125rem;\r\n padding: .5rem;\r\n text-align: center;\r\n font-weight: 400;\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity));\r\n text-decoration-thickness: 0px\r\n}\r\n\r\n.button-base-border {\r\n border-width: 4px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-border:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg {\r\n border-width: 4px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n background-color: transparent;\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity))\r\n}\r\n\r\n.fixed {\r\n position: fixed\r\n}\r\n\r\n.absolute {\r\n position: absolute\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.inset-0 {\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0\r\n}\r\n\r\n.left-2 {\r\n left: 1rem\r\n}\r\n\r\n.right-0 {\r\n right: 0\r\n}\r\n\r\n.right-2 {\r\n right: 1rem\r\n}\r\n\r\n.top-0 {\r\n top: 0\r\n}\r\n\r\n.z-50 {\r\n z-index: 50\r\n}\r\n\r\n.m-1 {\r\n margin: .5rem\r\n}\r\n\r\n.m-2 {\r\n margin: 1rem\r\n}\r\n\r\n.mx-2 {\r\n margin-left: 1rem;\r\n margin-right: 1rem\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0\r\n}\r\n\r\n.my-2 {\r\n margin-top: 1rem;\r\n margin-bottom: 1rem\r\n}\r\n\r\n.-mt-7 {\r\n margin-top: -3.5rem\r\n}\r\n\r\n.mb-1 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mb-3 {\r\n margin-bottom: 1.5rem\r\n}\r\n\r\n.mb-5 {\r\n margin-bottom: 2.5rem\r\n}\r\n\r\n.mb-8 {\r\n margin-bottom: 4rem\r\n}\r\n\r\n.mb-9 {\r\n margin-bottom: 4.5rem\r\n}\r\n\r\n.mt-10 {\r\n margin-top: 5rem\r\n}\r\n\r\n.mt-13 {\r\n margin-top: 6.5rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-25 {\r\n margin-top: 12.5rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem\r\n}\r\n\r\n.mt-5 {\r\n margin-top: 2.5rem\r\n}\r\n\r\n.mt-8 {\r\n margin-top: 4rem\r\n}\r\n\r\n.block {\r\n display: block\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.table {\r\n display: table\r\n}\r\n\r\n.aspect-\\[319\\/164\\] {\r\n aspect-ratio: 319/164\r\n}\r\n\r\n.aspect-\\[74\\/41\\] {\r\n aspect-ratio: 74/41\r\n}\r\n\r\n.h-12 {\r\n height: 6rem\r\n}\r\n\r\n.h-26 {\r\n height: 13rem\r\n}\r\n\r\n.h-3 {\r\n height: 1.5rem\r\n}\r\n\r\n.h-30 {\r\n height: 15rem\r\n}\r\n\r\n.h-32 {\r\n height: 16rem\r\n}\r\n\r\n.h-6 {\r\n height: 3rem\r\n}\r\n\r\n.h-\\[130px\\] {\r\n height: 130px\r\n}\r\n\r\n.h-\\[150px\\] {\r\n height: 150px\r\n}\r\n\r\n.h-\\[263px\\] {\r\n height: 263px\r\n}\r\n\r\n.h-full {\r\n height: 100%\r\n}\r\n\r\n.min-h-30 {\r\n min-height: 15rem\r\n}\r\n\r\n.w-12 {\r\n width: 6rem\r\n}\r\n\r\n.w-3 {\r\n width: 1.5rem\r\n}\r\n\r\n.w-30 {\r\n width: 15rem\r\n}\r\n\r\n.w-34 {\r\n width: 17rem\r\n}\r\n\r\n.w-6 {\r\n width: 3rem\r\n}\r\n\r\n.w-\\[30\\%\\] {\r\n width: 30%\r\n}\r\n\r\n.w-\\[326px\\] {\r\n width: 326px\r\n}\r\n\r\n.w-\\[50rem\\] {\r\n width: 50rem\r\n}\r\n\r\n.w-\\[70\\%\\] {\r\n width: 70%\r\n}\r\n\r\n.w-\\[90vw\\] {\r\n width: 90vw\r\n}\r\n\r\n.w-auto {\r\n width: auto\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.min-w-full {\r\n min-width: 100%\r\n}\r\n\r\n.max-w-6xl {\r\n max-width: 72rem\r\n}\r\n\r\n.max-w-screen-xl {\r\n max-width: 1280px\r\n}\r\n\r\n.max-w-xs {\r\n max-width: 20rem\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.flex-wrap {\r\n flex-wrap: wrap\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-start {\r\n justify-content: flex-start\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.overflow-auto {\r\n overflow: auto\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden\r\n}\r\n\r\n.rounded {\r\n border-radius: .25rem\r\n}\r\n\r\n.rounded-sm {\r\n border-radius: .125rem\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-0 {\r\n border-width: 0px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-black {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(0 0 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.bg-\\[\\#050608\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(5 6 8 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-\\[\\#2C394F\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(44 57 79 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-anti-flash-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(241 241 241 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(0 0 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-bright-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(233 233 233 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-charleston-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(40 40 40 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-chinese-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(204 204 204 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-chinese-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cultured-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(245 245 245 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cyan-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(66 131 188 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cyan-blue-azure {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(79 136 190 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cyber-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 212 5 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-dark-gunmetal {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(33 37 41 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-davy-grey {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(87 87 87 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-egyptian-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(126 125 130 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-flame-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(216 87 30 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(85 85 85 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-iguana-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(110 205 141 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-imperial-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(234 29 61 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-lava-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(217 17 17 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-lemon-chiffon {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 249 207 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-lotion-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(250 250 250 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-metallic-brown {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(168 70 9 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-normal-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(128 128 128 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-outrageous-orange {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 116 72 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-philippine-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(140 140 140 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-picton-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(69 166 222 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-pine-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(8 124 110 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-raisin-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(32 32 32 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-rich-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(10 51 56 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-ruddy-brown {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(200 95 50 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-sunset-orange {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(243 94 94 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-tangerine-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-transparent {\r\n background-color: transparent\r\n}\r\n\r\n.bg-tufts-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(52 152 219 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 255 255 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-whity-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(186 186 186 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-opacity-80 {\r\n --tw-bg-opacity: .8\r\n}\r\n\r\n.object-contain {\r\n -o-object-fit: contain;\r\n object-fit: contain\r\n}\r\n\r\n.object-cover {\r\n -o-object-fit: cover;\r\n object-fit: cover\r\n}\r\n\r\n.p-10 {\r\n padding: 5rem\r\n}\r\n\r\n.p-5 {\r\n padding: 2.5rem\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem\r\n}\r\n\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n}\r\n\r\n.px-\\[2\\.25rem\\] {\r\n padding-left: 2.25rem;\r\n padding-right: 2.25rem\r\n}\r\n\r\n.py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem\r\n}\r\n\r\n.py-2 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem\r\n}\r\n\r\n.py-4 {\r\n padding-top: 2rem;\r\n padding-bottom: 2rem\r\n}\r\n\r\n.py-8 {\r\n padding-top: 4rem;\r\n padding-bottom: 4rem\r\n}\r\n\r\n.pb-3 {\r\n padding-bottom: 1.5rem\r\n}\r\n\r\n.pb-5 {\r\n padding-bottom: 2.5rem\r\n}\r\n\r\n.pb-6 {\r\n padding-bottom: 3rem\r\n}\r\n\r\n.pb-8 {\r\n padding-bottom: 4rem\r\n}\r\n\r\n.pt-3 {\r\n padding-top: 1.5rem\r\n}\r\n\r\n.pt-4 {\r\n padding-top: 2rem\r\n}\r\n\r\n.pt-5 {\r\n padding-top: 2.5rem\r\n}\r\n\r\n.pt-8 {\r\n padding-top: 4rem\r\n}\r\n\r\n.text-left {\r\n text-align: left\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n.text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n.text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.leading-4 {\r\n line-height: 1rem\r\n}\r\n\r\n.leading-6 {\r\n line-height: 1.5rem\r\n}\r\n\r\n.leading-7 {\r\n line-height: 1.75rem\r\n}\r\n\r\n.leading-8 {\r\n line-height: 2rem\r\n}\r\n\r\n.tracking-wider {\r\n letter-spacing: .05em\r\n}\r\n\r\n.text-\\[\\#F9B000\\] {\r\n --tw-text-opacity: 1;\r\n color: rgb(249 176 0 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-\\[\\#FFCC02\\] {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 204 2 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-raisin-black {\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity))\r\n}\r\n\r\n.underline {\r\n text-decoration-line: underline\r\n}\r\n\r\n.shadow-lg {\r\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);\r\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)\r\n}\r\n\r\n.box-style-dark {\r\n background: #242c39;\r\n background: linear-gradient(180deg, #242c39, #000);\r\n border: 2px solid transparent;\r\n background-clip: padding-box;\r\n -o-border-image: linear-gradient(180deg, rgba(37, 46, 59, 1) 0%, rgba(249, 176, 0, 1) 100%);\r\n border-image: linear-gradient(180deg, #252e3b, #f9b000);\r\n border-image-slice: 1;\r\n border-radius: 2px\r\n}\r\n\r\n.swiper-button-prev,\r\n.swiper-button-next {\r\n position: absolute;\r\n top: 43%;\r\n transform: translateY(-43%);\r\n z-index: 10;\r\n cursor: pointer\r\n}\r\n\r\n.gallery img {\r\n cursor: pointer\r\n}\r\n\r\n.swiper-button-prev:after,\r\n.swiper-button-next:after {\r\n content: \"\";\r\n display: flex;\r\n background-image: url(/library/Poker/poker-retro/arrow.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n width: 100%;\r\n height: 100%\r\n}\r\n\r\n.swiper-button-next:after {\r\n transform: rotate(180deg)\r\n}\r\n\r\n.swiper-button-prev-24,\r\n.swiper-button-next-24,\r\n.swiper-button-prev-25,\r\n.swiper-button-next-25,\r\n.swiper-button-prev-26,\r\n.swiper-button-next-26 {\r\n position: absolute;\r\n top: 43%;\r\n transform: translateY(-43%);\r\n z-index: 10;\r\n cursor: pointer\r\n}\r\n\r\n.swiper-button-prev-24:after,\r\n.swiper-button-next-24:after,\r\n.swiper-button-prev-25:after,\r\n.swiper-button-next-25:after,\r\n.swiper-button-prev-26:after,\r\n.swiper-button-next-26:after {\r\n content: \"\";\r\n display: flex;\r\n background-image: url(/library/Poker/poker-retro/arrow.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n width: 100%;\r\n height: 100%\r\n}\r\n\r\n.swiper-button-next-24:after,\r\n.swiper-button-next-25:after,\r\n.swiper-button-next-26:after {\r\n transform: rotate(180deg)\r\n}\r\n\r\n.rank-table tbody tr:last-child td {\r\n border-bottom: none\r\n}\r\n\r\n.rank-table tbody tr:nth-child(-n+3) {\r\n background-color: #26313a\r\n}\r\n\r\n.cusotm-table-border {\r\n border-bottom: 2px solid #D1DBE3\r\n}\r\n\r\n.rank-table table {\r\n border-spacing: 0px\r\n}\r\n\r\n.display-none {\r\n display: none\r\n}\r\n\r\n.hover\\:text-\\[\\#fc0\\]:hover {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 204 0 / var(--tw-text-opacity))\r\n}\r\n\r\n.hover\\:text-white:hover {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity))\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .md\\:left-10 {\r\n left: 5rem\r\n }\r\n\r\n .md\\:right-10 {\r\n right: 5rem\r\n }\r\n\r\n .md\\:max-w-md {\r\n max-width: 28rem\r\n }\r\n\r\n .md\\:flex-row {\r\n flex-direction: row\r\n }\r\n\r\n .md\\:justify-center {\r\n justify-content: center\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:relative {\r\n position: relative\r\n }\r\n\r\n .lg\\:left-11 {\r\n left: 5.5rem\r\n }\r\n\r\n .lg\\:right-11 {\r\n right: 5.5rem\r\n }\r\n\r\n .lg\\:mx-1 {\r\n margin-left: .5rem;\r\n margin-right: .5rem\r\n }\r\n\r\n .lg\\:mb-16 {\r\n margin-bottom: 8rem\r\n }\r\n\r\n .lg\\:mb-5 {\r\n margin-bottom: 2.5rem\r\n }\r\n\r\n .lg\\:mr-1 {\r\n margin-right: .5rem\r\n }\r\n\r\n .lg\\:mt-3 {\r\n margin-top: 1.5rem\r\n }\r\n\r\n .lg\\:block {\r\n display: block\r\n }\r\n\r\n .lg\\:inline {\r\n display: inline\r\n }\r\n\r\n .lg\\:h-5 {\r\n height: 2.5rem\r\n }\r\n\r\n .lg\\:h-\\[33rem\\] {\r\n height: 33rem\r\n }\r\n\r\n .lg\\:h-\\[500px\\] {\r\n height: 500px\r\n }\r\n\r\n .lg\\:min-h-0 {\r\n min-height: 0\r\n }\r\n\r\n .lg\\:w-1\\/3 {\r\n width: 33.333333%\r\n }\r\n\r\n .lg\\:w-18 {\r\n width: 9rem\r\n }\r\n\r\n .lg\\:w-2\\/5 {\r\n width: 40%\r\n }\r\n\r\n .lg\\:w-27 {\r\n width: 13.5rem\r\n }\r\n\r\n .lg\\:w-3\\/5 {\r\n width: 60%\r\n }\r\n\r\n .lg\\:w-5 {\r\n width: 2.5rem\r\n }\r\n\r\n .lg\\:w-\\[530px\\] {\r\n width: 530px\r\n }\r\n\r\n .lg\\:max-w-3xl {\r\n max-width: 48rem\r\n }\r\n\r\n .lg\\:flex-row {\r\n flex-direction: row\r\n }\r\n\r\n .lg\\:flex-row-reverse {\r\n flex-direction: row-reverse\r\n }\r\n\r\n .lg\\:flex-wrap {\r\n flex-wrap: wrap\r\n }\r\n\r\n .lg\\:justify-start {\r\n justify-content: flex-start\r\n }\r\n\r\n .lg\\:justify-center {\r\n justify-content: center\r\n }\r\n\r\n .lg\\:overflow-auto {\r\n overflow: auto\r\n }\r\n\r\n .lg\\:p-2 {\r\n padding: 1rem\r\n }\r\n\r\n .lg\\:px-15 {\r\n padding-left: 7.5rem;\r\n padding-right: 7.5rem\r\n }\r\n\r\n .lg\\:px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n }\r\n\r\n .lg\\:px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n }\r\n\r\n .lg\\:px-5 {\r\n padding-left: 2.5rem;\r\n padding-right: 2.5rem\r\n }\r\n\r\n .lg\\:px-6 {\r\n padding-left: 3rem;\r\n padding-right: 3rem\r\n }\r\n\r\n .lg\\:py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem\r\n }\r\n\r\n .lg\\:py-10 {\r\n padding-top: 5rem;\r\n padding-bottom: 5rem\r\n }\r\n\r\n .lg\\:py-11 {\r\n padding-top: 5.5rem;\r\n padding-bottom: 5.5rem\r\n }\r\n\r\n .lg\\:pb-2 {\r\n padding-bottom: 1rem\r\n }\r\n\r\n .lg\\:pb-4 {\r\n padding-bottom: 2rem\r\n }\r\n\r\n .lg\\:pt-12 {\r\n padding-top: 6rem\r\n }\r\n\r\n .lg\\:pt-4 {\r\n padding-top: 2rem\r\n }\r\n\r\n .lg\\:text-left {\r\n text-align: left\r\n }\r\n\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n\r\n .lg\\:text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n\r\n .lg\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-6xl {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-7xl {\r\n font-size: 4.5rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .xl\\:h-\\[150px\\] {\r\n height: 150px\r\n }\r\n\r\n .xl\\:w-\\[630px\\] {\r\n width: 630px\r\n }\r\n\r\n .xl\\:w-\\[65vw\\] {\r\n width: 65vw\r\n }\r\n\r\n .xl\\:px-30 {\r\n padding-left: 15rem;\r\n padding-right: 15rem\r\n }\r\n}\r\n\r\n@media (min-width: 1536px) {\r\n .\\32xl\\:w-\\[50vw\\] {\r\n width: 50vw\r\n }\r\n}\r\n\r\n:not(.swiper-wrapper)>.swiper-slide, :not(.swiper)>.swiper-slide {\r\n display:flex;\r\n}\r\n\r\n.cusotm-table-border {\r\n border-bottom: 2px solid #D1DBE3;\r\n border-left: none;\r\n border-right: none;\r\n border-top: none;\r\n}\r\n\r\n.rank-table table {\r\n border-spacing: 0px;\r\n}\r\n\r\n.gallary div img {\r\n cursor: pointer;\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["a94d9adc-5df8-4e36-ab83-2cccfda08694","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"26a18492-90ac-4c60-8644-f4f3eacf1b60","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /agb | ueberuns | datenschutz","description":"Custom CSS Tag /agb | ueberuns | datenschutz","config":{"beforeEndHead":"<style>\r\n[data-web-content-id=\"TERMS-AND-CONDITIONS\"] a{\r\n color: #094e89; /* Your original link color */\r\n text-shadow: 1px 1px 0px #ffffff;\r\n font-weight: 600;\r\n}\r\n\r\n[data-web-content-id=\"UEBER_UNS\"] a{\r\n color: #094e89; /* Your original link color */\r\n text-shadow: 1px 1px 0px #ffffff;\r\n font-weight: 600;\r\n}\r\n\r\n[data-web-content-id=\"DATENSCHUTZERKLAERUNG\"] {\r\n padding: 20px;\r\n}\r\n\r\n[data-web-content-id=\"DATENSCHUTZERKLAERUNG\"] a{\r\n color: #094e89; /* Your original link color */\r\n text-shadow: 1px 1px 0px #ffffff;\r\n font-weight: 600;\r\n}\r\n\r\n\t/* DO NOT DELETE FROM HERE */\r\n\t.desktop .menu__secondlevel-wrapper {\r\n\t\tdisplay: none;\r\n\t}\r\n\r\n\t/* Heros */\r\n\t.herogrid {\r\n\t\twidth: 100%;\r\n\t\tmargin: 0 auto;\r\n\t\tpadding: 1em 0;\r\n\t\tbackground-color: #fff;\r\n\t\tbox-shadow: 0 7px 20px rgba(0, 0, 0, .2) !important;\r\n\t\tdisplay: grid;\r\n\t\tgrid-template: \"title\" auto\r\n\t\t\t\"content\" auto\r\n\t\t\t/1fr;\r\n\t\tjustify-items: center;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.herotitle {\r\n\t\tgrid-area: title;\r\n\t\ttext-transform: uppercase;\r\n\t\ttext-align: center;\r\n\t}\r\n\r\n\t.herocontent {\r\n\t\tgrid-area: content;\r\n\t\ttext-align: center;\r\n\t\tmax-width: 70%;\r\n\t\tmargin-bottom: 1em;\r\n\t}\r\n\r\n\tli {\r\n\t\tline-height: 1.66;\r\n\t\tcolor: #202020;\r\n\t}\r\n\r\n\t/* TO HERE */\r\n\r\n.cert_image {\r\n height: 150px;\r\n width: 150px;\r\n margin: 10px;\r\n}\r\n\r\n.mobile .cert_image {\r\n height: 150px;\r\n width: 150px;\r\n}\r\n\r\n.cert_images_container {\r\n margin-top:50px; \r\n margin-bottom:50px\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["933804e6-5f4b-4076-9a56-4cf8c23413c9","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"7daee514-4d89-4f80-aabc-821e43c1f576","tagTypeId":"custom_js","name":"On App init DY | Zip","description":"Reload DY Campaigns on lang change | Update player's profile language in Zendesk |Set Zip Code","config":{"code":"const changeCmpLanguage = (language) => {\r\n if (typeof language !== 'string') {\r\n console.warn('CMP language change skipped. Expected string, got:', language);\r\n return;\r\n }\r\n\r\n const twoLetterLanguage = language.split('_')[0].toLowerCase();\r\n\r\n if (twoLetterLanguage) {\r\n window.__ucCmp?.changeLanguage(twoLetterLanguage);\r\n }\r\n};\r\nchangeCmpLanguage(Playtech.API.language.getCurrentLanguage());\r\nPlaytech.on(Playtech.Events.LANGUAGE_CHANGED, async (lang) => {\r\n DY.recommendationContext.lng = lang;\r\n let formattedLang = lang[0].slice(0, 2).toUpperCase();\r\n // zE(\"webWidget\", \"setLocale\", formattedLang);\r\n zE(\"messenger:set\", \"locale\", formattedLang);\r\n});\r\n\r\n/* Set Zip Code into tag on every login */\r\nPlaytech.on('LOGGED_IN', async () => {\r\n try {\r\n const playtechDetails = Playtech.fetchUserDetails();\r\n\r\n if (playtechDetails.userId) {\r\n const zip = playtechDetails.zip;\r\n const url = \"https://searchcollectcounter.azurewebsites.net/api/HttpTrigger2\";\r\n const data = { zip_origin: zip };\r\n\r\n try {\r\n const response = await fetch(url, {\r\n method: \"POST\",\r\n headers: { \"Content-Type\": \"application/json\" },\r\n body: JSON.stringify(data),\r\n });\r\n\r\n if (!response.ok) {\r\n throw new Error(`Network response was not ok: ${response.statusText}`);\r\n }\r\n\r\n const responseData = await response.text();\r\n\r\n Playtech.API.user.setPlayerTags(\r\n [\r\n {\r\n name: \"sc/segmentation/zip_assigned_casino\",\r\n value: responseData,\r\n type: \"text\",\r\n },\r\n ],\r\n true\r\n );\r\n\r\n } catch (fetchError) {\r\n console.error(\"There has been a problem with your fetch operation:\", fetchError);\r\n }\r\n } else {\r\n console.log(\"User ID not found\");\r\n }\r\n } catch (error) {\r\n console.error(\"Error occurred:\", error);\r\n }\r\n});"},"conditionIds":["49c0db39-d960-4837-920f-574b7820bfe0"]},{"tagId":"9a7bdde4-ac1b-4748-bace-cf66d150f77a","tagTypeId":"custom_js","name":"After Page Render /spc-rueckblick","description":"After Page Render /spc-rueckblick","config":{"code":"(() => {\r\n const initializePokerFunctions = (currentLanguage) => {\r\n initPokerButtons();\r\n setupSwiperGallery();\r\n setupSwiperGallery2024();\r\n setupSwiperGallery2025();\r\n setupSwiperGallery2026();\r\n getTableData(currentLanguage);\r\n };\r\n\r\n const addEventListenerToElement = (element, event, callback) => {\r\n if (element) {\r\n element.addEventListener(event, callback);\r\n }\r\n };\r\n\r\n // Setup swiper gallery 2023\r\n const setupSwiperGallery = () => {\r\n setupPopup(\"show-more-btn\", \"gallery-container\", \"popup\", \"closePopup\", \".swiper-container\", \".swiper-button-next\", \".swiper-button-prev\");\r\n };\r\n\r\n // Setup swiper gallery for 2024\r\n const setupSwiperGallery2024 = () => {\r\n setupPopup(\"show-more-btn-24\", \"gallery-container-24\", \"popup-24\", \"closePopup-24\", \".swiper-container-24\", \".swiper-button-next-24\", \".swiper-button-prev-24\");\r\n };\r\n\r\n // Setup swiper gallery for 2025\r\n const setupSwiperGallery2025 = () => {\r\n setupPopup(\"show-more-btn-25\", \"gallery-container-25\", \"popup-25\", \"closePopup-25\", \".swiper-container-25\", \".swiper-button-next-25\", \".swiper-button-prev-25\");\r\n };\r\n\r\n // Setup swiper gallery for 2026\r\n const setupSwiperGallery2026 = () => {\r\n setupPopup(\"show-more-btn-26\", \"gallery-container-26\", \"popup-26\", \"closePopup-26\", \".swiper-container-26\", \".swiper-button-next-26\", \".swiper-button-prev-26\");\r\n };\r\n\r\n // General function to setup popup and swiper\r\n const setupPopup = (showMoreBtnId, galleryContainerId, popupId, closePopupId, swiperContainerClass, swiperNextClass, swiperPrevClass) => {\r\n const showMoreBtn = document.getElementById(showMoreBtnId);\r\n const galleryContainer = document.getElementById(galleryContainerId);\r\n const closePopup = document.getElementById(closePopupId);\r\n const popup = document.getElementById(popupId);\r\n\r\n addEventListenerToElement(showMoreBtn, \"click\", () => triggerPopup(popup, swiperContainerClass, swiperNextClass, swiperPrevClass));\r\n addEventListenerToElement(galleryContainer, \"click\", () => triggerPopup(popup, swiperContainerClass, swiperNextClass, swiperPrevClass));\r\n addEventListenerToElement(closePopup, \"click\", () => triggerClosePopup(popup));\r\n addEventListenerToElement(window, \"click\", (event) => {\r\n if (event.target === popup) {\r\n triggerClosePopup(popup);\r\n }\r\n });\r\n };\r\n\r\n // Show popup and initialize swiper\r\n const triggerPopup = (popup, swiperContainerClass, swiperNextClass, swiperPrevClass) => {\r\n popup.classList.remove('display-none');\r\n new Swiper(swiperContainerClass, {\r\n pagination: {\r\n el: '.swiper-pagination',\r\n clickable: true,\r\n },\r\n navigation: {\r\n nextEl: swiperNextClass,\r\n prevEl: swiperPrevClass,\r\n },\r\n });\r\n };\r\n\r\n // Close popup\r\n const triggerClosePopup = (popup) => {\r\n popup.classList.add('display-none');\r\n };\r\n\r\n // Fetch and display table data\r\n const getTableData = async (lang) => {\r\n try {\r\n const response = await fetch(`/library/Poker/poker-retro/content_json/data_${lang}_v3.json`);\r\n const data = await response.json();\r\n\r\n // Build tables for each year\r\n buildTable(data[\"2026\"], \"rank-table-2026\");\r\n buildTable(data[\"2025\"], \"rank-table-2025\");\r\n buildTable(data[\"2024\"], \"rank-table-2024\");\r\n } catch (error) {\r\n console.error(\"Error fetching data:\", error);\r\n }\r\n };\r\n\r\n // Build table from JSON data\r\n const buildTable = (data, tableId) => {\r\n const tableBody = document.querySelector(`#${tableId} tbody`);\r\n if (!tableBody) return;\r\n\r\n tableBody.innerHTML = '';\r\n\r\n data.forEach(row => {\r\n const tr = document.createElement(\"tr\");\r\n tr.innerHTML = `\r\n <td class=\"px-4 py-1 h-12 cusotm-table-border\">${row.rank}</td>\r\n <td class=\"px-2 lg:px-4 py-1 h-12 cusotm-table-border\">\r\n <span class=\"flex items-center\">\r\n ${row.player}\r\n </span>\r\n </td>\r\n <td class=\"px-4 py-1 h-12 cusotm-table-border\">${row.prize}</td>\r\n `;\r\n tableBody.appendChild(tr);\r\n });\r\n };\r\n\r\n // Initialize when ready\r\n const initializeWhenReady = async () => {\r\n const currentLanguage = await Playtech.API.language.getCurrentLanguage() || \"de_DE\";\r\n initializePokerFunctions(currentLanguage);\r\n };\r\n\r\n // Check if element already exists\r\n const playNowButton = document.querySelector(\".poker-playnow\");\r\n if (playNowButton) {\r\n initializeWhenReady();\r\n return;\r\n }\r\n\r\n // Otherwise, observe for DOM changes\r\n const observer = new MutationObserver((mutations, obs) => {\r\n const playNowButton = document.querySelector(\".poker-playnow\");\r\n if (playNowButton) {\r\n obs.disconnect();\r\n initializeWhenReady();\r\n }\r\n });\r\n\r\n observer.observe(document.body, {\r\n childList: true,\r\n subtree: true\r\n });\r\n})();"},"conditionIds":["a94d9adc-5df8-4e36-ab83-2cccfda08694","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"ab3da1bc-7b56-4ef6-9a87-f80ad7c9c56f","tagTypeId":"custom_js","name":"Poker Buttons - Global Poker Buttons Function","description":"Poker Buttons - Global Poker Buttons Function","config":{"code":"(() => {\n const initPokerButtons = (downloadSelector = \".poker-download\", playnowSelector = \".poker-playnow\") => {\n const APP_URLS = {\n ios: \"https://apps.apple.com/ch/app/poker-swiss-casinos/id1549834011\",\n macintosh: \"https://apps.apple.com/ch/app/poker-swiss-casinos/id1549834011\",\n android: \"https://play.google.com/store/apps/details?id=com.pokerapp.swisscasinos&pcampaignid=web_share\",\n windows: \"https://cachedownload.swisscasinos.ch/installer/poker/SetupPoker.exe\"\n };\n\n let pendingPokerLaunch = false;\n let loginWatcher = null;\n\n const getPokerUrl = () =>\n `https://games.swisscasinos.ch/poker/web/WebLauncher.html?&lang=${returnLangCode()}`;\n\n const isLoggedIn = () => {\n const userDetails = Playtech.fetchUserDetails && Playtech.fetchUserDetails();\n return !!(userDetails && userDetails.userId);\n };\n\n const openPokerWindow = () => {\n window.open(\n getPokerUrl(),\n \"newwindow\",\n \"width=1280,height=720\"\n );\n };\n\n const startLoginWatcher = () => {\n if (loginWatcher) return;\n\n loginWatcher = setInterval(() => {\n if (!pendingPokerLaunch || !isLoggedIn()) return;\n\n clearInterval(loginWatcher);\n loginWatcher = null;\n pendingPokerLaunch = false;\n\n openPokerWindow();\n }, 500);\n\n setTimeout(() => {\n if (!loginWatcher) return;\n\n clearInterval(loginWatcher);\n loginWatcher = null;\n pendingPokerLaunch = false;\n }, 120000);\n };\n\n const handleDownload = () => {\n const url = APP_URLS[Playtech.API.device.os];\n\n if (url) {\n return window.open(url);\n }\n\n return window.Playtech.API.popup.showPopup({\n title: \"playtech.mobile.system.customPopup.apple.title\",\n content: \"playtech.mobile.system.customPopup.apple.content\",\n });\n };\n\n const handlePlaynow = () => {\n if (isLoggedIn()) {\n openPokerWindow();\n return;\n }\n\n pendingPokerLaunch = true;\n window.Playtech.API.popup.showPopup(\"login\");\n startLoginWatcher();\n };\n\n if (downloadSelector) {\n document.querySelectorAll(downloadSelector).forEach(btn => {\n btn.addEventListener(\"click\", handleDownload);\n });\n }\n\n if (playnowSelector) {\n document.querySelectorAll(playnowSelector).forEach(btn => {\n btn.addEventListener(\"click\", handlePlaynow);\n });\n }\n\n return { handleDownload, handlePlaynow };\n };\n\n window.initPokerButtons = initPokerButtons;\n})();"},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"14183832-e19f-419e-97f7-4bbc03323f78","tagTypeId":"custom_js","name":"On registration","description":"Push google tag | Lakers Eligibility on registration","config":{"code":"Playtech.on(Playtech.Events.REGISTRATION_COMPLETED, function () {\r\n window.dataLayer = window.dataLayer || [];\r\n window.dataLayer.push({\r\n event: \"registration_completed\",\r\n });\r\n});"},"conditionIds":["49c0db39-d960-4837-920f-574b7820bfe0"]},{"tagId":"2f536017-7492-4cb7-9e22-a2600484a703","tagTypeId":"custom_js","name":"Deposit Suggestions Reaload Fix","description":"Deposit Suggestions Reaload Fix","config":{"code":"(() => {\n // this tag should be removed aflter SC-7799\n function waitForVisibleElement($el, callback, retries = 10) {\n if (!$el.length) return;\n \n const el = $el[0];\n \n const isVisible = el?.offsetParent !== null && el?.offsetWidth > 0;\n \n \n if (isVisible) {\n callback();\n } else if (retries > 0) {\n requestAnimationFrame(() => {\n waitForVisibleElement($el, callback, retries - 1);\n });\n }\n }\n\n const el = document.querySelector('.opened .fn-suggestions-wrapper.invisible');\n \n waitForVisibleElement([el], () => {\n el?.classList?.remove('invisible');\n })\n\n})();"},"conditionIds":["09bdf729-54d5-4160-92c9-1dae04ca2b04","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"13d0a68e-59ea-405e-be03-98ace0b1e248","tagTypeId":"custom_js","name":"Zendesk messaging ","description":"Zendesk messaging ","config":{"code":"(() => {\r\n const ZENDESK_INIT_KEY = \"zendeskInitialized\";\r\n const ZENDESK_EVENTS_BOUND_KEY = \"zendeskEventsBound\";\r\n\r\n const wait = (ms) => new Promise((resolve) => setTimeout(resolve, ms));\r\n\r\n const waitForZEAsync = (timeout = 15000) =>\r\n new Promise((resolve, reject) => {\r\n const start = Date.now();\r\n\r\n const interval = setInterval(() => {\r\n if (typeof zE !== \"undefined\") {\r\n clearInterval(interval);\r\n resolve();\r\n return;\r\n }\r\n\r\n if (Date.now() - start >= timeout) {\r\n clearInterval(interval);\r\n reject();\r\n }\r\n }, 500);\r\n });\r\n\r\n const waitForZE = (callback) => {\r\n waitForZEAsync().then(callback).catch(() => {});\r\n };\r\n\r\n const setInitializationFlag = () => {\r\n localStorage.setItem(ZENDESK_INIT_KEY, \"true\");\r\n };\r\n\r\n const removeInitializationFlag = () => {\r\n localStorage.removeItem(ZENDESK_INIT_KEY);\r\n };\r\n\r\n const setEventsBoundFlag = () => {\r\n localStorage.setItem(ZENDESK_EVENTS_BOUND_KEY, \"true\");\r\n };\r\n\r\n const removeEventsBoundFlag = () => {\r\n localStorage.removeItem(ZENDESK_EVENTS_BOUND_KEY);\r\n };\r\n\r\n const areEventsBound = () =>\r\n localStorage.getItem(ZENDESK_EVENTS_BOUND_KEY) === \"true\";\r\n\r\n window.addEventListener(\"pagehide\", () => {\r\n removeInitializationFlag();\r\n removeEventsBoundFlag();\r\n });\r\n\r\n const initializeSwissChatElement = () => {\r\n const el = document.getElementById(\"swiss_chat\");\r\n\r\n if (!el || el.dataset.zendeskBound === \"true\") return;\r\n\r\n el.dataset.zendeskBound = \"true\";\r\n\r\n el.addEventListener(\"click\", () => {\r\n waitForZE(() => {\r\n zE(\"messenger\", \"open\");\r\n });\r\n });\r\n };\r\n\r\n const observer = new MutationObserver(() => {\r\n if (document.getElementById(\"swiss_chat\")) {\r\n initializeSwissChatElement();\r\n observer.disconnect();\r\n }\r\n });\r\n\r\n observer.observe(document.body, { childList: true, subtree: true });\r\n initializeSwissChatElement();\r\n\r\n if (typeof DYO === \"undefined\" || !DYO?.smartObject) return;\r\n\r\n try {\r\n DYO.smartObject(\"Zendesk A/B Integration\", {\r\n target: \"dy_Zendesk_A/B_Integration\",\r\n inline: true,\r\n });\r\n } catch {\r\n return;\r\n }\r\n\r\n const getZendeskJWT = async () => {\r\n try {\r\n const data = await Playtech.API.server.getJWTToken(\"\");\r\n return data?.data?.jwtToken || null;\r\n } catch {\r\n return null;\r\n }\r\n};\r\n\r\n const authenticateZendeskUser = async () => {\r\n try {\r\n await waitForZEAsync();\r\n\r\n const userId = Playtech.fetchUserDetails()?.userId;\r\n if (!userId) return;\r\n\r\n zE(\"messenger\", \"loginUser\", async (callback) => {\r\n const jwt = await getZendeskJWT();\r\n if (!jwt) return;\r\n callback(jwt);\r\n });\r\n } catch {}\r\n };\r\n\r\n const logoutZendeskUser = async () => {\r\n try {\r\n await waitForZEAsync();\r\n zE(\"messenger\", \"logoutUser\");\r\n } catch {}\r\n\r\n removeInitializationFlag();\r\n };\r\n\r\n const resetAndAuthenticateZendeskUser = async () => {\r\n try {\r\n await waitForZEAsync();\r\n\r\n await wait(1000); // wait for Playtech state\r\n\r\n try {\r\n zE(\"messenger\", \"logoutUser\");\r\n } catch {}\r\n\r\n await wait(1200); // wait for Zendesk reset\r\n\r\n const userId = Playtech.fetchUserDetails()?.userId;\r\n if (!userId) return;\r\n\r\n zE(\"messenger\", \"loginUser\", async (callback) => {\r\n const jwt = await getZendeskJWT();\r\n if (!jwt) return;\r\n callback(jwt);\r\n });\r\n\r\n setInitializationFlag();\r\n } catch {}\r\n };\r\n\r\n const setZendeskLocale = (lang) => {\r\n waitForZE(() => {\r\n try {\r\n zE(\"messenger:set\", \"locale\", lang);\r\n } catch {}\r\n });\r\n };\r\n\r\n const bindZendeskEventsOnce = () => {\r\n if (areEventsBound()) return;\r\n\r\n waitForZE(() => {\r\n try {\r\n zE(\"messenger:on\", \"unreadMessages\", (count) => {\r\n const container = document.querySelector(\r\n \".StickySearch__chatContainer--3rI\"\r\n );\r\n if (!container) return;\r\n\r\n let badge = container.querySelector(\r\n \".zendesk-notification-badge\"\r\n );\r\n\r\n if (!badge) {\r\n badge = document.createElement(\"span\");\r\n badge.className = \"zendesk-notification-badge\";\r\n container.appendChild(badge);\r\n }\r\n\r\n if (count > 0) {\r\n badge.textContent = count;\r\n badge.style.display = \"inline-block\";\r\n } else {\r\n badge.style.display = \"none\";\r\n }\r\n });\r\n\r\n setEventsBoundFlag();\r\n } catch {}\r\n });\r\n };\r\n\r\n const initializeZendesk = async () => {\r\n try {\r\n await waitForZEAsync();\r\n\r\n const lang = returnLangCode();\r\n if (lang) {\r\n try {\r\n zE(\"messenger:set\", \"locale\", lang);\r\n } catch {}\r\n }\r\n\r\n const userId = Playtech.fetchUserDetails()?.userId;\r\n\r\n if (!localStorage.getItem(ZENDESK_INIT_KEY)) {\r\n setInitializationFlag();\r\n }\r\n\r\n if (userId) {\r\n await wait(1200); // allow widget bootstrap\r\n await authenticateZendeskUser();\r\n }\r\n } catch {}\r\n };\r\n\r\n setTimeout(() => {\r\n initializeZendesk();\r\n }, 4000);\r\n\r\n bindZendeskEventsOnce();\r\n\r\n Playtech.on(Playtech.Events.LANGUAGE_CHANGED, (lang) => {\r\n try {\r\n const formatted =\r\n typeof lang === \"string\"\r\n ? lang.slice(0, 2).toLowerCase()\r\n : lang?.[0]?.slice(0, 2)?.toLowerCase();\r\n\r\n if (formatted) setZendeskLocale(formatted);\r\n } catch {}\r\n });\r\n\r\n Playtech.on(Playtech.Events.LOGGED_IN, async () => {\r\n await resetAndAuthenticateZendeskUser();\r\n });\r\n\r\n Playtech.on(Playtech.Events.LOGGED_OUT, async () => {\r\n await logoutZendeskUser();\r\n });\r\n})();"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"6fd0d8f4-8949-4092-a8ea-d4893b542fc8","tagTypeId":"custom_tag_type","name":"Before page /bloom-up-may","description":"Before page /bloom-up-may","config":{"beforeEndHead":"<style>\r\n\r\n .cms-sticky-search {\r\n display: none;\r\n }\r\n \r\n a.register-link:hover{\r\n color: rgba(74, 255, 86, 0.9);\r\n \r\n }\r\n \r\n /* ON CLICK: leaves expand outward */\r\n body.play-burst .section-deco--leaves {\r\n width: 100%;\r\n height: 80%;\r\n }\r\n\r\n .section-overlay {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0.7);\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n z-index: 10;\r\n pointer-events: all;\r\n}\r\n\r\n.overlay-text {\r\n background: linear-gradient(to left, #20011F 29%, #240122 65%, #5A0A15 95%);\r\n color: #fff;\r\n font-size: 1.6rem;\r\n font-weight: 500;\r\n text-align: center;\r\n padding: 1.2rem 2rem;\r\n border-radius: 12px;\r\n border: 2px solid #FFBD00;\r\n box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);\r\n width: 80vw;\r\n max-width: 600px;\r\n margin-top: -12%;\r\n}\r\n\r\n.overlay-text a {\r\n color: #FFBD00;\r\n -webkit-text-decoration: underline;\r\n text-decoration: underline;\r\n}\r\n\r\n.overlay-text a:hover {\r\n color: #EEB23E;\r\n}\r\n\r\n.overlay-text p {\r\n margin: 0 0 16px 0;\r\n padding: 0;\r\n color: #fff;\r\n font-size: 1.6rem;\r\n font-weight: 500;\r\n line-height: 1.4;\r\n text-align: center;\r\n}\r\n\r\n.overlay-text p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n/* Overlay Buttons */\r\n\r\n.overlay-buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 8px;\r\n margin-top: 16px;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-buttons {\r\n flex-direction: row;\r\n justify-content: center;\r\n gap: 12px;\r\n }\r\n}\r\n\r\n.overlay-btn-primary {\r\n background-color: #FFCC00;\r\n color: black;\r\n font-size: 14px;\r\n font-weight: 500;\r\n padding: 10px 20px;\r\n border: none;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n transition: background-color 0.2s ease;\r\n}\r\n\r\n.overlay-btn-primary:hover {\r\n background-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-btn-primary {\r\n font-size: 16px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n.overlay-btn-secondary {\r\n background-color: transparent;\r\n color: white;\r\n font-size: 14px;\r\n font-weight: 500;\r\n padding: 10px 20px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n transition: border-color 0.2s ease;\r\n}\r\n\r\n.overlay-btn-secondary:hover {\r\n border-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-btn-secondary {\r\n font-size: 16px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n\r\n/* ===========================================\r\n POPUP OVERLAY\r\n =========================================== */\r\n\r\n.popup-overlay {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(0, 0, 0, 0.83);\r\n -webkit-backdrop-filter: blur(2px);\r\n backdrop-filter: blur(2px);\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n z-index: 1000;\r\n}\r\n\r\n.popup-overlay.hidden {\r\n display: none;\r\n}\r\n\r\n/* ===========================================\r\n POPUP CONTAINER\r\n =========================================== */\r\n\r\n.popup-container {\r\n position: relative;\r\n width: 92vw;\r\n max-width: 640px;\r\n max-height: 90vh;\r\n background: linear-gradient(to left, #20011F 29%, #240122 65%, #5A0A15 95%);\r\n border-radius: 16px;\r\n overflow: hidden;\r\n overflow-y: auto;\r\n box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);\r\n padding-bottom: 8px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-container {\r\n width: 95vw;\r\n border-radius: 24px;\r\n padding-bottom: 16px;\r\n }\r\n}\r\n\r\n/* Container Scrollbar */\r\n\r\n/* Hide popup container scrollbar */\r\n.popup-container {\r\n scrollbar-width: none;\r\n}\r\n.popup-container::-webkit-scrollbar {\r\n display: none;\r\n}\r\n/* Terms scrollbar — thin and neutral */\r\n.popup-terms-content {\r\n scrollbar-width: thin;\r\n scrollbar-color: rgba(255, 255, 255, 0.2) transparent;\r\n}\r\n.popup-terms-content::-webkit-scrollbar {\r\n width: 3px;\r\n}\r\n.popup-terms-content::-webkit-scrollbar-track {\r\n background: transparent;\r\n}\r\n.popup-terms-content::-webkit-scrollbar-thumb {\r\n background: rgba(255, 255, 255, 0.2);\r\n border-radius: 99px;\r\n}\r\n\r\n/* ===========================================\r\n CLOSE BUTTON\r\n =========================================== */\r\n\r\n.popup-close {\r\n position: absolute;\r\n top: 8px;\r\n right: 8px;\r\n background: transparent;\r\n border: none;\r\n color: white;\r\n font-size: 30px;\r\n font-weight: bold;\r\n cursor: pointer;\r\n z-index: 10;\r\n transition: color 0.2s ease;\r\n}\r\n\r\n.popup-close:hover {\r\n color: #FFCC00;\r\n}\r\n\r\n/* ===========================================\r\n IMAGE SECTION\r\n =========================================== */\r\n\r\n.popup-image-container {\r\n position: relative;\r\n width: 100%;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n padding: 16px 0 8px;\r\n overflow: hidden;\r\n}\r\n\r\n.popup-image-wrapper {\r\n width: 150px;\r\n height: 150px;\r\n border-radius: 50%;\r\n box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.26) inset;\r\n z-index: 2;\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 16px;\r\n box-sizing: border-box;\r\n}\r\n\r\n.popup-image-container #popup-image {\r\n width: 100%;\r\n height: 100%;\r\n -o-object-fit: contain;\r\n object-fit: contain;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-image-container {\r\n padding: 60px 0 16px;\r\n }\r\n\r\n .popup-image-wrapper {\r\n width: 200px;\r\n height: 200px;\r\n }\r\n}\r\n\r\n/* Optional Decorative Background Images */\r\n\r\n.popup-header-bg {\r\n position: absolute;\r\n pointer-events: none;\r\n z-index: 1;\r\n}\r\n\r\n/* ===========================================\r\n CONTENT AREA\r\n =========================================== */\r\n\r\n.popup-content {\r\n z-index: 2;\r\n padding: 4px 16px 8px;\r\n text-align: left;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content {\r\n padding: 8px 64px 16px;\r\n }\r\n}\r\n\r\n/* Date Display */\r\n\r\n.popup-date {\r\n font-size: 14px;\r\n font-weight: 500;\r\n color: rgba(255, 255, 255, 0.7);\r\n margin: 0;\r\n padding-bottom: 4px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-date {\r\n font-size: 16px;\r\n }\r\n}\r\n\r\n/* Title */\r\n\r\n.popup-content h3 {\r\n font-size: 28px;\r\n font-weight: 600;\r\n color: #d3b56a;\r\n margin: 0;\r\n padding-bottom: 10px;\r\n padding-top: 0px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content h3 {\r\n font-size: 40px;\r\n padding-bottom: 10px;\r\n padding-top: 0px;\r\n }\r\n}\r\n\r\n/* Description */\r\n\r\n.popup-content p {\r\n font-size: 16px;\r\n font-weight: 400;\r\n line-height: 1.5;\r\n color: white;\r\n margin: 0;\r\n padding: 1px 0;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content p {\r\n font-size: 18px;\r\n line-height: 1.625;\r\n padding: 1px 0;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n BUTTONS\r\n =========================================== */\r\n\r\n.popup-buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 6px;\r\n z-index: 3;\r\n padding: 12px 16px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-buttons {\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n gap: 8px;\r\n padding: 20px 64px;\r\n }\r\n}\r\n\r\n.popup-btn-primary {\r\n width: 100%;\r\n background-color: #FFCC00;\r\n color: black;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer;\r\n transition: background-color 0.2s ease, border-color 0.2s ease;\r\n}\r\n\r\n.popup-btn-primary:hover {\r\n background-color: #EEB23E;\r\n border-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-btn-primary {\r\n flex: 1;\r\n font-size: 20px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n.popup-btn-secondary {\r\n width: 100%;\r\n background-color: transparent;\r\n color: white;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer;\r\n transition: border-color 0.2s ease;\r\n}\r\n\r\n.popup-btn-secondary:hover {\r\n border-color: #EEB23E;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-btn-secondary {\r\n flex-basis: 100%;\r\n font-size: 20px;\r\n padding: 12px 24px;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n TERMS ACCORDION\r\n =========================================== */\r\n\r\n.popup-terms {\r\n z-index: 2;\r\n padding: 0 16px 8px;\r\n text-align: left;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-terms {\r\n padding: 0 64px 16px;\r\n }\r\n}\r\n\r\n.popup-terms h4 {\r\n font-size: 14px;\r\n font-weight: 600;\r\n color: #d3b56a;\r\n margin: 0;\r\n padding-bottom: 4px;\r\n padding-top: 8px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.popup-terms h4::after {\r\n content: \"\";\r\n width: 5px;\r\n height: 5px;\r\n margin-left: 10px;\r\n border-right: 2px solid #d3b56a;\r\n border-bottom: 2px solid #d3b56a;\r\n transform: rotate(45deg);\r\n transition: transform 0.2s ease;\r\n}\r\n\r\n.popup-terms.expanded h4::after {\r\n transform: rotate(-135deg);\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-terms h4 {\r\n font-size: 16px;\r\n padding-bottom: 8px;\r\n padding-top: 15px;\r\n }\r\n}\r\n\r\n.popup-terms-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.3s ease;\r\n}\r\n\r\n.popup-terms.expanded .popup-terms-content {\r\n max-height: 300px;\r\n overflow-y: auto;\r\n min-height: 180px;\r\n}\r\n\r\n#popup-terms-content {\r\n font-size: 12px;\r\n font-weight: 400;\r\n line-height: 1.4;\r\n color: rgba(255, 255, 255, 0.85);\r\n background: rgba(0, 0, 0, 0.2);\r\n padding: 12px;\r\n border-radius: 8px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n #popup-terms-content {\r\n font-size: 13px;\r\n line-height: 1.5;\r\n padding: 16px;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n GENERIC ACCORDION (For additional sections)\r\n =========================================== */\r\n\r\n.popup-accordion {\r\n z-index: 2;\r\n padding: 0 16px 8px;\r\n text-align: left;\r\n}\r\n\r\n.popup-accordion.hidden {\r\n display: none;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-accordion {\r\n padding: 0 64px 16px;\r\n }\r\n}\r\n\r\n.popup-accordion h4 {\r\n font-size: 14px;\r\n font-weight: 600;\r\n color: #FFCC00;\r\n margin: 0;\r\n padding-bottom: 4px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.popup-accordion h4::after {\r\n content: \"\";\r\n width: 5px;\r\n height: 5px;\r\n margin-left: 10px;\r\n border-right: 2px solid #FFCC00;\r\n border-bottom: 2px solid #FFCC00;\r\n transform: rotate(45deg);\r\n transition: transform 0.2s ease;\r\n}\r\n\r\n.popup-accordion.expanded h4::after {\r\n transform: rotate(-135deg);\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-accordion h4 {\r\n font-size: 16px;\r\n padding-bottom: 8px;\r\n }\r\n}\r\n\r\n.popup-accordion-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.3s ease;\r\n}\r\n\r\n.popup-accordion.expanded .popup-accordion-content {\r\n max-height: 300px;\r\n overflow-y: auto;\r\n}\r\n\r\n.popup-accordion-content > div {\r\n font-size: 14px;\r\n font-weight: 400;\r\n line-height: 1.4;\r\n color: white;\r\n background: rgba(255, 204, 0, 0.15);\r\n border: 1px solid rgba(255, 204, 0, 0.3);\r\n padding: 12px;\r\n border-radius: 8px;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-accordion-content > div {\r\n font-size: 16px;\r\n line-height: 1.5;\r\n padding: 16px;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n ALTERNATIVE THEMES\r\n =========================================== */\r\n\r\n/* Blue Theme */\r\n\r\n.popup-container.theme-blue {\r\n background: radial-gradient(59.38% 59.4% at 50% 50%, #2581FD 78.37%, #4996FF 100%);\r\n}\r\n\r\n.popup-container.theme-blue .popup-image-wrapper {\r\n background: radial-gradient(50% 50% at 50% 50%, #0D273F 0%, #1a3a5c 50%, #0D273F 100%);\r\n}\r\n\r\n/* Dark Theme */\r\n\r\n.popup-container.theme-dark {\r\n background: radial-gradient(50% 50% at 50% 50%, #0F2F4B 0%, #0D273F 100%);\r\n}\r\n\r\n/**\r\n * Button Styles\r\n *\r\n * Reusable button styles for campaign pages.\r\n * Includes CTA buttons and general action buttons.\r\n */\r\n\r\n/* ===========================================\r\n PRIMARY CTA BUTTON\r\n =========================================== */\r\n\r\n.aod-cta-button {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 10px 25px;\r\n line-height: 1.2;\r\n background: #fb9002;\r\n border: none;\r\n border-radius: 3px;\r\n color: #000;\r\n font-weight: 700;\r\n font-size: 1.125rem;\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n cursor: pointer;\r\n transition: background-color 0.2s ease;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .aod-cta-button {\r\n font-size: 1.5rem;\r\n }\r\n}\r\n\r\n.aod-cta-button:hover {\r\n background: #E6B800;\r\n}\r\n\r\n.aod-cta-button:disabled {\r\n opacity: 0.6;\r\n cursor: not-allowed;\r\n}\r\n\r\n/* ===========================================\r\n LOGIN SUBTEXT\r\n =========================================== */\r\n\r\n.login-subtext {\r\n color: #fff;\r\n}\r\n\r\n.login-subtext a {\r\n color: #fff;\r\n}\r\n\r\n.login-subtext a:hover {\r\n -webkit-text-decoration: underline;\r\n text-decoration: underline;\r\n}\r\n\r\n/* ===========================================\r\n SCROLL DOWN ARROW\r\n =========================================== */\r\n\r\n.scroll-down-arrow {\r\n width: 16px;\r\n height: 16px;\r\n border-right: 2px solid #000;\r\n border-bottom: 2px solid #000;\r\n transform: rotate(45deg);\r\n margin-bottom: 4px;\r\n animation: scrollArrow 2s infinite;\r\n cursor: pointer;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .scroll-down-arrow {\r\n width: 24px;\r\n height: 24px;\r\n border-right: 3px solid #000;\r\n border-bottom: 3px solid #000;\r\n margin-bottom: 8px;\r\n }\r\n}\r\n\r\n@keyframes scrollArrow {\r\n 0% {\r\n opacity: 0;\r\n transform: rotate(45deg) translate(-10px, -10px);\r\n }\r\n 50% {\r\n opacity: 1;\r\n }\r\n 100% {\r\n opacity: 0;\r\n transform: rotate(45deg) translate(10px, 10px);\r\n }\r\n}\r\n\r\n/* ===========================================\r\n LOADING SPINNER\r\n =========================================== */\r\n\r\n.loading-spinner {\r\n border: 4px solid rgba(255, 255, 255, 0.3);\r\n border-radius: 50%;\r\n border-top: 4px solid #ffffff;\r\n width: 40px;\r\n height: 40px;\r\n margin: 0 auto;\r\n animation: spin 1s linear infinite;\r\n}\r\n\r\n@keyframes spin {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n/* ===========================================\r\n ALTERNATIVE BUTTON STYLES\r\n =========================================== */\r\n\r\n/* Secondary Button (Outline) */\r\n\r\n.btn-secondary {\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 10px 25px;\r\n line-height: 1.2;\r\n background: transparent;\r\n border: 2px solid #FFCC02;\r\n border-radius: 3px;\r\n color: #FFCC02;\r\n font-weight: 700;\r\n font-size: 1.125rem;\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n cursor: pointer;\r\n transition: all 0.2s ease;\r\n}\r\n\r\n.btn-secondary:hover {\r\n background: #FFCC02;\r\n color: #000;\r\n}\r\n\r\n/* Dark Background Buttons */\r\n\r\n.btn-on-dark {\r\n color: #fff;\r\n border-color: #fff;\r\n}\r\n\r\n.btn-on-dark:hover {\r\n background: #fff;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Accordion Styles\r\n *\r\n * Reusable accordion/collapsible section styles.\r\n * Used for FAQ sections and expandable content.\r\n */\r\n\r\n/* ===========================================\r\n BASIC ACCORDION\r\n =========================================== */\r\n\r\n.accordion {\r\n border-bottom: 1px solid #D5D8DC;\r\n}\r\n\r\n.accordion-checkbox {\r\n position: absolute;\r\n opacity: 0;\r\n z-index: -1;\r\n display: none;\r\n}\r\n\r\n.accordion-label {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n cursor: pointer;\r\n padding: 12px 0;\r\n font-weight: 600;\r\n}\r\n\r\n.accordion-label::after {\r\n content: \"+\";\r\n width: 2rem;\r\n height: 2rem;\r\n font-size: 24px;\r\n font-weight: 600;\r\n text-align: center;\r\n transition: all 0.35s;\r\n flex-shrink: 0;\r\n}\r\n\r\n.accordion-checkbox:checked + .accordion-label::after {\r\n transform: rotate(45deg);\r\n}\r\n\r\n.accordion-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.35s ease;\r\n}\r\n\r\n.accordion-checkbox:checked ~ .accordion-content {\r\n max-height: none;\r\n}\r\n\r\n/* ===========================================\r\n FAQ ACCORDION VARIANT\r\n =========================================== */\r\n\r\n.accrodion {\r\n border-bottom: 1px solid #D5D8DC;\r\n}\r\n\r\n.checkbox {\r\n position: absolute;\r\n opacity: 0;\r\n z-index: -1;\r\n}\r\n\r\n.checkbox:checked ~ .accrodion-content {\r\n max-height: none;\r\n}\r\n\r\n.accrodion-label {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n cursor: pointer;\r\n}\r\n\r\n.accrodion-label::after {\r\n content: \"+\";\r\n width: 2rem;\r\n height: 2rem;\r\n font-size: 24px;\r\n font-weight: 600;\r\n text-align: center;\r\n transition: all 0.35s;\r\n}\r\n\r\n.checkbox:checked + .accrodion-label::after {\r\n transform: rotate(45deg);\r\n}\r\n\r\n.accrodion-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height 0.35s ease;\r\n}\r\n\r\n/* ===========================================\r\n STYLED ACCORDION (Card Style)\r\n =========================================== */\r\n\r\n.accordion-card {\r\n background: rgba(242, 242, 242, 0.8);\r\n padding: 12px 16px;\r\n border: 1px solid #F1F1F1;\r\n border-left: 4px solid #B1B1B1;\r\n margin-bottom: 8px;\r\n border-radius: 0;\r\n}\r\n\r\n.accordion-card .accordion-label {\r\n padding: 4px 0;\r\n font-size: 1.25rem;\r\n text-transform: uppercase;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .accordion-card .accordion-label {\r\n font-size: 1.5rem;\r\n }\r\n}\r\n\r\n.accordion-card .accordion-content {\r\n font-size: 1.25rem;\r\n font-weight: 500;\r\n}\r\n\r\n/* ===========================================\r\n MINIMAL ACCORDION\r\n =========================================== */\r\n\r\n.accordion-minimal {\r\n border: none;\r\n}\r\n\r\n.accordion-minimal .accordion-label {\r\n padding: 8px 0;\r\n font-weight: 500;\r\n}\r\n\r\n.accordion-minimal .accordion-label::after {\r\n content: \"\";\r\n width: 8px;\r\n height: 8px;\r\n border-right: 2px solid currentColor;\r\n border-bottom: 2px solid currentColor;\r\n transform: rotate(45deg);\r\n font-size: inherit;\r\n}\r\n\r\n.accordion-minimal .accordion-checkbox:checked + .accordion-label::after {\r\n transform: rotate(-135deg);\r\n}\r\n\r\n/* Container */\r\n\r\n.progress-container {\r\n max-width: 600px;\r\n margin: 0 auto 40px;\r\n text-align: center;\r\n}\r\n\r\n/* Label Row */\r\n\r\n.progress-label {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n margin-bottom: 10px;\r\n color: #ffffff;\r\n}\r\n\r\n/* Count Display (e.g., \"5 / 20\") */\r\n\r\n#progress-text,\r\n.progress-count {\r\n font-size: 28px;\r\n font-weight: bold;\r\n color: #FFCC00;\r\n}\r\n\r\n/* Title (e.g., \"Items Completed\") */\r\n\r\n.progress-title {\r\n font-size: 18px;\r\n color: #d3b56a;\r\n}\r\n\r\n/* Bar Background */\r\n\r\n.progress-bar {\r\n height: 24px;\r\n background: rgba(255, 255, 255, 0.15);\r\n border-radius: 12px;\r\n overflow: hidden;\r\n border: 2px solid rgba(255, 204, 0, 0.3);\r\n}\r\n\r\n/* Bar Fill (animated) */\r\n\r\n.progress-bar-fill {\r\n height: 100%;\r\n background: linear-gradient(90deg, #FFCC00 0%, #FFA500 100%);\r\n border-radius: 10px;\r\n transition: width 0.5s ease-in-out;\r\n min-width: 0;\r\n}\r\n\r\n/* =============================================\r\n ALTERNATIVE THEMES\r\n ============================================= */\r\n\r\n/* Green Theme */\r\n\r\n.progress-bar--green .progress-bar {\r\n border-color: rgba(76, 175, 80, 0.3);\r\n}\r\n\r\n.progress-bar--green .progress-bar-fill {\r\n background: linear-gradient(90deg, #4CAF50 0%, #8BC34A 100%);\r\n}\r\n\r\n.progress-bar--green #progress-text,\r\n.progress-bar--green .progress-count {\r\n color: #4CAF50;\r\n}\r\n\r\n.progress-bar--green .progress-title {\r\n color: #8BC34A;\r\n}\r\n\r\n/* Blue Theme */\r\n\r\n.progress-bar--blue .progress-bar {\r\n border-color: rgba(33, 150, 243, 0.3);\r\n}\r\n\r\n.progress-bar--blue .progress-bar-fill {\r\n background: linear-gradient(90deg, #2196F3 0%, #03A9F4 100%);\r\n}\r\n\r\n.progress-bar--blue #progress-text,\r\n.progress-bar--blue .progress-count {\r\n color: #2196F3;\r\n}\r\n\r\n.progress-bar--blue .progress-title {\r\n color: #03A9F4;\r\n}\r\n\r\n/* =============================================\r\n ITEM GRID STYLES\r\n ============================================= */\r\n\r\n/* Grid Container */\r\n\r\n.item-grid {\r\n display: grid;\r\n grid-template-columns: repeat(2, 1fr);\r\n grid-gap: 15px;\r\n gap: 15px;\r\n max-width: 1000px;\r\n margin: 0 auto;\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .item-grid {\r\n grid-template-columns: repeat(4, 1fr);\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .item-grid {\r\n grid-template-columns: repeat(5, 1fr);\r\n }\r\n}\r\n\r\n/* Individual Item */\r\n\r\n.item {\r\n position: relative;\r\n aspect-ratio: 1;\r\n cursor: pointer;\r\n transition: transform 0.3s ease, filter 0.3s ease;\r\n border-radius: 12px;\r\n overflow: hidden;\r\n background: rgba(255, 255, 255, 0.05);\r\n}\r\n\r\n.item img {\r\n width: 100%;\r\n height: 100%;\r\n -o-object-fit: cover;\r\n object-fit: cover;\r\n transition: transform 0.3s ease;\r\n}\r\n\r\n.item-number {\r\n position: absolute;\r\n bottom: 8px;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n background: rgba(0, 0, 0, 0.8);\r\n color: #fff;\r\n padding: 4px 16px;\r\n border-radius: 20px;\r\n font-weight: bold;\r\n font-size: 14px;\r\n}\r\n\r\n/* =============================================\r\n ITEM STATES\r\n ============================================= */\r\n\r\n/* Available State */\r\n\r\n.item[data-state=\"available\"] {\r\n cursor: pointer;\r\n}\r\n\r\n.item[data-state=\"available\"]:hover {\r\n transform: scale(1.05);\r\n}\r\n\r\n.item[data-state=\"available\"]:hover img {\r\n transform: scale(1.1);\r\n}\r\n\r\n.item[data-state=\"available\"]::after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n border: 3px solid #FFCC00;\r\n border-radius: 12px;\r\n animation: item-pulse 2s infinite;\r\n pointer-events: none;\r\n}\r\n\r\n/* Claimed State */\r\n\r\n.item[data-state=\"claimed\"] {\r\n cursor: default;\r\n}\r\n\r\n.item[data-state=\"claimed\"]::after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n border: 3px solid #4CAF50;\r\n border-radius: 12px;\r\n pointer-events: none;\r\n}\r\n\r\n/* Locked State */\r\n\r\n.item[data-state=\"locked\"] {\r\n cursor: not-allowed;\r\n filter: grayscale(100%);\r\n opacity: 0.5;\r\n}\r\n\r\n/* Expired State */\r\n\r\n.item[data-state=\"expired\"] {\r\n cursor: not-allowed;\r\n opacity: 0.6;\r\n}\r\n\r\n.item[data-state=\"expired\"]::after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n border: 3px solid #f44336;\r\n border-radius: 12px;\r\n pointer-events: none;\r\n}\r\n\r\n/* Pulse Animation for Available Items */\r\n\r\n@keyframes item-pulse {\r\n 0%, 100% {\r\n box-shadow: 0 0 0 0 rgba(255, 204, 0, 0.4);\r\n }\r\n 50% {\r\n box-shadow: 0 0 20px 10px rgba(255, 204, 0, 0);\r\n }\r\n}\r\n\r\n/* Progress bar & item grid for multi-item campaigns */\r\n\r\n/* ===========================================\r\n TAILWIND CSS\r\n Note: @tailwind base is excluded - CMS provides its own resets\r\n =========================================== */\r\n\r\n.\\!container {\r\n width: 100% !important;\r\n}\r\n\r\n.container {\r\n width: 100%;\r\n}\r\n\r\n@media (min-width: 640px) {\r\n\r\n .\\!container {\r\n max-width: 640px !important;\r\n }\r\n\r\n .container {\r\n max-width: 640px;\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n\r\n .\\!container {\r\n max-width: 768px !important;\r\n }\r\n\r\n .container {\r\n max-width: 768px;\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n\r\n .\\!container {\r\n max-width: 1024px !important;\r\n }\r\n\r\n .container {\r\n max-width: 1024px;\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n\r\n .\\!container {\r\n max-width: 1280px !important;\r\n }\r\n\r\n .container {\r\n max-width: 1280px;\r\n }\r\n}\r\n\r\n@media (min-width: 1536px) {\r\n\r\n .\\!container {\r\n max-width: 1536px !important;\r\n }\r\n\r\n .container {\r\n max-width: 1536px;\r\n }\r\n}\r\n\r\n.relative {\r\n position: relative;\r\n}\r\n\r\n.z-10 {\r\n z-index: 10;\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n\r\n.mb-0 {\r\n margin-bottom: 0;\r\n}\r\n\r\n.mb-6 {\r\n margin-bottom: 3rem;\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem;\r\n}\r\n\r\n.mt-6 {\r\n margin-top: 3rem;\r\n}\r\n\r\n.block {\r\n display: block;\r\n}\r\n\r\n.flex {\r\n display: flex;\r\n}\r\n\r\n.table {\r\n display: table;\r\n}\r\n\r\n.hidden {\r\n display: none;\r\n}\r\n\r\n.max-w-4xl {\r\n max-width: 56rem;\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column;\r\n}\r\n\r\n.items-center {\r\n align-items: center;\r\n}\r\n\r\n.justify-center {\r\n justify-content: center;\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden;\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem;\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem;\r\n}\r\n\r\n.py-12 {\r\n padding-top: 6rem;\r\n padding-bottom: 6rem;\r\n}\r\n\r\n.py-2 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem;\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n}\r\n\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n}\r\n\r\n.text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem;\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700;\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500;\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600;\r\n}\r\n\r\n.text-white {\r\n color: #FFFFFF;\r\n}\r\n\r\n.underline {\r\n text-decoration-line: underline;\r\n}\r\n\r\n.filter {\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\r\n}\r\n\r\n/* ===========================================\r\n UTILITY CLASSES\r\n =========================================== */\r\n\r\nbody {\r\n margin: 0;\r\n padding: 0;\r\n scroll-behavior: smooth;\r\n text-rendering: optimizeSpeed;\r\n min-height: 100%;\r\n font-family: 'ProximaNovaCondensed', Arial, sans-serif;\r\n}\r\n\r\n.hidden {\r\n display: none !important;\r\n}\r\n\r\n.display-none {\r\n display: none;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:display-none {\r\n display: none;\r\n }\r\n .faq-corner-leaf--l2{\r\n display: none;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n CAMPAIGN-SPECIFIC STYLES\r\n Add your campaign's unique styles below\r\n =========================================== */\r\n\r\n/* Main Section */\r\n\r\n.campaign-section {\r\n position: relative;\r\n width: 100vw;\r\n min-height: 95vh;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n overflow: hidden;\r\n padding-bottom: 4rem;\r\n}\r\n\r\n.campaign-section-bg {\r\n width: 100%;\r\n max-width: 800px;\r\n height: auto;\r\n display: block;\r\n pointer-events: none;\r\n}\r\n\r\n/* Section decorative overlays */\r\n\r\n.section-deco {\r\n position: absolute;\r\n pointer-events: none;\r\n z-index: 1;\r\n}\r\n\r\n/* Green leaves — full width, vertically centered */\r\n\r\n.section-deco--leaves {\r\n width: 70%;\r\n height: 70%;\r\n top: 27%;\r\n left: 50%;\r\n transform: translate(-50%, -30%);\r\n opacity: 0.85;\r\n animation: leaves-sway 5s ease-in;\r\n transition: width 3s cubic-bezier(0.45, 0.05, 0.55, 0.95), height 3s cubic-bezier(0.45, 0.05, 0.55, 0.95);\r\n\r\n}\r\n\r\n@keyframes leaves-sway {\r\n 0% { transform: translate(-50%, -30%) scale(1); opacity: 0.6; }\r\n 30% { transform: translate(-50%, -30%) scale(1.06); opacity: 1; }\r\n 60% { transform: translate(-50%, -30%) scale(1.03); opacity: 0.9; }\r\n 100% { transform: translate(-50%, -30%) scale(1); opacity: 0.6; }\r\n}\r\n\r\n/* Flying green leaves */\r\n\r\n.flying-leaf {\r\n z-index: 2;\r\n opacity: 0;\r\n}\r\n\r\n.flying-leaf--1 {\r\n width: 60px;\r\n top: 10%;\r\n left: 6%;\r\n animation: leaf-fly-1 9s ease-in-out infinite;\r\n animation-delay: 0s;\r\n}\r\n\r\n.flying-leaf--2 {\r\n width: 45px;\r\n top: 50%;\r\n right: 8%;\r\n animation: leaf-fly-2 10s ease-in-out infinite;\r\n animation-delay: 1.5s;\r\n}\r\n\r\n.flying-leaf--3 {\r\n width: 75px;\r\n bottom: 25%;\r\n left: 18%;\r\n animation: leaf-fly-3 12s ease-in-out infinite;\r\n animation-delay: 3.5s;\r\n}\r\n\r\n.flying-leaf--4 {\r\n width: 50px;\r\n top: 30%;\r\n right: 22%;\r\n animation: leaf-fly-1 11s ease-in-out infinite;\r\n animation-delay: 5s;\r\n}\r\n\r\n.flying-leaf--5 {\r\n width: 35px;\r\n top: 70%;\r\n left: 40%;\r\n animation: leaf-fly-2 8s ease-in-out infinite;\r\n animation-delay: 7s;\r\n}\r\n\r\n@keyframes leaf-fly-1 {\r\n 0% { opacity: 0; transform: translate(0, 0) rotate(0deg); }\r\n 8% { opacity: 0.9; }\r\n 50% { opacity: 0.8; transform: translate(45px, 70px) rotate(90deg); }\r\n 92% { opacity: 0.6; }\r\n 100% { opacity: 0; transform: translate(20px, 130px) rotate(175deg); }\r\n}\r\n\r\n@keyframes leaf-fly-2 {\r\n 0% { opacity: 0; transform: translate(0, 0) rotate(0deg); }\r\n 8% { opacity: 0.8; }\r\n 50% { opacity: 0.7; transform: translate(-55px, 90px) rotate(-110deg); }\r\n 92% { opacity: 0.5; }\r\n 100% { opacity: 0; transform: translate(-25px, 160px) rotate(-200deg); }\r\n}\r\n\r\n@keyframes leaf-fly-3 {\r\n 0% { opacity: 0; transform: translate(0, 0) rotate(0deg); }\r\n 8% { opacity: 0.85; }\r\n 40% { opacity: 0.75; transform: translate(35px, -55px) rotate(70deg); }\r\n 80% { opacity: 0.6; transform: translate(65px, 45px) rotate(140deg); }\r\n 100% { opacity: 0; transform: translate(90px, 110px) rotate(210deg); }\r\n}\r\n\r\n/* ===========================================\r\n PAGE-WIDE FLYING LEAVES\r\n Fixed overlay — floats over entire page\r\n =========================================== */\r\n\r\n.page-leaves {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n pointer-events: none;\r\n z-index: 10;\r\n overflow: visible;\r\n}\r\n\r\n.page-leaf {\r\n position: absolute;\r\n opacity: 0;\r\n pointer-events: none;\r\n}\r\n\r\n/* green-leaf1 — hero + campaign section */\r\n\r\n.page-leaf--1 { width: 55px; top: 5vh; left: 3%; animation: leaf-fly-1 14s ease-in-out infinite; animation-delay: 0s; }\r\n\r\n.page-leaf--2 { width: 40px; top: 20vh; right: 5%; animation: leaf-fly-2 16s ease-in-out infinite; animation-delay: 2s; }\r\n\r\n.page-leaf--3 { width: 65px; top: 60vh; left: 8%; animation: leaf-fly-3 18s ease-in-out infinite; animation-delay: 4s; }\r\n\r\n.page-leaf--4 { width: 48px; top: 80vh; right:10%; animation: leaf-fly-1 13s ease-in-out infinite; animation-delay: 6s; }\r\n\r\n.page-leaf--5 { width: 35px; top:120vh; left: 25%; animation: leaf-fly-2 15s ease-in-out infinite; animation-delay: 8s; }\r\n\r\n.page-leaf--6 { width: 58px; top: 15vh; left: 55%; animation: leaf-fly-3 17s ease-in-out infinite; animation-delay: 3s; }\r\n\r\n.page-leaf--7 { width: 42px; top:100vh; right:30%; animation: leaf-fly-1 12s ease-in-out infinite; animation-delay: 10s; }\r\n\r\n.page-leaf--8 { width: 30px; top: 40vh; left: 82%; animation: leaf-fly-2 19s ease-in-out infinite; animation-delay: 7s; }\r\n\r\n/* pink-leaf1 — mid + lower sections */\r\n\r\n.page-leaf--11 { width: 50px; top:140vh; left: 12%; animation: leaf-fly-2 17s ease-in-out infinite; animation-delay: 5s; }\r\n\r\n.page-leaf--12 { width: 38px; top:200vh; right:20%; animation: leaf-fly-3 13s ease-in-out infinite; animation-delay: 11s; }\r\n\r\n/* pink-leaf2 — info + FAQ sections */\r\n\r\n.page-leaf--13 { width: 56px; top:170vh; right: 4%; animation: leaf-fly-1 16s ease-in-out infinite; animation-delay: 0.5s; }\r\n\r\n.page-leaf--14 { width: 32px; top:230vh; left: 60%; animation: leaf-fly-2 14s ease-in-out infinite; animation-delay: 12s; }\r\n\r\n/* green-leaf1 — FAQ section extra coverage */\r\n\r\n.page-leaf--15 { width: 60px; top:210vh; left: 4%; animation: leaf-fly-1 15s ease-in-out infinite; animation-delay: 1s; }\r\n\r\n.page-leaf--16 { width: 45px; top:240vh; right: 6%; animation: leaf-fly-3 17s ease-in-out infinite; animation-delay: 3s; }\r\n\r\n.page-leaf--17 { width: 50px; top:260vh; left: 40%; animation: leaf-fly-2 13s ease-in-out infinite; animation-delay: 6s; }\r\n\r\n.page-leaf--18 { width: 38px; top:220vh; left: 70%; animation: leaf-fly-1 18s ease-in-out infinite; animation-delay: 9s; }\r\n\r\n.page-leaf--19 { width: 55px; top:280vh; right:25%; animation: leaf-fly-3 14s ease-in-out infinite; animation-delay: 2s; }\r\n\r\n.page-leaf--20 { width: 42px; top:250vh; left: 15%; animation: leaf-fly-2 16s ease-in-out infinite; animation-delay: 7s; }\r\n\r\n/* Blur flower — left side, center height */\r\n\r\n.section-deco--blur-flower {\r\n width: 220px;\r\n height: auto;\r\n top: 50%;\r\n opacity: 0.4;\r\n left: -6%;\r\n animation: blur-flower-fade 5s ease-in-out infinite;\r\n transform: translateY(-50%) rotate(180deg);\r\n}\r\n\r\n@keyframes blur-flower-fade {\r\n 0%, 100% { opacity: 0.4; }\r\n 50% { opacity: 0.1; }\r\n}\r\n\r\n/* Flower variants — different positions around the section */\r\n\r\n.section-deco--flower {\r\n width: 180px;\r\n height: auto;\r\n opacity: 0.6;\r\n}\r\n\r\n/* Right center */\r\n\r\n.section-deco--flower-1 {\r\n top: 50%;\r\n right: -20px;\r\n \r\n}\r\n\r\n/* Top left */\r\n\r\n.section-deco--flower-2 {\r\n top: 30%;\r\n left: 26%;\r\n transform: rotate(-20deg) scale(0.75);\r\n opacity: 0.45;\r\n width: 100px;\r\n}\r\n\r\n/* Bottom right */\r\n\r\n.section-deco--flower-3 {\r\n top: 40%;\r\n right: 15%;\r\n transform: scaleX(-1) rotate(-15deg) scale(0.8);\r\n opacity: 0.45;\r\n width: 80px;\r\n}\r\n\r\n/* Bottom left */\r\n\r\n.section-deco--flower-4 {\r\n bottom: 32%;\r\n left: 15%;\r\n transform: rotate(150deg) scale(0.7);\r\n opacity: 0.6;\r\n}\r\n\r\n/* Idle: continuous flower blooming */\r\n\r\n.section-deco--flower-1 {\r\n animation: flower-bloom-1 4s ease-in-out infinite;\r\n animation-delay: 0s;\r\n}\r\n\r\n.section-deco--flower-2 {\r\n animation: flower-bloom-2 5s ease-in-out infinite;\r\n animation-delay: 1s;\r\n}\r\n\r\n.section-deco--flower-3 {\r\n animation: flower-bloom-3 4.5s ease-in-out infinite;\r\n animation-delay: 2s;\r\n}\r\n\r\n.section-deco--flower-4 {\r\n animation: flower-bloom-4 5.5s ease-in-out infinite;\r\n animation-delay: 0.5s;\r\n}\r\n\r\n@keyframes flower-bloom-1 {\r\n 0%, 100% { opacity: 0.6; transform: scale(1); }\r\n 50% { opacity: 1; transform: scale(1.15); }\r\n}\r\n\r\n@keyframes flower-bloom-2 {\r\n 0%, 100% { opacity: 0.45; transform: rotate(-20deg) scale(0.75); }\r\n 50% { opacity: 0.85; transform: rotate(-20deg) scale(0.92); }\r\n}\r\n\r\n@keyframes flower-bloom-3 {\r\n 0%, 100% { opacity: 0.45; transform: scaleX(-1) rotate(-15deg) scale(0.8); }\r\n 50% { opacity: 0.85; transform: scaleX(-1) rotate(-15deg) scale(0.98); }\r\n}\r\n\r\n@keyframes flower-bloom-4 {\r\n 0%, 100% { opacity: 0.6; transform: rotate(150deg) scale(0.7); }\r\n 50% { opacity: 1; transform: rotate(150deg) scale(0.88); }\r\n}\r\n\r\n/* Hero Section Example */\r\n\r\n.hero-section {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n min-height:80vh;\r\n text-align: center;\r\n}\r\n\r\n\r\n@media (max-width: 767px) {\r\n .hero-section {\r\n min-height: 100vh;\r\n }\r\n}\r\n\r\n/* Tablets + iPad Mini */\r\n@media (min-width: 768px) and (max-width: 1023px) {\r\n .hero-section {\r\n min-height: 80vh;\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .hero-section {\r\n min-height: 85vh;\r\n\tmargin-bottom: 2rem;\r\n }\r\n}\r\n\r\n\r\n/* Game/Interactive Section Example */\r\n\r\n.game-section {\r\n position: relative;\r\n width: 100vw;\r\n height: 100vh;\r\n overflow: hidden;\r\n}\r\n\r\n/* Image Container */\r\n\r\n.image-wrapper {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: auto;\r\n height: auto;\r\n}\r\n\r\n/* Main Campaign Image */\r\n\r\n.campaign-image {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n height: 100vh;\r\n width: auto;\r\n -o-object-fit: cover;\r\n object-fit: cover;\r\n display: block;\r\n}\r\n\r\n/* ===========================================\r\n LOGO WRAPPER\r\n =========================================== */\r\n\r\n.logo-wrapper {\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 70%;\r\n margin-bottom: 0;\r\n}\r\n\r\n.logo-leaf {\r\n position: absolute;\r\n width: 110%;\r\n height: auto;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n pointer-events: none;\r\n z-index: 0;\r\n animation: leaf-breathe 7s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;\r\n}\r\n\r\n@keyframes leaf-breathe {\r\n 0% { transform: translate(-50%, -50%) scale(1) rotate(0deg); opacity: 0.82; filter: brightness(1); }\r\n 15% { transform: translate(-50%, -50%) scale(1.02) rotate(0.8deg); opacity: 0.86; filter: brightness(1.05); }\r\n 30% { transform: translate(-50%, -50%) scale(1.04) rotate(1.6deg); opacity: 0.9; filter: brightness(1.09); }\r\n 50% { transform: translate(-50%, -50%) scale(1.06) rotate(2deg); opacity: 0.95; filter: brightness(1.14); }\r\n 70% { transform: translate(-50%, -50%) scale(1.04) rotate(1.4deg); opacity: 0.9; filter: brightness(1.09); }\r\n 85% { transform: translate(-50%, -50%) scale(1.02) rotate(0.6deg); opacity: 0.86; filter: brightness(1.05); }\r\n 100% { transform: translate(-50%, -50%) scale(1) rotate(0deg); opacity: 0.82; filter: brightness(1); }\r\n}\r\n\r\n.logo-img {\r\n position: relative;\r\n width: 100%;\r\n height: auto;\r\n z-index: 1;\r\n}\r\n\r\n/* ===========================================\r\n SCROLL INDICATOR\r\n =========================================== */\r\n\r\n.scroll-indicator {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n gap: 2px;\r\n margin-top: 1.5rem;\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n cursor: pointer;\r\n}\r\n\r\n.scroll-arrow {\r\n display: block;\r\n width: 20px;\r\n height: 20px;\r\n border-right: 3px solid rgba(255, 255, 255, 0.85);\r\n border-bottom: 3px solid rgba(255, 255, 255, 0.85);\r\n transform: rotate(45deg);\r\n animation: scroll-bounce 1.4s ease-in-out infinite;\r\n}\r\n\r\n.scroll-arrow:nth-child(2) {\r\n animation-delay: 0.2s;\r\n opacity: 0.55;\r\n}\r\n\r\n@keyframes scroll-bounce {\r\n 0% { transform: rotate(45deg) translate(-4px, -4px); opacity: 0; }\r\n 50% { opacity: 1; }\r\n 100% { transform: rotate(45deg) translate(4px, 4px); opacity: 0; }\r\n}\r\n\r\n/* ===========================================\r\n CAMPAIGN PLAY AREA\r\n =========================================== */\r\n\r\n.campaign-play-area {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n gap: 1.25rem;\r\n padding: 15rem 0 3rem 0;\r\n width: 75%;\r\n}\r\n\r\n.orb-cta-hint {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n gap: 0.25rem;\r\n margin-top: 7rem;\r\n z-index: 3;\r\n}\r\n\r\n.orb-cta-hint__title{\r\n text-shadow: 0 0 12px rgba(255, 120, 0, 0.6), 0 1px 4px rgba(0, 0, 0, 0.8);\r\n}\r\n\r\n.orb-cta-hint__row1 {\r\n display: block;\r\n align-items: center;\r\n text-align: center;\r\n}\r\n\r\n.orb-cta-hint__icon {\r\n width: 36px;\r\n height: auto;\r\n flex-shrink: 0;\r\n animation: hand-tap 2.4s ease-in-out infinite;\r\n margin-right: 0.5rem;\r\n}\r\n\r\n@keyframes hand-tap {\r\n 0%, 100% { transform: translateY(0); }\r\n 50% { transform: translateY(6px); }\r\n}\r\n\r\n.orb-cta-hint__line {\r\n color: #fff;\r\n font-size: 1.8rem;\r\n font-weight: 900;\r\n text-transform: uppercase;\r\n line-height: 1.3;\r\n text-shadow: 0 0 12px rgba(255, 120, 0, 0.6), 0 1px 4px rgba(0, 0, 0, 0.8);\r\n margin: 0;\r\n}\r\n\r\n.campaign-play-label {\r\n color: #fff;\r\n font-size: 2rem;\r\n font-weight: 800;\r\n padding-bottom: 4rem;\r\n text-align: center;\r\n text-shadow: 0 0 18px rgba(255, 150, 0, 0.7), 0 2px 6px rgba(0, 0, 0, 0.5);\r\n letter-spacing: 0.04em;\r\n margin: 0;\r\n}\r\n\r\n/* ===========================================\r\n ORB WRAPPER & LAYERED IMAGES\r\n =========================================== */\r\n\r\n.orb-wrapper {\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n/* Layer 0: dark magenta accent leaves — behibtn-layer--glownd everything */\r\n\r\n.orb-deco--pink-1 {\r\n position: absolute;\r\n width: 70px;\r\n height: auto;\r\n top: 20px;\r\n left: 30px;\r\n pointer-events: none;\r\n z-index: 0;\r\n transform: rotate(-40deg);\r\n opacity: 0.85;\r\n}\r\n\r\n.orb-deco--pink-2 {\r\n position: absolute;\r\n width: 90px;\r\n height: auto;\r\n bottom: 30px;\r\n right: 20px;\r\n pointer-events: none;\r\n z-index: 0;\r\n transform: rotate(30deg);\r\n opacity: 0.85;\r\n}\r\n\r\n/* Layer 1: pink hibiscus flowers */\r\n\r\n/* blur-flower (soft) — left side */\r\n\r\n.orb-deco--blur {\r\n position: absolute;\r\n width: 160px;\r\n height: auto;\r\n top: 55%;\r\n left: 10px;\r\n transform: translateY(-50%) rotate(15deg);\r\n pointer-events: none;\r\n z-index: 1;\r\n}\r\n\r\n/* flower (crisp) — right side */\r\n\r\n.orb-deco--flower {\r\n position: absolute;\r\n width: 140px;\r\n height: auto;\r\n top: 60%;\r\n right: 10px;\r\n transform: translateY(-50%) scaleX(-1) rotate(10deg);\r\n pointer-events: none;\r\n z-index: 1;\r\n}\r\n\r\n/* Layer 2: green leaves scattered around orb */\r\n\r\n/* top-left, pointing toward orb */\r\n\r\n.orb-deco--green-1 {\r\n position: absolute;\r\n width: 90px;\r\n height: auto;\r\n top: 0px;\r\n left: 80px;\r\n pointer-events: none;\r\n z-index: 2;\r\n transform: rotate(50deg);\r\n}\r\n\r\n/* top-right */\r\n\r\n.orb-deco--green-2 {\r\n position: absolute;\r\n width: 80px;\r\n height: auto;\r\n top: 10px;\r\n right: 70px;\r\n pointer-events: none;\r\n z-index: 2;\r\n transform: rotate(-50deg) scaleX(-1);\r\n}\r\n\r\n/* bottom-left with scattered small leaves */\r\n\r\n.orb-deco--green-3 {\r\n position: absolute;\r\n width: 110px;\r\n height: auto;\r\n bottom: 10px;\r\n left: 55px;\r\n pointer-events: none;\r\n z-index: 2;\r\n transform: rotate(-20deg);\r\n}\r\n\r\n/* bottom-right with scattered small leaves */\r\n\r\n.orb-deco--green-4 {\r\n position: absolute;\r\n width: 110px;\r\n height: auto;\r\n bottom: 10px;\r\n right: 50px;\r\n pointer-events: none;\r\n z-index: 2;\r\n transform: rotate(20deg) scaleX(-1);\r\n}\r\n\r\n/* Layer 4: reflection arc overlay inside orb */\r\n\r\n.orb-reflection {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n top: 0;\r\n left: 0;\r\n border-radius: 50%;\r\n -o-object-fit: cover;\r\n object-fit: cover;\r\n pointer-events: none;\r\n z-index: 1;\r\n opacity: 0.5;\r\n mix-blend-mode: screen;\r\n}\r\n\r\n/* Layer 5: hand tap hint */\r\n\r\n.orb-hand {\r\n position: absolute;\r\n width: 48px;\r\n height: auto;\r\n bottom: -5px;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n pointer-events: none;\r\n z-index: 4;\r\n animation: hand-tap 2.4s ease-in-out infinite;\r\n}\r\n\r\n/* Full-width burst background behind orb area */\r\n\r\n.play-area-bg {\r\n position: absolute;\r\n opacity: 0.5;\r\n width: 100%;\r\n height: 100%;\r\n top: 40%;\r\n left: 50%;\r\n pointer-events: none;\r\n z-index: 0;\r\n -o-object-fit: cover;\r\n object-fit: cover;\r\n animation: particles-drift 5s ease-in-out infinite;\r\n}\r\n\r\n@keyframes particles-drift {\r\n 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }\r\n 50% { transform: translate(-50%, -50%) scale(1.04); opacity: 0.65; }\r\n}\r\n\r\n/* Orb Button — transparent shell, layers inside */\r\n\r\n.campaign-play-btn {\r\n border: none;\r\n background: transparent;\r\n cursor: pointer;\r\n position: relative;\r\n z-index: 2;\r\n padding: 0;\r\n animation: btn-breathe 3s ease-in-out infinite;\r\n}\r\n\r\n/* PRE-CLICK: breathing */\r\n\r\n@keyframes btn-breathe {\r\n 0%, 100% { transform: scale(1); }\r\n 50% { transform: scale(1.03); }\r\n}\r\n\r\n/* CLICK: shine-only pulse for bonus popup */\r\n\r\n.campaign-play-btn.btn-shine-only .btn-layer--shine {\r\n animation: shine-simple-pulse 1s ease-in-out forwards !important;\r\n}\r\n\r\n@keyframes shine-simple-pulse {\r\n 0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }\r\n 50% { transform: translate(-50%, -50%) scale(1.4); opacity: 1; }\r\n 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }\r\n}\r\n\r\n/* CLICK: brightness surge */\r\n\r\n.campaign-play-btn.btn-animating {\r\n animation: btn-brightness-surge 1.8s ease-out forwards !important;\r\n overflow: hidden;\r\n border-radius: 50%;\r\n}\r\n\r\n@keyframes btn-brightness-surge {\r\n 0% { transform: scale(1); filter: brightness(1); }\r\n 20% { transform: scale(1.06); filter: brightness(2.5); }\r\n 50% { transform: scale(1.04); filter: brightness(1.8); }\r\n 100% { transform: scale(1); filter: brightness(1); }\r\n}\r\n\r\n/* CLICK: particles burst outward — ::before top-right, ::after bottom-left */\r\n\r\n.campaign-play-btn.btn-animating::before,\r\n.campaign-play-btn.btn-animating::after {\r\n content: '';\r\n position: absolute;\r\n top: 50%; left: 50%;\r\n border-radius: 50%;\r\n pointer-events: none;\r\n z-index: 10;\r\n}\r\n\r\n.campaign-play-btn.btn-animating::before {\r\n width: 18%; height: 18%;\r\n background: radial-gradient(circle, rgba(255, 210, 60, 1) 0%, rgba(255, 140, 0, 0.4) 60%, transparent 100%);\r\n animation: particle-out-1 0.9s ease-out forwards;\r\n}\r\n\r\n.campaign-play-btn.btn-animating::after {\r\n width: 14%; height: 14%;\r\n background: radial-gradient(circle, rgba(255, 180, 255, 1) 0%, rgba(200, 80, 255, 0.4) 60%, transparent 100%);\r\n animation: particle-out-2 0.85s ease-out forwards;\r\n animation-delay: 0.08s;\r\n}\r\n\r\n@keyframes particle-out-1 {\r\n 0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }\r\n 100% { transform: translate(calc(-50% + 180px), calc(-50% - 180px)) scale(0.2); opacity: 0; }\r\n}\r\n\r\n@keyframes particle-out-2 {\r\n 0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }\r\n 100% { transform: translate(calc(-50% - 160px), calc(-50% + 160px)) scale(0.2); opacity: 0; }\r\n}\r\n\r\n/* All button image layers share the same absolute center position */\r\n\r\n.btn-layer {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n pointer-events: none;\r\n}\r\n\r\n/* Layer 1: orange glow ring — slow rotation */\r\n\r\n.btn-layer--glow {\r\n width: 85%;\r\n z-index: 1;\r\n animation: glow-rotate 30s linear infinite, glow-pulse 3s ease-in-out infinite;\r\n}\r\n\r\n@keyframes glow-rotate {\r\n from { transform: translate(-50%, -50%) rotate(0deg); }\r\n to { transform: translate(-50%, -50%) rotate(360deg); }\r\n}\r\n\r\n@keyframes glow-pulse {\r\n 0%, 100% { filter: brightness(1); opacity: 0.8; }\r\n 50% { filter: brightness(1.40); opacity: 1; }\r\n}\r\n\r\n/* Layer 2: dark orb sphere */\r\n\r\n.btn-layer--orb {\r\n width: 100%;\r\n z-index: 2;\r\n}\r\n\r\n/* Layer 3: crescent glass reflection */\r\n\r\n.btn-layer--reflection {\r\n width: 83%;\r\n margin: 2rem 0 0 0;\r\n z-index: 3;\r\n}\r\n\r\n/* Layer 4: golden lotus mandala */\r\n\r\n.btn-layer--flower {\r\n width: 65%;\r\n z-index: 4;\r\n filter: drop-shadow(0 0 6px rgba(180, 0, 255, 0.7)) drop-shadow(0 0 14px rgba(140, 0, 220, 0.4)) hue-rotate(15deg);\r\n}\r\n\r\n/* Layer 5: bright star shine — idle pulse */\r\n\r\n.btn-layer--shine {\r\n width: 60%;\r\n z-index: 5;\r\n mix-blend-mode: screen;\r\n animation: shine-idle 3s ease-in-out infinite;\r\n}\r\n\r\n@keyframes shine-idle {\r\n 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }\r\n 50% { transform: translate(-50%, -50%) scale(1.15); opacity: 1; }\r\n}\r\n\r\n/* CLICK: inner light — shine expands from center outward */\r\n\r\n.campaign-play-btn.btn-animating .btn-layer--shine {\r\n animation: inner-light-expand 1.8s ease-out forwards !important;\r\n}\r\n\r\n@keyframes inner-light-expand {\r\n 0% { transform: translate(-50%, -50%) scale(0); opacity: 0; }\r\n 15% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }\r\n 55% { transform: translate(-50%, -50%) scale(2.2); opacity: 0.8; }\r\n 100% { transform: translate(-50%, -50%) scale(3); opacity: 1; }\r\n}\r\n\r\n/* CLICK: flower bloom shapes expand outward */\r\n\r\n.campaign-play-btn.btn-animating .btn-layer--flower {\r\n animation: flower-bloom-expand 1.8s cubic-bezier(0.1, 0, 0.9, 1) forwards !important;\r\n}\r\n\r\n@keyframes flower-bloom-expand {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg) scale(1); opacity: 1; }\r\n 100% { transform: translate(-50%, -50%) rotate(1440deg) scale(1.2); opacity: 1; }\r\n}\r\n\r\n@media (max-width: 768px) {\r\n\r\n .logo-wrapper{\r\n width: 90%;\r\n }\r\n .campaign-play-btn {\r\n width: 280px;\r\n height: 280px;\r\n }\r\n .btn-layer--glow {\r\n width: 560px;\r\n }\r\n .btn-layer--reflection {\r\n margin: 0.8rem 0 0 0;\r\n }\r\n\r\n .campaign-play-area {\r\n padding: 4rem 0 2rem 0;\r\n }\r\n\r\n .orb-cta-hint {\r\n margin-top: 2rem;\r\n }\r\n\r\n .orb-cta-hint__line {\r\n font-size: 1.5rem;\r\n }\r\n\r\n .orb-cta-hint__icon {\r\n width: 28px;\r\n }\r\n\r\n .day-counter__text{\r\n font-size: 2rem !important;\r\n }\r\n\r\n /* Section decorative layers — scaled for mobile */\r\n .section-deco--leaves {\r\n width: 125%;\r\n height: 50%;\r\n top: 30%;\r\n left: 50%;\r\n transform: translate(-50%, -30%);\r\n }\r\n\r\n .section-deco--blur-flower {\r\n display: none;\r\n }\r\n\r\n .section-deco--flower {\r\n width: 100px;\r\n }\r\n\r\n .section-deco--flower-1 {\r\n right: 1%;\r\n top: 60%;\r\n }\r\n\r\n .section-deco--flower-2 {\r\n width: 100px;\r\n top: 15%;\r\n left: 7%;\r\n opacity: 1;\r\n }\r\n\r\n .section-deco--flower-3 {\r\n display: none;\r\n }\r\n\r\n .section-deco--flower-4 {\r\n display: none;\r\n }\r\n}\r\n/* Tablets */\r\n@media (min-width: 768px) and (max-width: 1024px) {\r\n .campaign-play-btn {\r\n width: 380px;\r\n height: 380px;\r\n }\r\n .btn-layer--glow {\r\n width: 790px;\r\n }\r\n .campaign-play-area {\r\n padding: 7rem 0 2rem 0;\r\n width: 70%;\r\n }\r\n .section-deco--leaves {\r\n width: 90%;\r\n height: 55%;\r\n top: 22%;\r\n }\r\n .play-area-bg {\r\n width: 820px;\r\n height: 750px;\r\n }\r\n.logo-wrapper{\r\n width: 60%;\r\n }\r\n}\r\n\r\n/* Desktop */\r\n@media (min-width: 1024px) {\r\n .campaign-play-btn {\r\n width: 470px;\r\n height: 470px;\r\n }\r\n .btn-layer--glow {\r\n width: 950px;\r\n }\r\n .campaign-play-area {\r\n padding: 6rem 0;\r\n width: 60%;\r\n }\r\n .section-deco--leaves {\r\n width: 50%;\r\n height: 50%;\r\n }\r\n}\r\n\r\n\r\n/* ===========================================\r\n CAMPAIGN FAQ — DARK THEME\r\n =========================================== */\r\n\r\n.campaign-faq {\r\n position: relative;\r\n z-index: 1;\r\n background-color: #3F203E;\r\n padding: 1rem 3rem;\r\n max-width: 1200px;\r\n width: 100%;\r\n border-radius: 5px;\r\n}\r\n\r\n.campaign-faq h2 {\r\n color: #ffffff;\r\n margin: 1rem 0;\r\n}\r\n\r\n.campaign-faq .accordion-card {\r\n background: #21011f;\r\n border: 1px solid rgba(255, 255, 255, 0.1);\r\n border-left: 4px solid rgba(74, 255, 86, 0.45);\r\n margin-bottom: 6px;\r\n}\r\n\r\n.campaign-faq .accordion-label {\r\n color: #ffffff;\r\n}\r\n\r\n.campaign-faq .accordion-label::after {\r\n color: #ffffff;\r\n}\r\n\r\n.campaign-faq .accordion-content p {\r\n color: #ffffff !important;\r\n font-size: 1.25rem;\r\n}\r\n\r\n.campaign-faq .accordion-content a {\r\n color: rgba(74, 255, 86, 0.9);\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n}\r\n\r\n/* ===========================================\r\n FAQ CORNER LEAVES\r\n =========================================== */\r\n\r\n.faq-corner-leaves {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n pointer-events: none;\r\n overflow: visible;\r\n z-index: 0;\r\n}\r\n\r\n.faq-corner-leaf {\r\n position: absolute;\r\n pointer-events: none;\r\n opacity: 0;\r\n transform: translateY(-30px) rotate(-20deg) scale(0.7);\r\n transition: opacity 0.7s ease, transform 0.7s ease;\r\n}\r\n\r\n.faq-leaves-visible .faq-corner-leaf {\r\n opacity: 0.92;\r\n transform: translateY(0) rotate(0deg) scale(1);\r\n}\r\n\r\n.faq-leaves-visible .faq-corner-leaf--l1 { transition-delay: 0s; }\r\n\r\n.faq-leaves-visible .faq-corner-leaf--l2 { transition-delay: 0.15s; }\r\n\r\n.faq-leaves-visible .faq-corner-leaf--l3 { transition-delay: 0.3s; transform: rotate(-15deg); }\r\n\r\n.faq-leaves-visible .faq-corner-leaf--r1 { transition-delay: 0.1s; transform: scaleX(-1) rotate(-24deg); }\r\n\r\n.faq-leaves-visible .faq-corner-leaf--r2 { transition-delay: 0.25s; transform: scaleX(-1); }\r\n\r\n.faq-leaves-visible .faq-corner-leaf--r3 { transition-delay: 0.4s; transform: scaleX(-1) rotate(-15deg); }\r\n\r\n.faq-corner-leaf--l1 {\r\n width: 90px;\r\n left: -2%;\r\n top: 0;\r\n}\r\n\r\n.faq-corner-leaf--l2 {\r\n width: 175px;\r\n left: -65px;\r\n top: 20%;\r\n}\r\n\r\n.faq-corner-leaf--l3 {\r\n width: 260px;\r\n left: -8%;\r\n transform: rotate(-15deg);\r\n top: 62%;\r\n}\r\n\r\n.faq-corner-leaf--r1 {\r\n width: 100px;\r\n right: -2%;\r\n top: -10%;\r\n transform: scaleX(-1) rotate(-24deg);\r\n}\r\n\r\n.faq-corner-leaf--r2 {\r\n width: 175px;\r\n right: -5%;\r\n top: 10%;\r\n transform: scaleX(-1);\r\n}\r\n\r\n.faq-corner-leaf--r3 {\r\n width: 260px;\r\n right: -8%;\r\n top: 80%;\r\n transform: scaleX(-1) rotate(-15deg);\r\n}\r\n\r\n@media (max-width: 768px) {\r\n .campaign-faq .accordion-content p {\r\n font-size: 1rem;\r\n }\r\n /* Hide the flying leafs on mobile */\r\n .page-leaves{\r\n display: none;\r\n }\r\n /* Hide middle leaves on mobile */\r\n .faq-corner-leaf--l2,\r\n .faq-corner-leaf--r2 {\r\n display: none;\r\n }\r\n \r\n .faq-corner-leaf--r1{\r\n width: 160px;\r\n right: -25%;\r\n top: 4%;\r\n transform: scaleX(-1) rotate(-21deg);\r\n }\r\n\r\n .faq-corner-leaf--l1 {\r\n width: 90px;\r\n left: -15%;\r\n top: 13%;\r\n }\r\n\r\n /* Center bottom leaf */\r\n .faq-corner-leaf--l3 {\r\n top: auto;\r\n bottom: -57px;\r\n left: 30%;\r\n transform: translateX(-30%);\r\n width: 140px;\r\n }\r\n\r\n /* Bottom-left corner leaf */\r\n .faq-corner-leaf--l2 {\r\n display: block;\r\n top: auto;\r\n bottom: -33px;\r\n left: -17%;\r\n transform: rotate(-26deg);\r\n width: 130px;\r\n }\r\n\r\n /* Bottom-right corner leaf */\r\n .faq-corner-leaf--r3 {\r\n top: auto;\r\n bottom: -45px;\r\n right: -68px;\r\n width: 130px;\r\n transform: scaleX(-1) rotate(-17deg);\r\n }\r\n}\r\n\r\n/* ===========================================\r\n CAMPAIGN INFO SECTION\r\n =========================================== */\r\n\r\n.campaign-info-section {\r\n width: 100%;\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 1rem;\r\n}\r\n\r\n.campaign-info-grid {\r\n display: grid;\r\n grid-template-columns: repeat(4, 1fr);\r\n width: 90%;\r\n max-width: 1200px;\r\n border: 1px solid rgba(74, 255, 86, 0.35);\r\n border-radius: 14px;\r\n overflow: hidden;\r\n padding: 1rem\r\n}\r\n\r\n.campaign-info-item {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: flex-start;\r\n text-align: center;\r\n padding: 1.25rem 1.5rem;\r\n gap: 0.5rem;\r\n position: relative;\r\n}\r\n\r\n/* Separator — partial height, centered vertically */\r\n\r\n.campaign-info-item:not(:last-child)::after {\r\n content: '';\r\n position: absolute;\r\n right: 0;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n width: 1px;\r\n height: 95%;\r\n background: rgba(74, 255, 86, 0.35);\r\n}\r\n\r\n.campaign-info-icon {\r\n width: 44px;\r\n height: 44px;\r\n -o-object-fit: contain;\r\n object-fit: contain;\r\n filter: brightness(0) saturate(100%) invert(78%) sepia(60%) saturate(500%) hue-rotate(75deg) brightness(110%);\r\n}\r\n\r\n.campaign-info-title {\r\n color: #fff;\r\n margin-bottom: 0;\r\n font-weight: 700;\r\n}\r\n\r\n.campaign-info-text {\r\n color: #fff;\r\n margin: 0;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n .campaign-section {\r\n min-height: -moz-fit-content;\r\n min-height: fit-content;\r\n margin-bottom: 1rem;\r\n padding-bottom: 0;\r\n }\r\n \r\n .campaign-info-grid {\r\n grid-template-columns: repeat(2, 1fr);\r\n width: 95%;\r\n padding: 0;\r\n }\r\n\r\n /* Remove pseudo-element separators on mobile */\r\n .campaign-info-item:not(:last-child)::after {\r\n display: none;\r\n }\r\n\r\n /* Right border on left column items */\r\n .campaign-info-item:nth-child(odd) {\r\n border-right: 1px solid rgba(74, 255, 86, 0.4);\r\n }\r\n\r\n /* Bottom border on top row */\r\n .campaign-info-item:nth-child(-n+2) {\r\n border-bottom: 1px solid rgba(74, 255, 86, 0.4);\r\n }\r\n\r\n .campaign-info-item {\r\n padding: 1.5rem 1rem;\r\n }\r\n \r\n .campaign-faq {\r\n padding: 1rem;\r\n }\r\n}\r\n\r\n/* ===========================================\r\n DAY PROGRESS BAR\r\n =========================================== */\r\n\r\n.day-progress-bar {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n gap: 1.5rem;\r\n padding: 0.5rem 2rem 2.5rem;\r\n width: 90%;\r\n max-width: 900px;\r\n align-self: center;\r\n box-sizing: border-box;\r\n}\r\n\r\n/* —— Tag 5 von 14 —— */\r\n\r\n.day-counter {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n gap: 0.6rem;\r\n width: 100%;\r\n align-self: stretch;\r\n}\r\n\r\n.day-counter__line {\r\n flex: 1;\r\n height: auto;\r\n max-height: 40px;\r\n -o-object-fit: contain;\r\n object-fit: contain;\r\n}\r\n\r\n.day-counter__text {\r\n color: #FFBD00;\r\n font-size: 3rem;\r\n font-weight: 900;\r\n white-space: nowrap;\r\n text-transform: uppercase;\r\n}\r\n\r\n/* Dots row */\r\n\r\n.day-dots {\r\n display: flex;\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n align-items: center;\r\n gap: 20px;\r\n width: 100%;\r\n margin-top: 1rem;\r\n}\r\n\r\n.day-dot {\r\n width: 13px;\r\n height: 13px;\r\n border-radius: 50%;\r\n transition: transform 0.2s ease, box-shadow 0.2s ease;\r\n cursor: default;\r\n}\r\n\r\n.day-dot--past { background: #F8ABAB; }\r\n\r\n.day-dot--future { background: #F8ABAB; }\r\n\r\n.day-dot--completed {\r\n background: #4AFF56;\r\n box-shadow: 0 0 4px rgba(80, 200, 120, 0.5);\r\n}\r\n\r\n.day-dot--current {\r\n background: #4AFF56;\r\n box-shadow: 0 0 6px rgba(80, 200, 120, 0.7);\r\n animation: dot-pulse 2s ease-in-out infinite;\r\n}\r\n\r\n@keyframes dot-pulse {\r\n 0%, 100% { transform: scale(1); box-shadow: 0 0 6px rgba(80, 200, 120, 0.7); }\r\n 50% { transform: scale(1.3); box-shadow: 0 0 12px rgba(80, 200, 120, 0.9); }\r\n}\r\n\r\n/* ===========================================\r\n ANIMATIONS\r\n Add campaign-specific animations here\r\n =========================================== */\r\n\r\n/* Example: Pulse Animation */\r\n\r\n.pulse {\r\n animation: pulse 2s ease-in-out infinite;\r\n}\r\n\r\n@keyframes pulse {\r\n 0%, 100% {\r\n opacity: 1;\r\n }\r\n 50% {\r\n opacity: 0.5;\r\n }\r\n}\r\n\r\n/* Example: Float Animation */\r\n\r\n.float {\r\n animation: float 3s ease-in-out infinite;\r\n}\r\n\r\n@keyframes float {\r\n 0%, 100% {\r\n transform: translateY(0);\r\n }\r\n 50% {\r\n transform: translateY(-20px);\r\n }\r\n}\r\n\r\n/* ===========================================\r\n THEME CUSTOMIZATION\r\n Override core component colors here\r\n =========================================== */\r\n\r\n.overlay-text strong {\r\n font-weight: 700;\r\n}\r\n\r\n/* Example: Custom overlay background */\r\n\r\n/*\r\n.overlay-text {\r\n background: linear-gradient(135deg, #your-color-1 0%, #your-color-2 100%);\r\n border-color: #your-accent-color;\r\n}\r\n*/\r\n\r\n/* Example: Custom popup background */\r\n\r\n/*\r\n.popup-container {\r\n background: radial-gradient(circle at 50% 50%, #your-color-1 0%, #your-color-2 100%);\r\n}\r\n*/\r\n\r\n.page-background {\r\n background: linear-gradient(to left, #20011F 29%, #240122 65%, #5A0A15 95%);\r\n min-height: 100vh;\r\n}\r\n\r\n/* Popup entrance */\r\n\r\n#win-popup:not(.hidden) {\r\n animation: popup-overlay-in 0.3s ease-out both;\r\n}\r\n\r\n#win-popup:not(.hidden) .popup-container {\r\n animation: popup-card-in 0.3s ease-out both;\r\n animation-delay: 0.05s;\r\n}\r\n\r\n@keyframes popup-overlay-in {\r\n 0% { opacity: 0; }\r\n 100% { opacity: 1; }\r\n}\r\n\r\n@keyframes popup-card-in {\r\n 0% { opacity: 0; transform: scale(0.92) translateY(20px); }\r\n 100% { opacity: 1; transform: scale(1) translateY(0px); }\r\n}\r\n\r\n/* Popup flower burst particles */\r\n\r\n.popup-flower-particle {\r\n position: fixed;\r\n pointer-events: none;\r\n z-index: 9999;\r\n transform: translate(-50%, -50%);\r\n opacity: 0;\r\n animation: popup-flower-fly 1s ease-out forwards;\r\n}\r\n\r\n@keyframes popup-flower-fly {\r\n 0% { opacity: 0; transform: translate(-50%, -50%) scale(0.3) rotate(0deg); }\r\n 20% { opacity: 1; transform: translate(-50%, -50%) scale(1.1) rotate(40deg); }\r\n 60% { opacity: 0.8; transform: translate(calc(-50% + var(--tx) * 0.7), calc(-50% + var(--ty) * 0.7)) scale(0.9) rotate(80deg); }\r\n 100% { opacity: 0; transform: translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(0.4) rotate(140deg); }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n\r\n .lg\\:py-20 {\r\n padding-top: 10rem;\r\n padding-bottom: 10rem;\r\n }\r\n \r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n }\r\n\r\n .lg\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1;\r\n }\r\n\r\n .lg\\:text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n }\r\n}\r\n\r\n</style>","beforeEndBody":""},"conditionIds":["7703f5dd-3c34-4604-b7ac-8ddc0032d428","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"e6438354-6c54-4530-a4ef-2630cc70b188","tagTypeId":"custom_js","name":"After page /bloom-up-may","description":"After page /bloom-up-may","config":{"code":"(function () {\r\n\r\n// Set to false to use the real current date before going Live.\r\n\r\nconst TEST = {\r\n mockDate: false // ex: \r\n};\r\n\r\n// ============================================\r\n// 1. CONFIGURATION\r\n// ============================================\r\n\r\nconst CONFIG = {\r\n campaign: {\r\n name: 'bloom-up-may',\r\n startDate: '2026-05-15',\r\n endDate: '2026-06-01'\r\n },\r\n requiredRegulation: 'CHE-2',\r\n depositTags: ['sc/deposit/r1d', 'sc/deposit/r2d'],\r\n paths: {\r\n icons: '/library/landing-pages/bloom-up-may/icons/',\r\n images: '/library/landing-pages/bloom-up-may/images/',\r\n data: '/library/landing-pages/bloom-up-may/data/'\r\n }\r\n};\r\n\r\n// ============================================\r\n// 2. PLAYTECH API WRAPPER\r\n// Safe wrapper around Playtech API calls\r\n// ============================================\r\n\r\nconst PlaytechAPI = {\r\n isLoggedIn: () => {\r\n try {\r\n return Playtech.API.user.isLoggedIn() || false;\r\n } catch (e) {\r\n return false;\r\n }\r\n },\r\n\r\n showLoginPopup: () => {\r\n try {\r\n Playtech.API.popup.showPopup('login');\r\n } catch (error) {\r\n console.error('Failed to show login popup:', error);\r\n }\r\n },\r\n\r\n navigate: (path) => {\r\n try {\r\n Playtech.API.common.navigate(path);\r\n } catch (error) {\r\n console.error('Failed to navigate:', error);\r\n }\r\n },\r\n\r\n getCurrentLanguage: () => {\r\n try {\r\n return Playtech.API.language.getCurrentLanguage() || 'de_DE';\r\n } catch (e) {\r\n return 'de_DE';\r\n }\r\n },\r\n\r\n getPlayerTags: () => {\r\n return new Promise((resolve) => {\r\n try {\r\n Playtech.API.user.getPlayerTags()\r\n .then((response) => {\r\n resolve(response.data?.tags || []);\r\n })\r\n .catch(() => resolve([]));\r\n } catch (error) {\r\n console.error('Failed to get player tags:', error);\r\n resolve([]);\r\n }\r\n });\r\n },\r\n\r\n setPlayerTag: (tagName, value) => {\r\n return new Promise((resolve) => {\r\n try {\r\n const tagData = { name: tagName };\r\n if (value !== undefined) tagData.value = value;\r\n\r\n Playtech.API.user.setPlayerTags([tagData])\r\n .then(() => resolve(true))\r\n .catch(() => resolve(false));\r\n } catch (error) {\r\n console.error('Failed to set player tag:', error);\r\n resolve(false);\r\n }\r\n });\r\n },\r\n\r\n isSelfExcluded: () => {\r\n return new Promise((resolve) => {\r\n try {\r\n Playtech.API.responsibleGaming.getPlayerSelfExclusion()\r\n .then((response) => {\r\n resolve(response?.productSettings?.length > 0);\r\n })\r\n .catch(() => resolve(false));\r\n } catch (error) {\r\n console.error('Failed to check self exclusion:', error);\r\n resolve(false);\r\n }\r\n });\r\n },\r\n\r\n getRegulationStatus: () => {\r\n return new Promise((resolve) => {\r\n try {\r\n Playtech.sendUserRegulationStatusRequest()\r\n .then((response) => {\r\n let code = null;\r\n if (response?.data?.playerRegulationStatusHistory?.[0]) {\r\n code = response.data.playerRegulationStatusHistory[0].code;\r\n } else if (response?.[0]) {\r\n code = response[0].code;\r\n }\r\n resolve(code);\r\n })\r\n .catch(() => resolve(null));\r\n } catch (e) {\r\n resolve(null);\r\n }\r\n });\r\n },\r\n\r\n getPlayerFirstName: () => {\r\n return new Promise((resolve) => {\r\n try {\r\n Playtech.API.user.getPlayerData()\r\n .then((response) => {\r\n resolve(response?.data?.firstName || '');\r\n })\r\n .catch(() => resolve(''));\r\n } catch (error) {\r\n console.error('Failed to get player first name:', error);\r\n resolve('');\r\n }\r\n });\r\n }\r\n};\r\n\r\n// ============================================\r\n// 3. CONTENT MANAGEMENT\r\n// Handles loading localized JSON content\r\n// ============================================\r\n\r\nlet contentData = null;\r\nlet playerTagsCache = null;\r\nlet skipClickAnimation = false;\r\n\r\nconst fetchContent = async () => {\r\n const lang = PlaytechAPI.getCurrentLanguage().replace('-', '_');\r\n const basePath = CONFIG.paths.data;\r\n\r\n try {\r\n const response = await fetch(`${basePath}content.${lang}_v2.json`);\r\n if (!response.ok) throw new Error('Content not found');\r\n contentData = await response.json();\r\n return contentData;\r\n } catch {\r\n console.error(`Failed to fetch ${lang} content, falling back to de_DE`);\r\n try {\r\n const fallbackResponse = await fetch(`${basePath}content.de_DE_v2.json`);\r\n contentData = await fallbackResponse.json();\r\n return contentData;\r\n } catch (error) {\r\n console.error('Failed to fetch fallback content:', error);\r\n contentData = null;\r\n return null;\r\n }\r\n }\r\n};\r\n\r\n// ============================================\r\n// 4. DATE UTILITIES\r\n// Campaign date handling functions\r\n// ============================================\r\n\r\nconst getCurrentDateString = () => {\r\n if (TEST.mockDate) return TEST.mockDate;\r\n\r\n if (typeof window._getMockDate === 'function') {\r\n return window._getMockDate();\r\n }\r\n\r\n const now = new Date();\r\n const year = now.getFullYear();\r\n const month = String(now.getMonth() + 1).padStart(2, '0');\r\n const day = String(now.getDate()).padStart(2, '0');\r\n return `${year}-${month}-${day}`;\r\n};\r\n\r\nconst getCampaignStatus = () => {\r\n const currentDate = getCurrentDateString();\r\n const { startDate, endDate } = CONFIG.campaign;\r\n\r\n if (currentDate < startDate) return 'before';\r\n if (currentDate > endDate) return 'after';\r\n if (currentDate === endDate) return 'lastDay';\r\n return 'active';\r\n};\r\n\r\n// ============================================\r\n// 5. TAG UTILITIES\r\n// Helper functions for player tags\r\n// ============================================\r\n\r\nconst getPlayerTagsRequest = async (forceRefresh = false) => {\r\n if (playerTagsCache && !forceRefresh) {\r\n return playerTagsCache;\r\n }\r\n playerTagsCache = await PlaytechAPI.getPlayerTags();\r\n return playerTagsCache;\r\n};\r\n\r\nconst hasTag = (tags, tagName) => tags.some((tag) => tag.name === tagName);\r\n\r\nconst getTagValue = (tags, tagName) => {\r\n const tag = tags.find((t) => t.name === tagName);\r\n return tag?.value || null;\r\n};\r\n\r\n// ============================================\r\n// 6. OVERLAY SYSTEM\r\n// Shows eligibility/status messages\r\n// ============================================\r\n\r\nconst showOverlay = (messageKey) => {\r\n if (!contentData?.overlay_states) {\r\n console.error('Content data not loaded');\r\n return;\r\n }\r\n\r\n const message = contentData.overlay_states[messageKey];\r\n if (!message) {\r\n console.error(`Translation key \"${messageKey}\" not found`);\r\n return;\r\n }\r\n\r\n const overlayText = document.querySelector('.overlay-text');\r\n if (!overlayText) {\r\n console.error('Overlay text element not found');\r\n return;\r\n }\r\n\r\n let html = `<p>${message.content}</p>`;\r\n\r\n if (message.buttons?.length) {\r\n html += '<div class=\"overlay-buttons\">';\r\n message.buttons.forEach((btn) => {\r\n const btnClass = btn.style === 'secondary' ? 'overlay-btn-secondary' : 'overlay-btn-primary';\r\n html += `<button class=\"${btnClass}\" data-action=\"${btn.action}\">${btn.label}</button>`;\r\n });\r\n html += '</div>';\r\n }\r\n\r\n overlayText.innerHTML = html;\r\n\r\n // Attach click handlers to buttons\r\n overlayText.querySelectorAll('.overlay-btn-primary, .overlay-btn-secondary').forEach((button) => {\r\n button.addEventListener('click', () => {\r\n const action = button.getAttribute('data-action');\r\n if (action) PlaytechAPI.navigate(action);\r\n });\r\n });\r\n\r\n const overlay = document.querySelector('.section-overlay');\r\n if (overlay) overlay.style.display = 'flex';\r\n};\r\n\r\nconst hideOverlay = () => {\r\n const overlay = document.querySelector('.section-overlay');\r\n if (overlay) overlay.style.display = 'none';\r\n};\r\n\r\n// ============================================\r\n// 7. POPUP SYSTEM\r\n// Win/reward popup handling\r\n// ============================================\r\n\r\nconst showWinPopup = async ({ hideButtons = false } = {}) => {\r\n const todayStr = getCurrentDateString();\r\n const popupData = contentData?.days?.[todayStr]?.win_popup;\r\n if (!popupData) {\r\n console.error('No popup data found for', todayStr);\r\n return;\r\n }\r\n\r\n const popupOverlay = document.getElementById('win-popup');\r\n if (!popupOverlay) {\r\n console.error('Win popup element not found');\r\n return;\r\n }\r\n\r\n const popupImage = document.getElementById('popup-image');\r\n const popupDate = document.getElementById('popup-date');\r\n const popupTitle = document.getElementById('popup-title');\r\n const popupDescription = document.getElementById('popup-description');\r\n const popupTermsTitle = document.getElementById('popup-terms-title');\r\n const popupTermsContent = document.getElementById('popup-terms-content');\r\n const popupButtonsContainer = document.getElementById('popup-buttons');\r\n const popupTerms = document.querySelector('.popup-terms');\r\n\r\n // Get player first name for personalization\r\n const firstName = await PlaytechAPI.getPlayerFirstName();\r\n const replaceFirstName = (text) => text?.replace(/first_name/g, firstName) || text;\r\n\r\n // Populate popup content\r\n if (popupDate) popupDate.textContent = contentData?.days?.[todayStr]?.display_date || '';\r\n if (popupImage && popupData.image) popupImage.src = popupData.image;\r\n if (popupTitle) popupTitle.innerHTML = replaceFirstName(popupData.title);\r\n if (popupDescription) popupDescription.innerHTML = replaceFirstName(popupData.description);\r\n if (popupTermsTitle) popupTermsTitle.innerHTML = popupData.terms_title || '';\r\n if (popupTermsContent) popupTermsContent.innerHTML = popupData.terms || '';\r\n if (popupTerms) popupTerms.classList.remove('expanded');\r\n\r\n // Generate buttons dynamically\r\n if (popupButtonsContainer) {\r\n popupButtonsContainer.innerHTML = '';\r\n if (hideButtons) {\r\n popupButtonsContainer.style.display = 'none';\r\n } else {\r\n popupButtonsContainer.style.display = '';\r\n\r\n if (popupData.buttons?.length) {\r\n popupData.buttons.forEach((btn) => {\r\n const button = document.createElement('button');\r\n button.className = btn.style === 'secondary' ? 'popup-btn-secondary' : 'popup-btn-primary';\r\n button.innerHTML = btn.label;\r\n button.addEventListener('click', () => {\r\n if (btn.style !== 'secondary') { triggerFlowerBurst(); setTimeout(() => handlePopupButtonClick(btn), 900); }\r\n else handlePopupButtonClick(btn);\r\n });\r\n popupButtonsContainer.appendChild(button);\r\n });\r\n } else if (popupData.primary_button) {\r\n // Legacy format\r\n const primaryBtn = document.createElement('button');\r\n primaryBtn.className = 'popup-btn-primary';\r\n primaryBtn.innerHTML = popupData.primary_button;\r\n primaryBtn.addEventListener('click', () => { triggerFlowerBurst(); setTimeout(() => handlePopupAction(popupData.action), 900); });\r\n popupButtonsContainer.appendChild(primaryBtn);\r\n\r\n if (popupData.secondary_button) {\r\n const secondaryBtn = document.createElement('button');\r\n secondaryBtn.className = 'popup-btn-secondary';\r\n secondaryBtn.innerHTML = popupData.secondary_button;\r\n secondaryBtn.addEventListener('click', hideWinPopup);\r\n popupButtonsContainer.appendChild(secondaryBtn);\r\n }\r\n }\r\n }\r\n }\r\n\r\n popupOverlay.classList.remove('hidden');\r\n\r\n};\r\n\r\nconst hideWinPopup = () => {\r\n const popupOverlay = document.getElementById('win-popup');\r\n if (popupOverlay) popupOverlay.classList.add('hidden');\r\n};\r\n\r\nconst handlePopupButtonClick = async (buttonConfig) => {\r\n if (buttonConfig.actionType === 'close') {\r\n hideWinPopup();\r\n return;\r\n }\r\n\r\n const participationTag = getParticipationTag();\r\n if (participationTag) {\r\n await PlaytechAPI.setPlayerTag(participationTag);\r\n if (buttonConfig.tag) await PlaytechAPI.setPlayerTag(buttonConfig.tag);\r\n await getPlayerTagsRequest(true);\r\n markDotCompleted(getCurrentDateString());\r\n }\r\n\r\n hideWinPopup();\r\n if (buttonConfig.action) PlaytechAPI.navigate(buttonConfig.action);\r\n};\r\n\r\nconst triggerFlowerBurst = () => {\r\n const count = 30;\r\n const images = [\r\n '/library/landing-pages/bloom-up-may/images/flower.png',\r\n '/library/landing-pages/bloom-up-may/images/blur-flower.png',\r\n '/library/landing-pages/bloom-up-may/images/green-leaf1.png',\r\n ];\r\n\r\n for (let i = 0; i < count; i++) {\r\n const el = document.createElement('img');\r\n el.src = images[i % images.length];\r\n el.className = 'popup-flower-particle';\r\n const startX = 2 + Math.random() * 96;\r\n const startY = 2 + Math.random() * 96;\r\n const tx = (Math.random() - 0.5) * 160;\r\n const ty = (Math.random() - 0.5) * 160 - 60;\r\n const size = 24 + Math.random() * 50;\r\n const delay = Math.random() * 0.7;\r\n el.style.cssText = `\r\n left: ${startX}vw;\r\n top: ${startY}vh;\r\n width: ${size}px;\r\n --tx: ${tx}px;\r\n --ty: ${ty}px;\r\n animation-delay: ${delay}s;\r\n `;\r\n document.body.appendChild(el);\r\n el.addEventListener('animationend', () => el.remove());\r\n }\r\n};\r\n\r\nconst handlePopupAction = async (action) => {\r\n const participationTag = getParticipationTag();\r\n if (participationTag) {\r\n await PlaytechAPI.setPlayerTag(participationTag);\r\n await getPlayerTagsRequest(true);\r\n }\r\n\r\n hideWinPopup();\r\n if (action) PlaytechAPI.navigate(action);\r\n};\r\n\r\nconst setupPopupEventListeners = () => {\r\n const popupOverlay = document.getElementById('win-popup');\r\n const popupClose = document.querySelector('.popup-close');\r\n const popupTermsTitle = document.getElementById('popup-terms-title');\r\n const popupTerms = document.querySelector('.popup-terms');\r\n\r\n // Close button\r\n if (popupClose) popupClose.addEventListener('click', hideWinPopup);\r\n\r\n // Click outside to close\r\n if (popupOverlay) {\r\n popupOverlay.addEventListener('click', (e) => {\r\n if (e.target === popupOverlay) hideWinPopup();\r\n });\r\n }\r\n\r\n // Terms toggle\r\n if (popupTermsTitle && popupTerms) {\r\n popupTermsTitle.addEventListener('click', () => popupTerms.classList.toggle('expanded'));\r\n }\r\n\r\n // Escape key to close\r\n document.addEventListener('keydown', (e) => {\r\n if (e.key === 'Escape') hideWinPopup();\r\n });\r\n};\r\n\r\n// ============================================\r\n// 8. ELIGIBILITY CHECKING\r\n// User state validation and overlay display\r\n// ============================================\r\n\r\nconst getUserState = async (isUserLoggedIn = null) => {\r\n const isLoggedIn = isUserLoggedIn ?? PlaytechAPI.isLoggedIn();\r\n const campaignStatus = getCampaignStatus();\r\n\r\n if (!isLoggedIn) {\r\n return {\r\n isSelfExcluded: false,\r\n isCHE2: false,\r\n hasDeposit: false,\r\n hasPlayedToday: false,\r\n isLoggedIn: false,\r\n campaignStatus\r\n };\r\n }\r\n\r\n try {\r\n const [selfExclusionStatus, regulationStatus, playerTags] = await Promise.all([\r\n PlaytechAPI.isSelfExcluded(),\r\n PlaytechAPI.getRegulationStatus(),\r\n getPlayerTagsRequest()\r\n ]);\r\n\r\n const participationTag = getParticipationTag();\r\n const hasPlayedToday = participationTag ? hasTag(playerTags, participationTag) : false;\r\n\r\n return {\r\n isSelfExcluded: selfExclusionStatus,\r\n isCHE2: regulationStatus === CONFIG.requiredRegulation,\r\n hasDeposit: CONFIG.depositTags.every(tag => hasTag(playerTags, tag)),\r\n hasFirstDeposit: hasTag(playerTags, CONFIG.depositTags[0]),\r\n hasPlayedToday,\r\n isLoggedIn: true,\r\n campaignStatus\r\n };\r\n } catch (error) {\r\n console.error('Error getting user state:', error);\r\n return {\r\n isSelfExcluded: false,\r\n isCHE2: false,\r\n hasDeposit: false,\r\n hasPlayedToday: false,\r\n isLoggedIn: true,\r\n campaignStatus\r\n };\r\n }\r\n};\r\n\r\nconst checkUserConditionsAndShowOverlay = async () => {\r\n const isUserLoggedIn = PlaytechAPI.isLoggedIn();\r\n const campaignStatus = getCampaignStatus();\r\n\r\n // Check campaign timing first (applies to all users)\r\n if (campaignStatus === 'before') {\r\n showOverlay('campaignNotStarted');\r\n return;\r\n }\r\n\r\n if (campaignStatus === 'after') {\r\n showOverlay('campaignEnded');\r\n return;\r\n }\r\n\r\n // If not logged in, don't show overlay (let them browse)\r\n if (!isUserLoggedIn) {\r\n hideOverlay();\r\n return;\r\n }\r\n\r\n const userState = await getUserState(isUserLoggedIn);\r\n\r\n // Priority 1: Self-exclusion\r\n if (userState.isSelfExcluded) {\r\n showOverlay('selfExclusion');\r\n return;\r\n }\r\n\r\n // Priority 2: CHE-1 + no deposit\r\n if (!userState.isCHE2 && !userState.hasDeposit) {\r\n showOverlay('verifyAndDeposit');\r\n return;\r\n }\r\n\r\n // Priority 3: CHE-2 + missing deposit\r\n if (userState.isCHE2 && !userState.hasDeposit) {\r\n showOverlay(userState.hasFirstDeposit ? 'deposit2Required' : 'depositRequired');\r\n return;\r\n }\r\n\r\n // Priority 4: CHE-1 + has deposit\r\n if (!userState.isCHE2 && userState.hasDeposit) {\r\n showOverlay('verificationRequired');\r\n return;\r\n }\r\n\r\n // Priority 5: Already played\r\n if (userState.hasPlayedToday) {\r\n const todayStr = getCurrentDateString();\r\n if (isBonusDay(todayStr)) {\r\n const tags = await getPlayerTagsRequest();\r\n if (getTagValue(tags, getBonusDayTag(todayStr)) !== 'completed') {\r\n skipClickAnimation = true;\r\n //hide the glow spark image when the player has the day tag but not the bonus tag \r\n const glowLayer = document.querySelector('.btn-layer--glow');\r\n if (glowLayer) glowLayer.classList.add('hidden');\r\n hideOverlay();\r\n return;\r\n }\r\n }\r\n showOverlay(campaignStatus === 'lastDay' ? 'lastDayPlayed' : 'alreadyPlayed');\r\n return;\r\n }\r\n\r\n // User meets all conditions, hide overlay\r\n hideOverlay();\r\n};\r\n\r\n// ============================================\r\n// 9. CAMPAIGN LOGIC\r\n// Campaign-specific functions (modify as needed)\r\n// ============================================\r\n\r\nconst BONUS_DAYS = [16, 18, 20, 23, 24, 26, 27, 29, 31];\r\n\r\nconst isBonusDay = (dateStr) => {\r\n const day = parseInt(dateStr.split('-')[2], 10);\r\n return BONUS_DAYS.includes(day);\r\n};\r\n\r\nconst getBonusDayTag = (dateStr) => {\r\n return contentData?.days?.[dateStr]?.bonus_tag || null;\r\n};\r\n\r\nconst getParticipationTag = () => {\r\n const dateStr = getCurrentDateString();\r\n return contentData?.days?.[dateStr]?.tag || null;\r\n};\r\n\r\nconst getDayTag = (dateStr) => {\r\n return contentData?.days?.[dateStr]?.tag || null;\r\n};\r\n\r\nconst getCampaignDays = () => {\r\n const start = new Date(CONFIG.campaign.startDate + 'T00:00:00');\r\n const end = new Date(CONFIG.campaign.endDate + 'T00:00:00');\r\n const today = getCurrentDateString();\r\n const days = [];\r\n\r\n for (let d = new Date(start); d <= end; d.setDate(d.getDate() + 1)) {\r\n const dateStr = `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}`;\r\n let state = 'future';\r\n if (dateStr < today) state = 'past';\r\n else if (dateStr === today) state = 'current';\r\n days.push({ dayIndex: days.length + 1, date: dateStr, state });\r\n }\r\n return days;\r\n};\r\n\r\nconst getDayCounterText = (currentIndex, total) => {\r\n const lang = PlaytechAPI.getCurrentLanguage();\r\n if (lang.startsWith('fr')) return `Jour ${currentIndex} sur ${total}`;\r\n if (lang.startsWith('it')) return `Giorno ${currentIndex} di ${total}`;\r\n if (lang.startsWith('en')) return `Day ${currentIndex} of ${total}`;\r\n return `Tag ${currentIndex} von ${total}`;\r\n};\r\n\r\nconst renderDayProgressBar = (tags = []) => {\r\n const container = document.getElementById('day-progress-bar');\r\n if (!container) return;\r\n\r\n const days = getCampaignDays().map((day) => ({\r\n ...day,\r\n state: hasTag(tags, getDayTag(day.date)) ? 'completed' : day.state\r\n }));\r\n\r\n const today = getCurrentDateString();\r\n const currentDay = days.find((d) => d.date === today);\r\n const currentIndex = currentDay ? currentDay.dayIndex : days.filter((d) => d.state === 'past' || d.state === 'completed').length;\r\n const counterText = getDayCounterText(currentIndex, days.length);\r\n\r\n const dotsHtml = days\r\n .map((day) => `<div class=\"day-dot day-dot--${day.state}\" data-day=\"${day.dayIndex}\" data-date=\"${day.date}\"></div>`)\r\n .join('');\r\n\r\n container.innerHTML = `\r\n <div class=\"day-counter\">\r\n <img class=\"day-counter__line\" src=\"${CONFIG.paths.images}Zeichenflache-left.png\" alt=\"\" />\r\n <span class=\"day-counter__text\">${counterText}</span>\r\n <img class=\"day-counter__line\" src=\"${CONFIG.paths.images}Zeichenflache-right.png\" alt=\"\" />\r\n </div>\r\n <div class=\"day-dots\">${dotsHtml}</div>`;\r\n};\r\n\r\nconst markDotCompleted = (dateStr) => {\r\n const dot = document.querySelector(`.day-dots .day-dot[data-date=\"${dateStr}\"]`);\r\n if (dot) dot.className = 'day-dot day-dot--completed';\r\n};\r\n\r\n/**\r\n * Handle main action click (e.g., claim button)\r\n */\r\nconst handleMainAction = async () => {\r\n if (!PlaytechAPI.isLoggedIn()) {\r\n PlaytechAPI.showLoginPopup();\r\n return;\r\n }\r\n\r\n const userState = await getUserState(true);\r\n\r\n if (userState.isSelfExcluded || !userState.isCHE2 || !userState.hasDeposit) {\r\n checkUserConditionsAndShowOverlay();\r\n return;\r\n }\r\n\r\n const todayStr = getCurrentDateString();\r\n if (userState.hasPlayedToday) {\r\n if (isBonusDay(todayStr)) {\r\n const tags = await getPlayerTagsRequest();\r\n if (getTagValue(tags, getBonusDayTag(todayStr)) !== 'completed') {\r\n showWinPopup({ hideButtons: true });\r\n return;\r\n }\r\n }\r\n checkUserConditionsAndShowOverlay();\r\n return;\r\n }\r\n\r\n showWinPopup();\r\n};\r\n\r\n/**\r\n * Initialize login/action buttons\r\n */\r\nconst initLoginHandlers = () => {\r\n const loginButton = document.getElementById('login-cta-button');\r\n const actionButton = document.getElementById('action-button');\r\n const campaignPlayButton = document.getElementById('campaign-play-button');\r\n const registrationLink = document.querySelector('.login-subtext');\r\n\r\n if (PlaytechAPI.isLoggedIn()) {\r\n if (loginButton) loginButton.style.display = 'none';\r\n if (actionButton) actionButton.style.display = 'block';\r\n if (campaignPlayButton) campaignPlayButton.classList.remove('hidden');\r\n if (registrationLink) registrationLink.style.display = 'none';\r\n } else {\r\n if (loginButton) {\r\n loginButton.addEventListener('click', () => {\r\n PlaytechAPI.showLoginPopup();\r\n\r\n window.dataLayer = window.dataLayer || [];\r\n window.dataLayer.push({\r\n 'event': 'login_cta', \r\n // only create an event for the Button, Registration link will be handled by us\r\n });\r\n });\r\n }\r\n if (actionButton) actionButton.style.display = 'none';\r\n if (campaignPlayButton) {\r\n campaignPlayButton.classList.remove('hidden');\r\n campaignPlayButton.addEventListener('click', () => PlaytechAPI.showLoginPopup());\r\n }\r\n }\r\n\r\n if (actionButton) actionButton.addEventListener('click', handleMainAction);\r\n if (campaignPlayButton) {\r\n campaignPlayButton.addEventListener('click', () => {\r\n if (!PlaytechAPI.isLoggedIn()) return;\r\n const playArea = campaignPlayButton.closest('.campaign-play-area');\r\n if (skipClickAnimation) {\r\n campaignPlayButton.classList.add('btn-shine-only');\r\n setTimeout(() => campaignPlayButton.classList.remove('btn-shine-only'), 1000);\r\n handleMainAction();\r\n return;\r\n }\r\n campaignPlayButton.classList.add('btn-animating');\r\n if (playArea) playArea.classList.add('play-burst');\r\n document.body.classList.add('play-burst');\r\n setTimeout(() => {\r\n handleMainAction();\r\n }, 1400);\r\n setTimeout(() => {\r\n campaignPlayButton.classList.remove('btn-animating');\r\n if (playArea) playArea.classList.remove('play-burst');\r\n document.body.classList.remove('play-burst');\r\n }, 1800);\r\n });\r\n }\r\n};\r\n\r\n// ============================================\r\n// 10. INITIALIZATION\r\n// ============================================\r\n\r\nconst init = async () => {\r\n console.log(`[${CONFIG.campaign.name}] Initializing campaign...`);\r\n\r\n await fetchContent();\r\n\r\n if (!contentData) {\r\n console.error('Failed to load content');\r\n return;\r\n }\r\n\r\n initLoginHandlers();\r\n setupPopupEventListeners();\r\n await checkUserConditionsAndShowOverlay();\r\n\r\n const tags = PlaytechAPI.isLoggedIn() ? await getPlayerTagsRequest() : [];\r\n renderDayProgressBar(tags);\r\n\r\n console.log(`[${CONFIG.campaign.name}] Campaign initialized`);\r\n};\r\n\r\n\r\n// FAQ corner leaves scroll-in animation\r\nconst initFaqLeavesAnimation = () => {\r\n const leavesContainer = document.querySelector('.faq-corner-leaves');\r\n if (!leavesContainer) return;\r\n\r\n const faqSection = leavesContainer.closest('section') || leavesContainer.parentElement;\r\n\r\n const checkAndShow = () => {\r\n const rect = faqSection.getBoundingClientRect();\r\n if (rect.top < window.innerHeight * 0.9) {\r\n leavesContainer.classList.add('faq-leaves-visible');\r\n window.removeEventListener('scroll', checkAndShow);\r\n }\r\n };\r\n\r\n window.addEventListener('scroll', checkAndShow, { passive: true });\r\n // Check immediately in case already in view\r\n checkAndShow();\r\n};\r\n\r\n// CMS controls script execution timing - just call init directly\r\ninit();\r\ninitFaqLeavesAnimation();\r\n\r\n})();\r\n"},"conditionIds":["7703f5dd-3c34-4604-b7ac-8ddc0032d428","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"a23b43f4-c488-4465-9137-4acfcae8b642","tagTypeId":"custom_js","name":"After page render /profil","description":"After page render /profil","config":{"code":"(async () => {\r\n\tconst key = \"sms\";\r\n\tconst value = localStorage.getItem(key);\r\n\r\n\tif (value) {\r\n\t\tscrollToElement(\"contact-preferences-title\");\r\n\t\tlocalStorage.removeItem(key);\r\n\t}\r\n\r\n\tconst scrollToElement = (elementId) => {\r\n\t\tconst element = document.getElementById(elementId);\r\n\t\telement?.scrollIntoView({ behavior: \"smooth\" });\r\n\t};\r\n\r\n\t// Wait for required elements to be available\r\n\tconst waitForElements = () => {\r\n\t\treturn new Promise((resolve) => {\r\n\t\t\tconst checkElements = () => {\r\n\t\t\t\tconst form = document.getElementById(\"newsletter-form\");\r\n\t\t\t\tconst newsletterButton = document.getElementById(\"newsletter-button\");\r\n\r\n\t\t\t\t// Try multiple selectors for contact preference button\r\n\t\t\t\tconst contactPreferenceSelectors = [\r\n\t\t\t\t\t\".ContactPreferences__button---8D\",\r\n\t\t\t\t\t'button[class*=\"save\"]',\r\n\t\t\t\t\t'.save-btn'\r\n\t\t\t\t];\r\n\r\n\t\t\t\tconst contactPreferenceButton = contactPreferenceSelectors\r\n\t\t\t\t\t.map(selector => document.querySelector(selector))\r\n\t\t\t\t\t.find(button => button !== null);\r\n\r\n\t\t\t\tif (form && newsletterButton) {\r\n\t\t\t\t\tresolve({ form, newsletterButton, contactPreferenceButton });\r\n\t\t\t\t} else {\r\n\t\t\t\t\tsetTimeout(checkElements, 100);\r\n\t\t\t\t}\r\n\t\t\t};\r\n\t\t\tcheckElements();\r\n\t\t});\r\n\t};\r\n\r\n\t// Check if user is logged in and Playtech API is available\r\n\tconst isPlaytechAvailable = () => {\r\n\t\treturn typeof Playtech !== 'undefined' &&\r\n\t\t\tPlaytech.API?.user?.isLoggedIn?.();\r\n\t};\r\n\r\n\tif (isPlaytechAvailable()) {\r\n\t\ttry {\r\n\t\t\tconst responseTags = await Playtech.API.user.getPlayerTags();\r\n\t\t\tconst tags = responseTags.data.tags.filter((tag) =>\r\n\t\t\t\ttag.name.includes(\"sc/promo/newsletter\")\r\n\t\t\t);\r\n\r\n\t\t\tlet isDisabled;\r\n\r\n\t\t\t// Wait for elements to be available\r\n\t\t\tconst { form, newsletterButton, contactPreferenceButton } = await waitForElements();\r\n\r\n\t\t\tconst checkboxes = form.querySelectorAll('input[type=\"checkbox\"]');\r\n\t\t\tconst formSubmitButton = document.getElementById(\"newsletter-button\");\r\n\r\n\t\t\t// Get contact preference checkboxes - these are the toggles in the top section\r\n\t\t\tconst getContactPreferenceCheckboxes = () => {\r\n\t\t\t\tconst selectors = [\r\n\t\t\t\t\t\".CheckboxShallow__input--1WB\",\r\n\t\t\t\t\t'input[type=\"checkbox\"]:not(#casino-newsletter):not(#poker-newsletter)',\r\n\t\t\t\t\t'.ToggleSwiss__toggleInput--3x4:not(#casino-newsletter):not(#poker-newsletter)'\r\n\t\t\t\t];\r\n\r\n\t\t\t\tfor (const selector of selectors) {\r\n\t\t\t\t\tconst checkboxes = Array.from(document.querySelectorAll(selector));\r\n\t\t\t\t\tif (checkboxes.length > 0) {\r\n\t\t\t\t\t\treturn checkboxes;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn [];\r\n\t\t\t};\r\n\r\n\t\t\tconst contactPreferenceCheckboxes = getContactPreferenceCheckboxes();\r\n\r\n\t\t\t// Debug: log what we found\r\n\t\t\tconsole.log('Contact preference checkboxes found:', contactPreferenceCheckboxes.length);\r\n\r\n\t\t\tconst showPromptMessage = () => {\r\n\t\t\t\tconst errorElement = document.getElementById(\"newsletter-error\");\r\n\t\t\t\tif (errorElement) {\r\n\t\t\t\t\terrorElement.style.display = isDisabled ? \"block\" : \"none\";\r\n\t\t\t\t}\r\n\t\t\t};\r\n\r\n\t\t\tconst checkContactPreferences = () => {\r\n\t\t\t\t// Check if any contact preference (E-Mail, SMS, etc.) is enabled\r\n\t\t\t\tlet isAnyContactPreferenceChecked = false;\r\n\r\n\t\t\t\tif (contactPreferenceCheckboxes.length > 0) {\r\n\t\t\t\t\tisAnyContactPreferenceChecked = contactPreferenceCheckboxes.some(\r\n\t\t\t\t\t\t(checkbox) => checkbox.checked\r\n\t\t\t\t\t);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// Fallback: look for any checked toggles/checkboxes outside the newsletter form\r\n\t\t\t\t\tconst allToggles = document.querySelectorAll('input[type=\"checkbox\"], input[type=\"radio\"]');\r\n\t\t\t\t\tconst newsletterCheckboxes = ['casino-newsletter', 'poker-newsletter'];\r\n\r\n\t\t\t\t\tisAnyContactPreferenceChecked = Array.from(allToggles).some(toggle => {\r\n\t\t\t\t\t\treturn toggle.checked &&\r\n\t\t\t\t\t\t\t!newsletterCheckboxes.includes(toggle.id) &&\r\n\t\t\t\t\t\t\t!toggle.closest('#newsletter-form');\r\n\t\t\t\t\t});\r\n\r\n\t\t\t\t\tconsole.log('Using fallback method, found contact preferences checked:', isAnyContactPreferenceChecked);\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Enable/disable newsletter checkboxes based on contact preferences\r\n\t\t\t\tcheckboxes.forEach((checkbox) => {\r\n\t\t\t\t\tcheckbox.disabled = !isAnyContactPreferenceChecked;\r\n\t\t\t\t});\r\n\r\n\t\t\t\t// Check if any newsletter checkbox is selected AND contact preferences are enabled\r\n\t\t\t\tconst isAnyNewsletterChecked = Array.from(checkboxes).some(\r\n\t\t\t\t\t(checkbox) => checkbox.checked && !checkbox.disabled\r\n\t\t\t\t);\r\n\r\n\t\t\t\t// Enable submit button only if contact preferences are enabled\r\n\t\t\t\tif (formSubmitButton) {\r\n\t\t\t\t\tformSubmitButton.disabled = !isAnyContactPreferenceChecked;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Show/hide error message\r\n\t\t\t\tisDisabled = !isAnyContactPreferenceChecked;\r\n\t\t\t\tconst errorElement = document.getElementById(\"newsletter-error\");\r\n\t\t\t\tif (errorElement) {\r\n\t\t\t\t\terrorElement.style.display = isDisabled ? \"block\" : \"none\";\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconsole.log('Contact preferences checked:', isAnyContactPreferenceChecked, 'Newsletter disabled:', isDisabled);\r\n\t\t\t};\r\n\r\n\t\t\tconst loadForm = () => {\r\n\t\t\t\ttags.forEach((tag) => {\r\n\t\t\t\t\tcheckboxes.forEach((checkbox) => {\r\n\t\t\t\t\t\t// Extract the product name from checkbox value/id (remove -newsletter suffix)\r\n\t\t\t\t\t\tlet checkboxProduct = checkbox.value || checkbox.id;\r\n\t\t\t\t\t\tif (checkboxProduct.endsWith('-newsletter')) {\r\n\t\t\t\t\t\t\tcheckboxProduct = checkboxProduct.replace('-newsletter', '');\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t// Check if the tag matches this checkbox's product\r\n\t\t\t\t\t\t// Tag format: \"sc/promo/newsletter_poker\" should match checkbox product \"poker\"\r\n\t\t\t\t\t\tif (tag.name === `sc/promo/newsletter_${checkboxProduct}`) {\r\n\t\t\t\t\t\t\t// Set checkbox state based on tag value\r\n\t\t\t\t\t\t\tcheckbox.checked = tag.value === \"true\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t};\r\n\r\n\t\t\tconst submitForm = () => {\r\n\t\t\t\tcheckboxes.forEach((checkbox) => {\r\n\t\t\t\t\t// Extract the product name from the checkbox value/id\r\n\t\t\t\t\tlet productName = checkbox.value || checkbox.id;\r\n\r\n\t\t\t\t\t// Remove \"-newsletter\" suffix if it exists\r\n\t\t\t\t\tif (productName.endsWith('-newsletter')) {\r\n\t\t\t\t\t\tproductName = productName.replace('-newsletter', '');\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tupdateTag(\r\n\t\t\t\t\t\t`sc/promo/newsletter_${productName}`,\r\n\t\t\t\t\t\tcheckbox.checked ? \"true\" : \"false\"\r\n\t\t\t\t\t);\r\n\t\t\t\t});\r\n\r\n\t\t\t\tPlaytech.API.common?.showNotification?.(\r\n\t\t\t\t\t\"playtech.mobile.system.profile.newsletter.notification\",\r\n\t\t\t\t\t{ variant: \"success\" }\r\n\t\t\t\t);\r\n\t\t\t};\r\n\r\n\t\t\tconst updateTag = (tagName, newValue) => {\r\n\t\t\t\tPlaytech.API.user.setPlayerTags?.([\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname: tagName,\r\n\t\t\t\t\t\ttype: \"text\",\r\n\t\t\t\t\t\tvalue: newValue,\r\n\t\t\t\t\t},\r\n\t\t\t\t]);\r\n\t\t\t};\r\n\r\n\t\t\t// Initialize form functionality\r\n\t\t\tloadForm();\r\n\t\t\tcheckContactPreferences(); // This will set the initial state correctly\r\n\r\n\t\t\t// Add event listeners\r\n\t\t\tnewsletterButton?.addEventListener(\"click\", submitForm);\r\n\t\t\tcontactPreferenceButton?.addEventListener(\"click\", checkContactPreferences);\r\n\r\n\t\t\tcontactPreferenceCheckboxes.forEach((contactPreferenceCheckbox) => {\r\n\t\t\t\tcontactPreferenceCheckbox.addEventListener(\"change\", checkContactPreferences);\r\n\t\t\t});\r\n\r\n\t\t\tform?.addEventListener(\"click\", showPromptMessage);\r\n\r\n\t\t} catch (error) {\r\n\t\t\tconsole.warn('Error in newsletter functionality:', error);\r\n\t\t}\r\n\t}\r\n\r\n\t// Original enablePromo functionality\r\n\tconst enablePromo = () => {\r\n\t\tconst hasUrlParams = typeof urlParams !== 'undefined' &&\r\n\t\t\turlParams?.has?.(\"enablePromo\");\r\n\r\n\t\tif (hasUrlParams) {\r\n\t\t\tsetContactPreferences(urlParams.get(\"enablePromo\"));\r\n\r\n\t\t\tPlaytech.API?.common?.showNotification?.(\r\n\t\t\t\t\"playtech.mobile.system.disableProm.comfirmation\",\r\n\t\t\t\t{ variant: \"success\" }\r\n\t\t\t);\r\n\r\n\t\t\tconst url = new URL(window.location.href);\r\n\t\t\turl.searchParams.delete(\"enablePromo\");\r\n\t\t\twindow.history.replaceState({}, document.title, url.toString());\r\n\t\t}\r\n\t};\r\n\r\n\tconst setContactPreferences = async (toggleBoolean) => {\r\n\t\tconst request = {\r\n\t\t\tID: 35513,\r\n\t\t\tresponses: [35514, 35515],\r\n\t\t\tdescription: \"Set user contact preferences\",\r\n\t\t\tcontactPreferences: [\r\n\t\t\t\t{\r\n\t\t\t\t\ttype: \"promotional\",\r\n\t\t\t\t\tchannel: \"email\",\r\n\t\t\t\t\tpreference: true,\r\n\t\t\t\t},\r\n\t\t\t],\r\n\t\t};\r\n\r\n\t\tPlaytech.callOAPI?.(request);\r\n\t};\r\n\r\n\t// Execute enablePromo\r\n\tenablePromo();\r\n})();\r\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd","baa1c3f8-635a-4ab9-b96e-ee8e99f8ce32"]},{"tagId":"0aac3691-9699-46dc-9262-d340f12dd4be","tagTypeId":"custom_js","name":"Hide Phone Verification section","description":"Hide Phone Verification section","config":{"code":"(() => {\n const TEXT_REGEXP =\n /Vérification du téléphone|Phone Verification|Telefonverifizierung|Verifica del telefono/i;\n\n const SECTION_SELECTOR = '.JumioSwiss__section--1Sh';\n const CONTAINER_SELECTOR = '.JumioSwiss__jumioContainer--3l0';\n\n const liHasTargetText = (li) =>\n Array.from(li.querySelectorAll('*')).some(el =>\n TEXT_REGEXP.test(el.textContent || '')\n );\n\n const processSection = (section) => {\n const items = Array.from(section.querySelectorAll('li'));\n if (!items.length) return;\n\n const matchedItems = items.filter(liHasTargetText);\n matchedItems.forEach(li => {\n li.style.display = 'none';\n });\n\n if (items.length === 1 && matchedItems.length === 1) {\n const container = section.closest(CONTAINER_SELECTOR);\n if (container) {\n container.style.display = 'none';\n }\n } else {\n const container = section.closest(CONTAINER_SELECTOR);\n if (container) {\n container.style.display = '';\n }\n }\n };\n\n const processAllSections = () => {\n document\n .querySelectorAll(SECTION_SELECTOR)\n .forEach(processSection);\n };\n\n\n processAllSections();\n\n\n const observer = new MutationObserver(processAllSections);\n observer.observe(document.body, {\n childList: true,\n subtree: true,\n });\n})();"},"conditionIds":["3ff75f26-a4f7-4756-8008-825d079d2b42","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"61","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /my-promotions","description":"Custom CSS Tag /my-promotions","config":{"beforeEndHead":"<style>\r\n\r\n.desktop .menu__secondlevel-wrapper {\r\n display: none;\r\n}\r\n\r\n/* Heros */\r\n.herogrid {\r\n width: 100%;\r\n margin: 0 auto;\r\n padding: 1em 0;\r\n background-color: #fff;\r\n box-shadow: 0 7px 20px rgba(0,0,0,.2) !important;\r\n display: grid;\r\n grid-template: \"title\" auto\r\n \"content\" auto\r\n /1fr;\r\n justify-items: center;\r\n align-items: center;\r\n}\r\n\r\n.herotitle {\r\n grid-area: title;\r\n text-transform: uppercase;\r\n text-align: center;\r\n}\r\n\r\n.herocontent {\r\n grid-area: content;\r\n text-align: center;\r\n max-width: 70%;\r\n margin-bottom: 1em;\r\n}\r\n\r\n/* Free Spins Portlet */\r\n\r\n#p_p_id_56_INSTANCE_9AKKxCNijw5a_ {\r\n background-color: transparent !important;\r\n margin-bottom: 2.7em;\r\n}\r\n\r\n#p_p_id_56_INSTANCE_9AKKxCNijw5a_ p {\r\n margin-top: 2.7em;\r\n}\r\n\r\n/* Golden Chips Portlet */\r\n\r\n#p_p_id_goldenchips_WAR_bonusportlet_INSTANCE_Nr81yAWCclYF_ {\r\n background-color: transparent !important;\r\n margin-bottom: 3.0em;\r\n}\r\n\r\n#p_p_id_goldenchips_WAR_bonusportlet_INSTANCE_Nr81yAWCclYF_ > ul {\r\n border-bottom: 1px solid #d3d3d3 !important;\r\n border-top: 1px solid #d3d3d3 !important;\r\n}\r\n\r\n#p_p_id_goldenchips_WAR_bonusportlet_INSTANCE_Nr81yAWCclYF_ > span {\r\n font-size: 1.2em;\r\n line-height: 1.0em !important;\r\n margin-top: 3em;\r\n}\r\n\r\n.GoldenChipsBalances__header--x06:hover {\r\n background-color: #e9e9e9 !important;\r\n}\r\n\r\n.GoldenChipsBalances__header--x06:active {\r\n background-color: #e9e9e9 !important;\r\n}\r\n\r\n.GoldenChipsBalances__amount--2_Q {\r\n color: #000 !important;\r\n}\r\n\r\n.GoldenChipsBalances__header--x06.GoldenChipsBalances__expanded--yXL {\r\n border-bottom: .245em solid #4283bc !important;\r\n}\r\n\r\n.GoldenChipsBalances__shown--2f3 {\r\n background-color: #fff !important;\r\n}\r\n\r\n.GoldenChipsBalances__slider--3T7 {\r\n background-color: #fff !important;\r\n}\r\n\r\n.GoldenChipsBalances__sublist--1Cc {\r\n background-color: #fff !important;\r\n}\r\n\r\n/* Meine Boni */\r\n#p_p_id_bonusmultiview_WAR_bonusportlet_INSTANCE_lnGbu7KLpiGy_ span {\r\n font-size: 1.2em;\r\n}\r\n\r\n#p_p_id_bonusmultiview_WAR_bonusportlet_INSTANCE_lnGbu7KLpiGy_ > div.portlet-title.fn-portlet-title.portlet__title_type_collapsable.fn-collapse-portlet {\r\n display: none;\r\n}\r\n\r\n#p_p_id_bonusmultiview_WAR_bonusportlet_INSTANCE_lnGbu7KLpiGy_{\r\n background-color: transparent !important;\r\n margin-bottom: 3.0em;\r\n margin-top: 3.0em;\r\n text-align: center;\r\n}\r\n\r\n/* Bonus Code eingeben */\r\n#p_p_id_56_INSTANCE_wVs5tp3krJAS_ {\r\n background-color: transparent !important;\r\n margin-top: 3.0em;\r\n margin-bottom: 3.0em;\r\n}\r\n\r\n.bonus-multiview-imageview span {\r\n display: inline-block;\r\n text-align: center;\r\n width: 100%;\r\n font-size: 1.2em;\r\n line-height: 1em;\r\n margin-top: 1.75em;\r\n margin-bottom: 1.75em;\r\n}\r\n.gamesinfo__item-container.gamesinfo__item-container_style_light.fn-game-item {\r\n cursor: pointer;\r\n}\r\n\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","d008e583-abf9-4a09-a76b-868cd64fed50"]},{"tagId":"47bda6e3-9aeb-432b-b953-04cd95ecfef8","tagTypeId":"custom_js","name":"After render JS /spc","description":"After render JS /spc","config":{"code":"(() => {\r\n //Hide Poker Download Button on Poker App Visit\r\n const params = new URLSearchParams(window.location.search);\r\n\r\n if (params.get(\"isNative\") === \"1\") {\r\n document.querySelector(\"#p_p_id_0 > div > div > article > div > section.flex.flex-col.lg\\\\:flex-row.pt-4.px-\\\\[1\\\\.25rem\\\\].lg\\\\:mb-14 > div > div.flex.flex-col.items-center.lg\\\\:flex-row > div:nth-child(1) > div.relative.flex.flex-col.w-full.mx-auto.lg\\\\:items-start.mt-5.lg\\\\:hidden\").style.display = \"none\";\r\n document.querySelectorAll(\".poker-download-button\").forEach(el => {\r\n el.style.display = \"none\";\r\n });\r\n }\r\n // Configuration\r\n const CONFIG = {\r\n language: JSON.parse(localStorage.getItem(\"userLang\")) || \"en_US\", \r\n itemsPerPage: 20,\r\n countdownDeadline: \"04/01/2026 00:00:00\",\r\n fallbackDate: \"2026-04-01\",\r\n eventStartMonth: 4,\r\n eventStartDay: 1,\r\n };\r\n\r\n const jsonPath = `/library/Poker/poker-spc/data/event-data-${CONFIG.language}.json`;\r\n let displayCount = CONFIG.itemsPerPage;\r\n\r\n // Utility Functions\r\n const $ = (selector) => document.querySelector(selector);\r\n const $$ = (selector) => document.querySelectorAll(selector);\r\n const $id = (id) => document.getElementById(id);\r\n\r\n const formatDate = (date) => {\r\n const year = date.getFullYear();\r\n const month = String(date.getMonth() + 1).padStart(2, \"0\");\r\n const day = String(date.getDate()).padStart(2, \"0\");\r\n return `${year}-${month}-${day}`;\r\n };\r\n\r\n const isEventStarted = () => {\r\n const today = new Date();\r\n const eventStart = new Date(\r\n today.getFullYear(),\r\n CONFIG.eventStartMonth - 1,\r\n CONFIG.eventStartDay\r\n );\r\n return today >= eventStart;\r\n };\r\n\r\n const getDefaultFilterDate = () => {\r\n return isEventStarted() ? formatDate(new Date()) : CONFIG.fallbackDate;\r\n };\r\n\r\n // Intersection Observer (Scroll Animations)\r\n const createScrollObserver = () => {\r\n const observer = new IntersectionObserver(\r\n (entries) => {\r\n entries.forEach((entry) => {\r\n if (entry.isIntersecting) {\r\n entry.target.classList.add(\"in-view\");\r\n }\r\n });\r\n },\r\n { root: null, rootMargin: \"0px\", threshold: 0.5 }\r\n );\r\n\r\n $$(\".box-container\").forEach((el) => observer.observe(el));\r\n };\r\n\r\n // Tournament Data & Filters\r\n const fetchAndInitializeTournaments = async () => {\r\n try {\r\n const response = await fetch(jsonPath);\r\n const tournaments = await response.json();\r\n\r\n populateFilters(tournaments);\r\n setupFilterListeners(tournaments);\r\n\r\n const dateFilter = $id(\"dateFilter\");\r\n if (dateFilter) {\r\n dateFilter.value = getDefaultFilterDate();\r\n }\r\n\r\n filterAndRenderTable(tournaments);\r\n } catch (error) {\r\n console.error(\"Error fetching tournament data:\", error);\r\n }\r\n };\r\n\r\n const populateFilters = (tournaments) => {\r\n const filterConfig = [\r\n { id: \"tournamentNameFilter\", property: \"name\" },\r\n { id: \"variantFilter\", property: \"variant\" },\r\n { id: \"buyInFilter\", property: \"buy_in\" },\r\n { id: \"gppFilter\", property: \"guaranteed_prize_pool\" },\r\n { id: \"pptFilter\", property: \"players_per_table\" },\r\n ];\r\n\r\n filterConfig.forEach(({ id, property }) => {\r\n const select = $id(id);\r\n if (!select) return;\r\n\r\n const uniqueValues = [\r\n ...new Set(\r\n tournaments\r\n .map((t) => t[property])\r\n .filter((value) => value && !/<\\/?s\\b[^>]*>/i.test(String(value)))\r\n )\r\n];\r\n const fragment = document.createDocumentFragment();\r\n\r\n uniqueValues.forEach((value) => {\r\n const option = document.createElement(\"option\");\r\n option.value = value;\r\n option.textContent = value;\r\n fragment.appendChild(option);\r\n });\r\n\r\n select.appendChild(fragment);\r\n });\r\n };\r\n\r\n const setupFilterListeners = (tournaments) => {\r\n const dateFilter = $id(\"dateFilter\");\r\n const loadMoreBtn = $id(\"loadMoreBtn\");\r\n\r\n const resetAndFilter = () => {\r\n displayCount = CONFIG.itemsPerPage;\r\n filterAndRenderTable(tournaments);\r\n };\r\n\r\n $$(\"select\").forEach((select) => {\r\n select.addEventListener(\"change\", resetAndFilter);\r\n });\r\n\r\n dateFilter?.addEventListener(\"change\", resetAndFilter);\r\n\r\n loadMoreBtn?.addEventListener(\"click\", () => {\r\n displayCount += CONFIG.itemsPerPage;\r\n filterAndRenderTable(tournaments);\r\n });\r\n };\r\n\r\n const getFilterValues = () => ({\r\n date: $id(\"dateFilter\")?.value || \"\",\r\n name: $id(\"tournamentNameFilter\")?.value || \"\",\r\n variant: $id(\"variantFilter\")?.value || \"\",\r\n buyIn: $id(\"buyInFilter\")?.value || \"\",\r\n gpp: $id(\"gppFilter\")?.value || \"\",\r\n ppt: $id(\"pptFilter\")?.value || \"\",\r\n });\r\n\r\n const filterAndRenderTable = (tournaments) => {\r\n const filters = getFilterValues();\r\n\r\n const filtered = tournaments.filter((t) => {\r\n return (\r\n (!filters.date || t.filterDate === filters.date) &&\r\n (!filters.name || t.name === filters.name) &&\r\n (!filters.variant || t.variant === filters.variant) &&\r\n (!filters.buyIn || t.buy_in === filters.buyIn) &&\r\n (!filters.gpp || t.guaranteed_prize_pool === filters.gpp) &&\r\n (!filters.ppt || String(t.players_per_table) === String(filters.ppt))\r\n );\r\n });\r\n\r\n renderTable(filtered.slice(0, displayCount));\r\n updateLoadMoreButton(filtered.length);\r\n };\r\n\r\n // Table Rendering\r\n const renderTable = (tournaments) => {\r\n const tbody = $id(\"tournamentTable\");\r\n if (!tbody) return;\r\n\r\n tbody.innerHTML = \"\";\r\n const fragment = document.createDocumentFragment();\r\n\r\n if (tournaments.length === 0) {\r\n fragment.appendChild(createNoDataRow());\r\n } else {\r\n tournaments.forEach((tournament) => {\r\n fragment.appendChild(createTournamentRow(tournament));\r\n });\r\n }\r\n\r\n tbody.appendChild(fragment);\r\n };\r\n\r\n const createNoDataRow = () => {\r\n const tr = document.createElement(\"tr\");\r\n tr.className = \"table-row text-lg font-medium text-black\";\r\n\r\n const td = document.createElement(\"td\");\r\n td.className = \"px-1 py-2 text-center whitespace-nowrap\";\r\n td.setAttribute(\"colspan\", \"10\");\r\n td.textContent = typeof Playtech !== \"undefined\"\r\n ? Playtech.API.translation.translate(\"playtech.mobile.system.spc.content.not.available\")\r\n : \"No data available\";\r\n\r\n tr.appendChild(td);\r\n return tr;\r\n };\r\n\r\n const createTournamentRow = (tournament) => {\r\n const tr = document.createElement(\"tr\");\r\n tr.className = \"table-row text-lg font-medium text-black\";\r\n\r\n const fields = [\r\n tournament.date,\r\n tournament.start_time,\r\n tournament.name,\r\n tournament.variant,\r\n tournament.buy_in,\r\n tournament.guaranteed_prize_pool,\r\n tournament.players_per_table,\r\n tournament.re_entry,\r\n tournament.rebuy_add_on,\r\n tournament.info,\r\n ];\r\n\r\n fields.forEach((value) => {\r\n const td = document.createElement(\"td\");\r\n td.className = \"px-1 py-2 text-center whitespace-nowrap\";\r\n td.innerHTML = value ?? \"-\";\r\n tr.appendChild(td);\r\n });\r\n\r\n return tr;\r\n };\r\n\r\n const updateLoadMoreButton = (totalCount) => {\r\n const loadMoreBtn = $id(\"loadMoreBtn\");\r\n if (loadMoreBtn) {\r\n loadMoreBtn.style.display = displayCount >= totalCount ? \"none\" : \"block\";\r\n }\r\n };\r\n\r\n // Timeline Switcher\r\n const initTimelineSwitcher = () => {\r\n const specialOfferBtn = $id(\"special-offer\");\r\n const roadToFinalBtn = $id(\"road-to-final\");\r\n const specialOfferTimeline = $id(\"special-offer-timeline\");\r\n const roadToFinalTimeline = $id(\"road-to-final-timeline\");\r\n\r\n if (!specialOfferBtn || !roadToFinalBtn) return;\r\n\r\n const showTimeline = (activeBtn, inactiveBtn, showEl, hideEl) => {\r\n activeBtn.classList.add(\"spc-road-selected\");\r\n inactiveBtn.classList.remove(\"spc-road-selected\");\r\n showEl?.classList.remove(\"hidden\");\r\n hideEl?.classList.add(\"hidden\");\r\n };\r\n\r\n specialOfferBtn.addEventListener(\"click\", () => {\r\n showTimeline(specialOfferBtn, roadToFinalBtn, specialOfferTimeline, roadToFinalTimeline);\r\n });\r\n\r\n roadToFinalBtn.addEventListener(\"click\", () => {\r\n showTimeline(roadToFinalBtn, specialOfferBtn, roadToFinalTimeline, specialOfferTimeline);\r\n });\r\n\r\n // Default to \"Road to Final\"\r\n roadToFinalBtn.click();\r\n };\r\n\r\n // GTM DataLayer Tracking\r\n const initDataLayerTracking = () => {\r\n window.dataLayer = window.dataLayer || [];\r\n\r\n // Download button tracking\r\n $$(\".poker-download-button\").forEach((btn) => {\r\n btn.addEventListener(\"click\", () => {\r\n const location = btn.getAttribute(\"data-location\") || \"unknown\";\r\n window.dataLayer.push({\r\n 'event': 'download_btn',\r\n 'button_location': location\r\n });\r\n });\r\n });\r\n\r\n // Note: App store clicks (play.google.com, apps.apple.com) should be tracked\r\n // via GTM using \"Click - Just Links\" trigger with \"Wait for Tags\" enabled\r\n };\r\n\r\n // Countdown Clock\r\n const initCountdownClock = () => {\r\n const clock = $(\".counter\");\r\n if (!clock) return;\r\n\r\n const elements = {\r\n days: clock.querySelector(\".days\"),\r\n hours: clock.querySelector(\".hours\"),\r\n minutes: clock.querySelector(\".minutes\"),\r\n seconds: clock.querySelector(\".seconds\"),\r\n };\r\n\r\n const deadline = new Date(CONFIG.countdownDeadline);\r\n let intervalId = null;\r\n\r\n const getTimeRemaining = () => {\r\n const total = Date.parse(deadline) - Date.now();\r\n return {\r\n total,\r\n days: Math.floor(total / (1000 * 60 * 60 * 24)),\r\n hours: Math.floor((total / (1000 * 60 * 60)) % 24),\r\n minutes: Math.floor((total / (1000 * 60)) % 60),\r\n seconds: Math.floor((total / 1000) % 60),\r\n };\r\n };\r\n\r\n const updateDisplay = () => {\r\n const time = getTimeRemaining();\r\n\r\n if (time.total <= 0) {\r\n clearInterval(intervalId);\r\n clock.style.display = \"none\";\r\n return;\r\n }\r\n\r\n elements.days.textContent = String(time.days).padStart(2, \"0\");\r\n elements.hours.textContent = String(time.hours).padStart(2, \"0\");\r\n elements.minutes.textContent = String(time.minutes).padStart(2, \"0\");\r\n elements.seconds.textContent = String(time.seconds).padStart(2, \"0\");\r\n };\r\n\r\n updateDisplay();\r\n intervalId = setInterval(updateDisplay, 1000);\r\n };\r\n\r\n createScrollObserver();\r\n fetchAndInitializeTournaments();\r\n initTimelineSwitcher();\r\n initCountdownClock();\r\n initDataLayerTracking();\r\n initPokerButtons(\".poker-download-button\", \".poker-playnow-button\");\r\n})();\r\n"},"conditionIds":["40f30ec7-19d5-45a3-bf62-74d11b06b6ee","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"b96761a4-a745-46fe-9549-f19be3ecec90","tagTypeId":"custom_js","name":"Before Page render /esbk_test","description":"Before Page render /esbk_test","config":{"code":"(async () => {\r\n if (/\\/esbk_test\\/?$/.test(location.pathname)) {\r\n const whitelist = [\"31.10.241.214\", \"20.47.71.53\"]; \r\n \r\n const clientAddressRequest = {\r\n ID: 81405,\r\n responses: [81406, 81407],\r\n description: \"IP address detection\"\r\n };\r\n\r\n try {\r\n const response = await Playtech.callOAPI(clientAddressRequest);\r\n const clientIP = response?.data?.clientIp || \"\";\r\n\r\n if (whitelist.includes(clientIP)) {\r\n console.log(\"Access granted by IP\");\r\n return;\r\n }\r\n } catch (err) {\r\n console.error(\"Failed to retrieve IP address\", err);\r\n }\r\n\r\n const user = prompt(\"Username:\", \"user\");\r\n const password = prompt(\"Password:\", \"password\");\r\n\r\n if (user === atob(\"ZXNiaw==\") && password === atob(\"SGlAU2VjXzIwMjA=\")) {\r\n console.log(\"Access granted by credentials\");\r\n } else {\r\n alert(\"Unauthorized\");\r\n window.location.href = '/'; // Redirect to a safe page\r\n }\r\n }\r\n})();"},"conditionIds":["754c9c4c-9342-4c5a-822d-9d9b5b61960b","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"357aae56-a418-4186-9f81-60b13ae3619e","tagTypeId":"custom_js","name":"Withdraw page CHE-1 CHE-4","description":"Withdraw page CHE-1 CHE-4","config":{"code":"<!--// Fallback for Playtech API breaking change (undocumented): response shape changed from-->\r\n<!--// { data: { playerRegulationStatusHistory: [...] } } to a flat array [{ code: ... }].-->\r\n<!--// Supporting both until the rollout stabilizes — remove old path once confirmed.-->\r\n(async () => {\r\n try {\r\n const getUserRegulationStatus = await Playtech.sendUserRegulationStatusRequest();\r\n const regulationStatus = getUserRegulationStatus?.[0]?.code ?? getUserRegulationStatus?.data?.playerRegulationStatusHistory?.[0]?.code;\r\n\r\n const REGULATION_STATUS_CHE_1 = 'CHE-1';\r\n const REGULATION_STATUS_CHE_4 = 'CHE-4';\r\n\r\n if (regulationStatus === REGULATION_STATUS_CHE_1 || regulationStatus === REGULATION_STATUS_CHE_4) {\r\n const errorMessageTranslations = {\r\n en_US: \"Withdrawals can only be made once you have verified the account. Please go to 'My Account > Account Verification' and upload a valid ID document of yourself.\",\r\n de_DE: \"Auszahlungen können erst erfolgen, sobald du das Konto verifiziert hast. Bitte gehe zu 'Mein Konto > Konto Verifizierung' und lade ein gültiges Ausweisdokument von dir hoch.\",\r\n fr_FR: \"Les retraits ne peuvent être effectués qu'une fois que votre compte a été vérifié. Veuillez vous rendre sur la page 'Mon compte > Vérification du compte' et télécharger une pièce d'identité valide.\",\r\n it_IT: \"I prelievi possono essere effettuati solo dopo aver verificato il conto. Vai su 'Il mio conto > Verifica Account' e di caricare un tuo documento d'identità valido.\"\r\n };\r\n\r\n\r\n const currentLang = JSON.parse(localStorage.getItem(\"userLang\")) || 'en_US';\r\n addErrorMessage(currentLang, errorMessageTranslations);\r\n }\r\n } catch (error) {\r\n console.error('Error withdraw page custom message', error);\r\n }\r\n\r\n function addErrorMessage(language, errorMessageTranslations) {\r\n try {\r\n const withdrawalForm = document.querySelector('.form-messages');\r\n const actionButton = document.querySelector('.form_name_cashier-withdraw .btn');\r\n\r\n if (withdrawalForm && actionButton) {\r\n const errorMessageText = document.createElement('p');\r\n errorMessageText.classList.add('message', 'error', 'custom-error-message');\r\n errorMessageText.textContent = errorMessageTranslations[language];\r\n\r\n actionButton.disabled = true;\r\n withdrawalForm.appendChild(errorMessageText);\r\n } else {\r\n console.error('Withdrawal form or action button not found');\r\n }\r\n } catch (domError) {\r\n console.error('Error manipulating DOM elements:', domError);\r\n }\r\n }\r\n})();\r\n"},"conditionIds":["c579ac2e-f08f-416f-9a42-53992c3bb524","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"a7660f26-6ab0-49ee-b2ee-b8f6bacc4fc2","tagTypeId":"custom_js","name":"Adtraction JS ","description":"Adtraction JS ","config":{"code":"<!--// Fallback for Playtech API breaking change (undocumented): response shape changed from-->\r\n<!--// { data: { playerRegulationStatusHistory: [...] } } to a flat array [{ code: ... }].-->\r\n<!--// Supporting both until the rollout stabilizes — remove old path once confirmed.-->\r\n(() => {\r\n Playtech.on(Playtech.Events.LOGGED_IN, async () => {\r\n const userDetails = Playtech.fetchUserDetails();\r\n if (userDetails.playerCode) {\r\n const regulation = await Playtech.sendUserRegulationStatusRequest();\r\n const regulationEntry = regulation?.[0] ?? regulation?.data?.playerRegulationStatusHistory?.[0];\r\n if (regulationEntry) {\r\n if (regulationEntry.code === \"CHE-1\") {\r\n const cookieValue = getCookie(\"at_gd\");\r\n if (cookieValue !== null && cookieValue !== \"\") {\r\n setTag(\"sc/tracking/adtraction\", cookieValue);\r\n try {\r\n const tagsResponse = await Playtech.API.user.getPlayerTags();\r\n setTimeout(() => {\r\n const tag = findTagValue(\r\n tagsResponse.data.tags,\r\n \"sc/tracking/adtraction\"\r\n );\r\n const converted = findTagValue(\r\n tagsResponse.data.tags,\r\n \"sc/tracking/adtraction_converted\"\r\n );\r\n if (tag && !converted) {\r\n const transactionData = {\r\n event: \"CHE-1\",\r\n transactionId: userDetails.playerCode,\r\n };\r\n // Assuming you are pushing to the dataLayer for analytics tracking\r\n window.dataLayer = window.dataLayer || [];\r\n window.dataLayer.push(transactionData);\r\n \r\n Playtech.API.user.setPlayerTags([\r\n { name: \"sc/tracking/adtraction_converted\" },\r\n ]);\r\n }\r\n }, 3000);\r\n } catch (error) {\r\n console.error(\"Error processing player tags:\", error);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n });\r\n\r\n const findTagValue = (tags, tagName) => {\r\n const tag = tags.find((tag) => tag.name === tagName);\r\n return tag ? true : false;\r\n };\r\n\r\n const setTag = (tagName, newValue = \"\") => {\r\n // Default newValue to an empty string if not provided\r\n Playtech.API.user.setPlayerTags([\r\n {\r\n name: tagName,\r\n type: \"text\",\r\n value: newValue,\r\n },\r\n ]);\r\n };\r\n\r\n const getCookie = (name) => {\r\n try {\r\n // Create a regular expression to match the cookie name followed by \"=\" and capture the value\r\n const regex = new RegExp(\r\n \"(?:^|;\\\\s*)\" + encodeURIComponent(name) + \"=([^;]*)\"\r\n );\r\n const match = regex.exec(document.cookie);\r\n // If a match is found, return the decoded cookie value, otherwise return null\r\n return match ? decodeURIComponent(match[1]) : null;\r\n } catch (error) {\r\n console.error(\"An error occurred while retrieving the cookie:\", error);\r\n return null;\r\n }\r\n };\r\n})();\r\n"},"conditionIds":["49c0db39-d960-4837-920f-574b7820bfe0"]},{"tagId":"01ec09cf-372a-4d92-989e-3af5ee9cbc59","tagTypeId":"custom_js","name":"CHE-4 Deposit Disable","description":"CHE-4 Deposit Disable","config":{"code":"<!--// Fallback for Playtech API breaking change (undocumented): response shape changed from-->\r\n<!--// { data: { playerRegulationStatusHistory: [...] } } to a flat array [{ code: ... }].-->\r\n<!--// Supporting both until the rollout stabilizes — remove old path once confirmed.-->\r\n(async () => {\r\n try {\r\n const getUserRegulationStatus = await Playtech.sendUserRegulationStatusRequest();\r\n const regulationStatus = getUserRegulationStatus?.[0]?.code ?? getUserRegulationStatus?.data?.playerRegulationStatusHistory?.[0]?.code;\r\n\r\n const REGULATION_STATUS_CHE_4 = 'CHE-4';\r\n\r\n if (regulationStatus === REGULATION_STATUS_CHE_4) {\r\n const CHECK_INTERVAL = 20;\r\n const MAX_ATTEMPTS = 10;\r\n \r\n let containerDivAttempts = 0;\r\n let quickDepositDivAttempts = 0;\r\n let actionButtonsAttempts = 0;\r\n\r\n const errorMessageTranslations = {\r\n en_US: \"Your provisional account has expired. Deposits can only be made once you have verified the account. Please go to 'My Account > Account Verification' and upload a valid ID document of yourself.\",\r\n de_DE: \"Dein provisorisches Konto ist abgelaufen. Einzahlungen können erst wieder erfolgen, sobald du das Konto verifiziert hast. Bitte gehe zu 'Mein Konto > Konto Verifizierung' und lade ein gültiges Ausweisdokument von dir hoch.\",\r\n fr_FR: \"Votre compte provisoire a expiré. Les versements ne pourront être effectués qu'une fois que votre compte sera vérifié. Veuillez vous rendre sur la page 'Mon compte > Vérification du compte' et télécharger une pièce d'identité valide.\",\r\n it_IT: \"Il tuo conto provvisorio è scaduto. I depositi possono essere effettuati nuovamente solo dopo aver verificato il conto. Vai su 'Il mio conto > Verifica Account' e carica un tuo documento d'identità valido.\"\r\n };\r\n\r\n function scheduleCheck(func, attempts) {\r\n if (attempts < MAX_ATTEMPTS) {\r\n setTimeout(func, CHECK_INTERVAL);\r\n }\r\n }\r\n\r\n function createErrorMessage(language) {\r\n const errorMessage = document.createElement('div');\r\n errorMessage.classList.add('form-messages', 'fn-form-messages');\r\n errorMessage.style.paddingLeft = '1rem';\r\n errorMessage.style.paddingRight = '1rem';\r\n\r\n const errorMessageText = document.createElement('p');\r\n errorMessageText.classList.add('message', 'error');\r\n errorMessageText.textContent = errorMessageTranslations[language];\r\n errorMessage.appendChild(errorMessageText);\r\n\r\n return errorMessage;\r\n }\r\n\r\n function checkAndModifyContainerDiv() {\r\n const containerDiv = document.querySelector('.portlet-column-content.fn-portlet-container');\r\n if (containerDiv) {\r\n const currentLang = JSON.parse(localStorage.getItem(\"userLang\")) || 'en_US';\r\n containerDiv.insertAdjacentElement('afterbegin', createErrorMessage(currentLang));\r\n } else {\r\n scheduleCheck(checkAndModifyContainerDiv, containerDivAttempts++);\r\n }\r\n }\r\n\r\n function checkAndDisableQuickDeposit() {\r\n const quickDepositDiv = document.querySelector('.portlet__content_type_quick-deposit');\r\n if (quickDepositDiv) {\r\n const buttonInsideQuickDeposit = quickDepositDiv.querySelector('.CashierForm__buttons--3ET button');\r\n if (buttonInsideQuickDeposit) {\r\n buttonInsideQuickDeposit.disabled = true;\r\n }\r\n } else {\r\n scheduleCheck(checkAndDisableQuickDeposit, quickDepositDivAttempts++);\r\n }\r\n }\r\n\r\n function checkAndDisableButtons() {\r\n const actionButtons = document.querySelectorAll('.form_name_cashier-deposit .btn');\r\n if (actionButtons.length > 0) {\r\n actionButtons.forEach(button => {\r\n button.disabled = true;\r\n });\r\n } else {\r\n scheduleCheck(checkAndDisableButtons, actionButtonsAttempts++);\r\n }\r\n }\r\n\r\n checkAndModifyContainerDiv();\r\n checkAndDisableQuickDeposit();\r\n checkAndDisableButtons();\r\n }\r\n } catch (error) {\r\n console.error('Error Deposit page custom message', error);\r\n }\r\n})();\r\n"},"conditionIds":["09bdf729-54d5-4160-92c9-1dae04ca2b04","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"d6d31e1c-424f-474a-a7b8-628ba6cb39dc","tagTypeId":"custom_js","name":"Remove IBAN Deposit for CHE-4","description":"Remove IBAN Deposit for CHE-4","config":{"code":"<!--// Fallback for Playtech API breaking change (undocumented): response shape changed from-->\r\n<!--// { data: { playerRegulationStatusHistory: [...] } } to a flat array [{ code: ... }].-->\r\n<!--// Supporting both until the rollout stabilizes — remove old path once confirmed.-->\r\n(async () => {\r\n try {\r\n const getUserRegulationStatus = await Playtech.sendUserRegulationStatusRequest();\r\n const regulationStatus = getUserRegulationStatus?.[0]?.code ?? getUserRegulationStatus?.data?.playerRegulationStatusHistory?.[0]?.code;\r\n\r\n const REGULATION_STATUS_CHE_4 = 'CHE-4';\r\n\r\n if (regulationStatus === REGULATION_STATUS_CHE_4) {\r\n const CHECK_INTERVAL = 20;\r\n const MAX_ATTEMPTS = 10;\r\n \r\n let paymentMethodRemovalAttempts = 0;\r\n\r\n function scheduleCheck(func, attempts) {\r\n if (attempts < MAX_ATTEMPTS) {\r\n setTimeout(func, CHECK_INTERVAL);\r\n }\r\n }\r\n\r\n function removeIBANTransferPaymentMethod() {\r\n const paymentMethodContainer = document.querySelector('li.payment-method .deposit__IBANTransferCH')?.closest('li.payment-method');\r\n \r\n if (paymentMethodContainer) {\r\n paymentMethodContainer.remove();\r\n } else {\r\n scheduleCheck(removeIBANTransferPaymentMethod, paymentMethodRemovalAttempts++);\r\n }\r\n }\r\n\r\n removeIBANTransferPaymentMethod();\r\n }\r\n } catch (error) {\r\n console.error('Error removing IBAN Transfer payment method', error);\r\n }\r\n})();\r\n"},"conditionIds":["09bdf729-54d5-4160-92c9-1dae04ca2b04","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"30","tagTypeId":"custom_tag_type","name":"Custom CSS /poker-bonus","description":"Custom CSS /poker-bonus","config":{"beforeEndHead":"<style>\r\n\r\ndiv#main-content{\r\n background-color: black;\r\n}\r\n.bonus-multiview-imageview span {\r\n display: block;\r\n width: 100%;\r\n color: white;\r\n font-size: 20px;\r\n text-align: center;\r\n padding-top: 55px;\r\n}\r\n\r\n.portlet-wrapper {\r\n background-color: #000000 !important;\r\n}\r\n.desktop .Layout__container--1wQ {\r\n min-height: 0 ;\r\n}\r\n.seo-link:hover{\r\n\tcolor:#fff !important;\r\n }\r\n .seo-link {\r\n\tcolor:#f9b000;\r\n\tfont-weight: bold;\r\n }\r\n .py-10 {\r\n padding-top:5rem;\r\n padding-bottom:5rem;\r\n }\r\n .mt-10 {\r\n margin-top: 5rem;\r\n }\r\n .bonus-multiview-imageview__btn-action {\r\n box-shadow: none;\r\n }\r\n \r\n .desktop .layout-100-1200px .layout-100-1200px-navigation-wrapper {\r\n display: block;\r\n max-width: 100% !important;\r\n margin: 0 auto;\r\n }\r\n \r\n .desktop .Footer__footer--14A {\r\n max-width: 100% !important;\r\n }\r\n \r\n .widefooter {\r\n display: block;\r\n max-width: 1200px;\r\n margin: 0 auto;\r\n }\r\n \r\n .SC_banner {\r\n pointer-events: all;\r\n background-size: cover !important;\r\n }\r\n \r\n .portlet-wrapper {\r\n background-color: transparent;\r\n }\r\n \r\n .Layout__layout-1_column--10c {\r\n background-color: transparent;\r\n }\r\n \r\n .widefooter {\r\n display: block;\r\n max-width: 1200px;\r\n margin: 0 auto;\r\n }\r\n \r\n \r\n .SEO p,\r\n h2 {\r\n color: #ffffff;\r\n }\r\n \r\n h1{\r\n color: #f9b000;\r\n }\r\n \r\n \r\n .page {\r\n background-color: #000000;\r\n }\r\n\r\n .button-base {\r\n\t font-size: 1rem;\r\n\t line-height: 1.5rem;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .button-base {\r\n\t\tfont-size: 1.125rem;\r\n\t\tline-height: 1.75rem;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .button-base {\r\n\t\tfont-size: 1.25rem;\r\n\t\tline-height: 1.75rem;\r\n\t }\r\n\t}\r\n\t.button-base {\r\n\t cursor: pointer;\r\n\t border-radius: 0.125rem;\r\n\t padding: 0.5rem;\r\n\t text-align: center;\r\n\t font-weight: 400;\r\n\t --tw-text-opacity: 1;\r\n\t color: rgb(32 32 32 / var(--tw-text-opacity));\r\n\t text-decoration-thickness: 0px;\r\n\t}\r\n\t.button-base-border {\r\n\t border-width: 4px;\r\n\t border-style: solid;\r\n\t --tw-border-opacity: 1;\r\n\t border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n\t}\r\n\t.button-base-border:hover {\r\n\t --tw-border-opacity: 1;\r\n\t border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n\t}\r\n\t.button-base-bg {\r\n\t border-width: 4px;\r\n\t font-weight: bold;\r\n\t border-style: solid;\r\n\t --tw-border-opacity: 1;\r\n\t border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n\t}\r\n\t.button-base-bg:hover {\r\n\t border-color: rgb(255 204 0 / var(--tw-border-opacity));\r\n\t\t--tw-bg-opacity: 1;\r\n\t\tbackground-color: rgb(255 204 0 / var(--tw-bg-opacity));\r\n\t}\r\n\t.button-base-bg {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(249 176 0 / var(--tw-bg-opacity));\r\n\t border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n\t}\r\n \r\n /* Page settings */\r\n .mobile #p_p_id_6_>div>div {\r\n margin: 0;\r\n padding: 2em 0 16em 0;\r\n }\r\n \r\n #p_p_id_6_>div>div {\r\n margin: 0;\r\n padding: 2em 0 33em 0;\r\n }\r\n \r\n #p_p_id_6_>div>div>span {\r\n display: block;\r\n text-align: center;\r\n color: #ffffff;\r\n background-color: transparent;\r\n }\r\n \r\n #p_p_id_6_,\r\n .page .layout-100 {\r\n background-color: transparent;\r\n }\r\n \r\n .bonus-multiview-imageview__btn-action,\r\n .popup-modal__button {\r\n height: 56px;\r\n margin-top: -0.5em;\r\n font-family: Montserrat;\r\n font-size: 18px;\r\n font-weight: bold;\r\n font-stretch: normal;\r\n font-style: normal;\r\n line-height: 1.2;\r\n letter-spacing: normal;\r\n text-align: center;\r\n text-transform: uppercase;\r\n background-color: rgb(249 176 0 / 1) !important;\r\n border-color: rgb(249 176 0 / 1);\r\n color: #000000;\r\n background-image: none;\r\n }\r\n \r\n .popup-modal__button,\r\n .mobile .detailed-bonus-popup>.popup-modal__inner>.popup-modal__buttons.btns-count-2>.popup-modal__button {\r\n width: 204px !important;\r\n line-height: 56px;\r\n }\r\n \r\n .bonus-multiview-imageview__btn-action:hover {\r\n background-color: transparent !important;\r\n border-color: rgb(249 176 0 / 1);\r\n border-width: 2px;\r\n border-style: solid;\r\n }\r\n \r\n /* Poker Redesign changes */\r\n .Banner__banner--1Zw {\r\n background-color: black;\r\n }\r\n \r\n .desktop .bonus-multiview-imageview__content:hover,\r\n .mobile .bonus-multiview-imageview__content:hover,\r\n .tablet .bonus-multiview-imageview__content:hover {\r\n box-shadow: none;\r\n background: linear-gradient(180deg, #242c39, #000);\r\n }\r\n \r\n .bonus-multiview-imageview__content {\r\n background: linear-gradient(180deg, #242c39, #000);\r\n border: 2px solid transparent;\r\n background-clip: padding-box;\r\n -o-border-image: linear-gradient(180deg, rgba(37, 46, 59, 1) 0%, rgba(249, 176, 0, 1) 100%);\r\n border-image: linear-gradient(180deg, #252e3b, #f9b000);\r\n border-image-slice: 1;\r\n }\r\n @media (min-width: 1024px) {\r\n @media (min-width: 1280px) {\r\n .lg\\:\\!font-size-small {\r\n font-size: 1rem !important;\r\n line-height: 1.5rem !important;\r\n }\r\n .lg\\:mt-0 {\r\n margin-top: 0;\r\n }\r\n .lg\\:mb-0 {\r\n margin-bottom: 0;\r\n }\r\n }\r\n }\r\n \r\n </style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","b5fd5fb3-babd-4640-a727-88565d7764ee"]},{"tagId":"9ee202a9-83ca-4d4e-9b10-ea1cf6a9a4c5","tagTypeId":"custom_js","name":"After page JS /poker-bonus","description":"After page JS /poker-bonus","config":{"code":"(() => {\r\n const { handlePlaynow } = initPokerButtons(\".poker-download\", null);\r\n \r\n startPokerWebOnBonus(handlePlaynow);\r\n Playtech.on(Playtech.Events.LOGGED_IN, () => {\r\n startPokerWebOnBonus(handlePlaynow);\r\n });\r\n handleReloadVisibility();\r\n})();\r\n\r\nfunction startPokerWebOnBonus(handlePlaynow) {\r\n const bonusCodes = [\r\n \"119603\", \r\n \"119753\", \r\n \"119983\", \r\n \"120270\", \r\n \"121413\",\r\n \"120382\", \r\n \"120751\", \r\n \"121630\", \r\n \"121633\", \r\n \"120758\"\r\n ];\r\n const selector = bonusCodes.map(code => `button[data-bonus-code=\"${code}\"]`).join(\", \");\r\n const buttons = document.querySelectorAll(selector);\r\n buttons.forEach(button => {\r\n button.addEventListener(\"click\", event => {\r\n event.stopPropagation();\r\n handlePlaynow();\r\n });\r\n });\r\n}\r\n\r\nasync function handleReloadVisibility() {\r\n try {\r\n const playerTags = await Playtech.API.user.getPlayerTags();\r\n const targetTag = \"sc/poker/reload_bonus\";\r\n\r\n const tagFound =\r\n playerTags?.data?.tags?.some(tag => tag.name === targetTag) || false;\r\n\r\n const reloadElements = document.querySelectorAll(\".reload\");\r\n\r\n reloadElements.forEach(el => {\r\n el.style.display = tagFound ? \"none\" : \"\";\r\n });\r\n\r\n console.log(\r\n `Reload elements ${tagFound ? \"hidden (tag found)\" : \"visible (tag not found)\"}`\r\n );\r\n } catch (error) {\r\n console.error(\"Error handling reload visibility:\", error);\r\n }\r\n}"},"conditionIds":["b5fd5fb3-babd-4640-a727-88565d7764ee","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"63a3eb5e-582a-402a-8f45-b1cf91fc2826","tagTypeId":"custom_js","name":"After Page /oster-suche","description":"After Page /oster-suche","config":{"code":"(function () {\r\n // Override for testing \r\n // *****SET TO FALSE BEFORE GOING LIVE*****\r\n // Ex. \"2026-04-04\"\r\n const MOCK_DATE = false;\r\n\r\n // CONFIGURATION\r\n const CONFIG = {\r\n campaign: {\r\n startDate: '2026-03-30',\r\n endDate: '2026-04-12'\r\n },\r\n requiredRegulation: 'CHE-2',\r\n depositTag: 'sc/deposit/r1d',\r\n paths: {\r\n icons: '/library/landing-pages/oster-wimmebild-2026/icons/',\r\n images: '/library/landing-pages/oster-wimmebild-2026/images/',\r\n data: '/library/landing-pages/oster-wimmebild-2026/data/'\r\n }\r\n };\r\n\r\n // API WRAPPER\r\n const PlaytechAPI = {\r\n isLoggedIn: () => {\r\n try {\r\n return Playtech.API.user.isLoggedIn() ?? false;\r\n } catch {\r\n return false;\r\n }\r\n },\r\n\r\n showLoginPopup: () => {\r\n try {\r\n Playtech.API.popup.showPopup('login');\r\n } catch (error) {\r\n console.error('Failed to show login popup:', error);\r\n }\r\n },\r\n\r\n navigate: (path) => {\r\n try {\r\n Playtech.API.common.navigate(path);\r\n } catch (error) {\r\n console.error('Failed to navigate:', error);\r\n }\r\n },\r\n\r\n getCurrentLanguage: () => {\r\n try {\r\n return Playtech.API.language.getCurrentLanguage() || 'de_DE';\r\n } catch {\r\n return 'de_DE';\r\n }\r\n },\r\n\r\n getPlayerTags: async () => {\r\n try {\r\n const response = await Playtech.API.user.getPlayerTags();\r\n return response.data?.tags || [];\r\n } catch (error) {\r\n console.error('Failed to get player tags:', error);\r\n return [];\r\n }\r\n },\r\n\r\n setPlayerTag: async (tagName) => {\r\n try {\r\n await Playtech.API.user.setPlayerTags([{ name: tagName }]);\r\n return true;\r\n } catch (error) {\r\n console.error('Failed to set player tag:', error);\r\n return false;\r\n }\r\n },\r\n\r\n isSelfExcluded: async () => {\r\n try {\r\n const response = await Playtech.API.responsibleGaming.getPlayerSelfExclusion();\r\n return response?.productSettings?.length > 0;\r\n } catch (error) {\r\n console.error('Failed to check self exclusion:', error);\r\n return false;\r\n }\r\n },\r\n\r\n getRegulationStatus: async () => {\r\n try {\r\n const response = await Playtech.sendUserRegulationStatusRequest();\r\n return response?.data?.playerRegulationStatusHistory?.[0]?.code\r\n || response?.[0]?.code\r\n || null;\r\n } catch {\r\n return null;\r\n }\r\n },\r\n\r\n getPlayerFirstName: async () => {\r\n try {\r\n const response = await Playtech.API.user.getPlayerData();\r\n return response?.data?.firstName || '';\r\n } catch (error) {\r\n console.error('Failed to get player first name:', error);\r\n return '';\r\n }\r\n },\r\n\r\n getAssignedCasino: async () => {\r\n try {\r\n const tags = await PlaytechAPI.getPlayerTags();\r\n const casinoTag = tags.find(tag => tag.name === 'sc/segmentation/zip_assigned_casino');\r\n return casinoTag?.value || null;\r\n } catch (error) {\r\n console.error('Failed to get assigned casino:', error);\r\n return null;\r\n }\r\n },\r\n\r\n };\r\n\r\n // CONTENT MANAGEMENT\r\n let contentData = null;\r\n let playerTagsCache = null;\r\n\r\n const fetchContent = async () => {\r\n const lang = PlaytechAPI.getCurrentLanguage();\r\n const langCode = lang.replace('-', '_');\r\n const basePath = CONFIG.paths.data;\r\n\r\n try {\r\n const response = await fetch(`${basePath}content.${langCode}_v2.json`);\r\n if (!response.ok) throw new Error('Content not found');\r\n contentData = await response.json();\r\n } catch (error) {\r\n console.error(`Failed to fetch ${langCode} content, falling back to de_DE`);\r\n try {\r\n const fallback = await fetch(`${basePath}content.de_DE_v2.json`);\r\n contentData = await fallback.json();\r\n } catch (fallbackError) {\r\n console.error('Failed to fetch fallback content:', fallbackError);\r\n contentData = null;\r\n }\r\n }\r\n };\r\n\r\n // GAME STATE\r\n const gameState = {\r\n isPlaying: false,\r\n hasPlayed: false,\r\n currentSymbol: null,\r\n currentDate: null\r\n };\r\n\r\n // DATE UTILITIES\r\n const getCurrentDateString = () => {\r\n if (MOCK_DATE) {\r\n return MOCK_DATE;\r\n }\r\n\r\n // Check for mock date from playtech-mock.js\r\n if (typeof window._getMockDate === 'function') {\r\n return window._getMockDate();\r\n }\r\n\r\n const now = new Date();\r\n return `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')}`;\r\n };\r\n\r\n const getCurrentDayData = () => {\r\n if (!contentData?.days) return null;\r\n const currentDate = getCurrentDateString();\r\n return contentData.days[currentDate] || null;\r\n };\r\n\r\n const getCurrentDayTag = () => {\r\n const dayData = getCurrentDayData();\r\n return dayData?.tag || null;\r\n };\r\n\r\n const getCurrentDaySymbol = () => {\r\n const dayData = getCurrentDayData();\r\n if (!dayData?.symbol) return null;\r\n\r\n return {\r\n src: CONFIG.paths.icons + dayData.symbol.src,\r\n alt: dayData.symbol.alt,\r\n class: dayData.symbol.hotspot_class\r\n };\r\n };\r\n\r\n const isPromotionActiveToday = () => {\r\n return !!getCurrentDayTag();\r\n };\r\n\r\n const getCampaignStatus = () => {\r\n const currentDate = getCurrentDateString();\r\n const startDate = CONFIG.campaign.startDate;\r\n const endDate = CONFIG.campaign.endDate;\r\n\r\n if (currentDate < startDate) {\r\n return 'before';\r\n } else if (currentDate > endDate) {\r\n return 'after';\r\n } else if (currentDate === endDate) {\r\n return 'lastDay';\r\n }\r\n return 'active';\r\n };\r\n\r\n const getLastDayTag = () => {\r\n if (!contentData?.days) return null;\r\n const lastDayData = contentData.days[CONFIG.campaign.endDate];\r\n return lastDayData?.tag || null;\r\n };\r\n\r\n const getCurrentDayBonusTag = () => {\r\n const dayData = getCurrentDayData();\r\n return dayData?.bonus_tag || null;\r\n };\r\n\r\n const getCurrentDayBonusOffer = () => {\r\n const dayData = getCurrentDayData();\r\n return dayData?.bonus_offer || null;\r\n };\r\n\r\n const getCurrentDayLandbaseOffers = () => {\r\n const dayData = getCurrentDayData();\r\n return dayData?.landbase_offers || null;\r\n };\r\n\r\n const getCurrentDayOnlineCasinoOffer = () => {\r\n const dayData = getCurrentDayData();\r\n return dayData?.online_casino_offer || null;\r\n };\r\n \r\n const normalizeCasinoCode = (casinoCode) => {\r\n // Map CSA to SCW (same casino, different code)\r\n if (casinoCode === 'CSA') return 'SCW';\r\n return casinoCode;\r\n };\r\n\r\n\r\n // WIN POPUP\r\n const showWinPopup = async () => {\r\n const dayData = getCurrentDayData();\r\n if (!dayData?.win_popup) {\r\n console.error('No win popup data for today');\r\n return;\r\n }\r\n\r\n const popup = dayData.win_popup;\r\n const popupOverlay = document.getElementById('win-popup');\r\n const popupDate = document.getElementById('popup-date');\r\n const popupImage = document.getElementById('popup-image');\r\n const popupTitle = document.getElementById('popup-title');\r\n const popupDescription = document.getElementById('popup-description');\r\n const popupTermsTitle = document.getElementById('popup-terms-title');\r\n const popupTermsContent = document.getElementById('popup-terms-content');\r\n const popupButtonsContainer = document.getElementById('popup-buttons');\r\n const popupTerms = document.querySelector('.popup-terms');\r\n const popupLandbase = document.querySelector('.popup-landbase');\r\n const popupLandbaseTitle = document.getElementById('popup-landbase-title');\r\n const popupLandbaseContent = document.getElementById('popup-landbase-content');\r\n const popupOnlineCasino = document.querySelector('.popup-online-casino');\r\n const popupOnlineCasinoTitle = document.getElementById('popup-online-casino-title');\r\n const popupOnlineCasinoContent = document.getElementById('popup-online-casino-content');\r\n\r\n if (!popupOverlay) {\r\n console.error('Win popup element not found');\r\n return;\r\n }\r\n\r\n // Get player first name for personalization\r\n const firstName = await PlaytechAPI.getPlayerFirstName();\r\n\r\n // Replace first_name placeholder in content\r\n const replaceFirstName = (text) => {\r\n return text ? text.replace(/first_name/g, firstName) : text;\r\n };\r\n\r\n // Populate popup content\r\n if (popupDate) popupDate.innerHTML = dayData.display_date;\r\n if (popupImage) popupImage.src = popup.image;\r\n if (popupTitle) popupTitle.innerHTML = replaceFirstName(popup.title);\r\n if (popupDescription) popupDescription.innerHTML = replaceFirstName(popup.description);\r\n if (popupTermsTitle) popupTermsTitle.innerHTML = popup.terms_title;\r\n if (popupTermsContent) popupTermsContent.innerHTML = popup.terms;\r\n\r\n // Handle online casino offer\r\n if (popupOnlineCasino) {\r\n const onlineCasinoOffer = dayData.online_casino_offer;\r\n if (onlineCasinoOffer) {\r\n if (popupOnlineCasinoTitle) popupOnlineCasinoTitle.innerHTML = onlineCasinoOffer.title;\r\n if (popupOnlineCasinoContent) popupOnlineCasinoContent.innerHTML = onlineCasinoOffer.content;\r\n popupOnlineCasino.classList.remove('hidden');\r\n popupOnlineCasino.classList.add('expanded');\r\n } else {\r\n popupOnlineCasino.classList.add('hidden');\r\n }\r\n }\r\n\r\n if (popupLandbase) {\r\n const landbaseOffers = dayData.landbase_offers;\r\n if (landbaseOffers) {\r\n const assignedCasino = await PlaytechAPI.getAssignedCasino();\r\n const casinoCode = normalizeCasinoCode(assignedCasino) || 'SCZ';\r\n const landbaseOffer = landbaseOffers[casinoCode]; \r\n\r\n if (landbaseOffer) {\r\n if (popupLandbaseTitle) popupLandbaseTitle.innerHTML = landbaseOffer.title;\r\n if (popupLandbaseContent) popupLandbaseContent.innerHTML = landbaseOffer.content;\r\n popupLandbase.classList.remove('hidden');\r\n popupLandbase.classList.add('expanded');\r\n } else {\r\n popupLandbase.classList.add('hidden');\r\n }\r\n } else {\r\n popupLandbase.classList.add('hidden');\r\n }\r\n }\r\n\r\n // Generate buttons dynamically\r\n if (popupButtonsContainer) {\r\n popupButtonsContainer.innerHTML = '';\r\n\r\n // Check if using new buttons array or legacy format\r\n if (popup.buttons && Array.isArray(popup.buttons)) {\r\n // New format: array of buttons\r\n popup.buttons.forEach((btn, index) => {\r\n const button = document.createElement('button');\r\n button.className = btn.style === 'secondary' ? 'popup-btn-secondary' : 'popup-btn-primary';\r\n button.innerHTML = btn.label;\r\n button.addEventListener('click', () => handlePopupButtonClick(btn));\r\n popupButtonsContainer.appendChild(button);\r\n });\r\n } else {\r\n // Legacy format: primary_button and secondary_button\r\n const primaryBtn = document.createElement('button');\r\n primaryBtn.className = 'popup-btn-primary';\r\n primaryBtn.innerHTML = popup.primary_button;\r\n primaryBtn.addEventListener('click', () => handlePopupAction(popup.actionType, popup.action));\r\n popupButtonsContainer.appendChild(primaryBtn);\r\n\r\n const secondaryBtn = document.createElement('button');\r\n secondaryBtn.className = 'popup-btn-secondary';\r\n secondaryBtn.innerHTML = popup.secondary_button;\r\n secondaryBtn.addEventListener('click', hideWinPopup);\r\n popupButtonsContainer.appendChild(secondaryBtn);\r\n }\r\n }\r\n\r\n // Reset terms collapsed state\r\n if (popupTerms) popupTerms.classList.remove('expanded');\r\n\r\n // Show popup\r\n popupOverlay.classList.remove('hidden');\r\n };\r\n\r\n const hideWinPopup = () => {\r\n const popupOverlay = document.getElementById('win-popup');\r\n if (popupOverlay) {\r\n popupOverlay.classList.add('hidden');\r\n }\r\n };\r\n\r\n const handlePopupButtonClick = async (buttonConfig) => {\r\n // Handle close action - no tags set\r\n if (buttonConfig.actionType === 'close') {\r\n hideWinPopup();\r\n return;\r\n }\r\n\r\n // Set day tag first\r\n const currentDayTag = getCurrentDayTag();\r\n if (currentDayTag) {\r\n await PlaytechAPI.setPlayerTag(currentDayTag);\r\n }\r\n\r\n // If button has an additional tag to set (e.g., choice between Free Spins/Golden Chips)\r\n if (buttonConfig.tag) {\r\n await PlaytechAPI.setPlayerTag(buttonConfig.tag);\r\n }\r\n\r\n // Refresh tags cache\r\n await getPlayerTagsRequest(true);\r\n\r\n // Navigate if action is provided\r\n if (buttonConfig.action) {\r\n hideWinPopup();\r\n PlaytechAPI.navigate(buttonConfig.action);\r\n } else {\r\n hideWinPopup();\r\n }\r\n };\r\n\r\n const handlePopupAction = async (actionType, action) => {\r\n // Set day tag first\r\n const currentDayTag = getCurrentDayTag();\r\n if (currentDayTag) {\r\n await PlaytechAPI.setPlayerTag(currentDayTag);\r\n }\r\n\r\n // Refresh tags cache\r\n await getPlayerTagsRequest(true);\r\n\r\n hideWinPopup();\r\n\r\n if (!action) return;\r\n\r\n PlaytechAPI.navigate(action);\r\n };\r\n\r\n const setupPopupEventListeners = () => {\r\n const popupOverlay = document.getElementById('win-popup');\r\n const popupClose = document.querySelector('.popup-close');\r\n const popupTermsTitle = document.getElementById('popup-terms-title');\r\n const popupTerms = document.querySelector('.popup-terms');\r\n const popupLandbaseTitle = document.getElementById('popup-landbase-title');\r\n const popupLandbase = document.querySelector('.popup-landbase');\r\n const popupOnlineCasino = document.querySelector('.popup-online-casino');\r\n const popupOnlineCasinoTitle = document.getElementById('popup-online-casino-title');\r\n\r\n // Close button\r\n if (popupClose) {\r\n popupClose.addEventListener('click', hideWinPopup);\r\n }\r\n\r\n // Click outside to close\r\n if (popupOverlay) {\r\n popupOverlay.addEventListener('click', (e) => {\r\n if (e.target === popupOverlay) {\r\n hideWinPopup();\r\n }\r\n });\r\n }\r\n\r\n // OnlineCasino offer toggle\r\n if (popupOnlineCasinoTitle && popupOnlineCasino) {\r\n popupOnlineCasinoTitle.addEventListener('click', () => {\r\n popupOnlineCasino.classList.toggle('expanded');\r\n });\r\n }\r\n\r\n // Landbase offer toggle\r\n if (popupLandbaseTitle && popupLandbase) {\r\n popupLandbaseTitle.addEventListener('click', () => {\r\n popupLandbase.classList.toggle('expanded');\r\n });\r\n }\r\n\r\n // Terms toggle\r\n if (popupTermsTitle && popupTerms) {\r\n popupTermsTitle.addEventListener('click', () => {\r\n popupTerms.classList.toggle('expanded');\r\n });\r\n }\r\n };\r\n\r\n //OVERLAYS & POPUPS\r\n const showOverlay = (messageKey) => {\r\n if (!contentData?.overlay_states) {\r\n console.error('Content data not loaded');\r\n return;\r\n }\r\n\r\n const message = contentData.overlay_states[messageKey];\r\n\r\n if (!message) {\r\n console.error(`Translation key '${messageKey}' not found`);\r\n return;\r\n }\r\n\r\n const overlayText = document.querySelector('.overlay-text');\r\n if (overlayText) {\r\n // Build overlay content with optional buttons\r\n let html = `<p>${message.content}</p>`;\r\n\r\n if (message.buttons && Array.isArray(message.buttons)) {\r\n html += '<div class=\"overlay-buttons\">';\r\n message.buttons.forEach(btn => {\r\n const btnClass = btn.style === 'secondary' ? 'overlay-btn-secondary' : 'overlay-btn-primary';\r\n html += `<button class=\"${btnClass}\" data-action=\"${btn.action}\">${btn.label}</button>`;\r\n });\r\n html += '</div>';\r\n }\r\n\r\n overlayText.innerHTML = html;\r\n\r\n // Attach click handlers to buttons\r\n const buttons = overlayText.querySelectorAll('.overlay-btn-primary, .overlay-btn-secondary');\r\n buttons.forEach(button => {\r\n button.addEventListener('click', () => {\r\n const action = button.getAttribute('data-action');\r\n if (action) {\r\n PlaytechAPI.navigate(action);\r\n }\r\n });\r\n });\r\n\r\n const overlay = document.querySelector('.section-overlay');\r\n if (overlay) {\r\n overlay.style.display = 'flex';\r\n }\r\n } else {\r\n console.error('Overlay text element not found');\r\n }\r\n };\r\n\r\n const hideOverlay = () => {\r\n const overlay = document.querySelector('.section-overlay');\r\n if (overlay) {\r\n overlay.style.display = 'none';\r\n }\r\n };\r\n\r\n const showBonusOfferOverlay = (bonusOffer) => {\r\n const overlayText = document.querySelector('.overlay-text');\r\n if (overlayText) {\r\n let html = `<p>${bonusOffer.content}</p>`;\r\n\r\n // Add button if defined in bonus offer\r\n if (bonusOffer.button && bonusOffer.action) {\r\n html += '<div class=\"overlay-buttons\">';\r\n html += `<button class=\"overlay-btn-primary\" data-action=\"${bonusOffer.action}\" data-action-type=\"${bonusOffer.actionType || 'navigate'}\">${bonusOffer.button}</button>`;\r\n html += '</div>';\r\n }\r\n\r\n overlayText.innerHTML = html;\r\n\r\n // Attach click handler to button\r\n const button = overlayText.querySelector('.overlay-btn-primary');\r\n if (button) {\r\n button.addEventListener('click', () => {\r\n const action = button.getAttribute('data-action');\r\n if (action) {\r\n PlaytechAPI.navigate(action);\r\n }\r\n });\r\n }\r\n\r\n const overlay = document.querySelector('.section-overlay');\r\n if (overlay) {\r\n overlay.style.display = 'flex';\r\n }\r\n }\r\n };\r\n\r\n const showLandbaseOverlay = async (options) => {\r\n const { showOnlineOffer, onlineCasinoOffer, landbaseOffer, winPopup } = options;\r\n const overlayText = document.querySelector('.overlay-text');\r\n\r\n if (!overlayText) return;\r\n\r\n let html = '';\r\n\r\n // If showing online offer, include intro text and both offers\r\n if (showOnlineOffer && onlineCasinoOffer) {\r\n // Get intro text from content\r\n const introText = contentData?.overlay_states?.landbaseIntro;\r\n const firstName = await PlaytechAPI.getPlayerFirstName();\r\n\r\n if (introText) {\r\n const title = introText.title.replace(/first_name/g, firstName);\r\n html += `<p><strong>${title}</strong></p>`;\r\n html += `<p>${introText.subtitle}</p>`;\r\n }\r\n\r\n // Online casino offer\r\n html += `<p><strong>${onlineCasinoOffer.title}</strong><br>${onlineCasinoOffer.content}</p>`;\r\n\r\n // Landbase offer\r\n if (landbaseOffer) {\r\n html += `<p><strong>${landbaseOffer.title}</strong><br>${landbaseOffer.content}</p>`;\r\n }\r\n\r\n // Action button from win popup\r\n if (winPopup?.action) {\r\n const buttonLabel = winPopup.primary_button || winPopup.buttons?.[0]?.label || 'OK';\r\n html += '<div class=\"overlay-buttons\">';\r\n html += `<button class=\"overlay-btn-primary\" data-action=\"${winPopup.action}\">${buttonLabel}</button>`;\r\n html += '</div>';\r\n }\r\n } else {\r\n // Only show landbase offer (no intro, no button)\r\n if (landbaseOffer) {\r\n html += `<p><strong>${landbaseOffer.title}</strong><br>${landbaseOffer.content}</p>`;\r\n }\r\n }\r\n\r\n overlayText.innerHTML = html;\r\n\r\n // Attach click handler to button if exists\r\n const button = overlayText.querySelector('.overlay-btn-primary');\r\n if (button) {\r\n button.addEventListener('click', () => {\r\n const action = button.getAttribute('data-action');\r\n if (action) {\r\n PlaytechAPI.navigate(action);\r\n }\r\n });\r\n }\r\n\r\n const overlay = document.querySelector('.section-overlay');\r\n if (overlay) {\r\n overlay.style.display = 'flex';\r\n }\r\n };\r\n\r\n const updateTodaysSymbol = () => {\r\n const todaySymbol = getCurrentDaySymbol();\r\n const symbolImage = document.querySelector('.today-symbol img');\r\n\r\n if (symbolImage && todaySymbol) {\r\n symbolImage.src = todaySymbol.src;\r\n symbolImage.alt = todaySymbol.alt;\r\n symbolImage.style.display = 'inline';\r\n symbolImage.style.objectFit = 'contain';\r\n }\r\n };\r\n\r\n const updateRegisterButton = () => {\r\n const registerButton = document.querySelector('.register-button');\r\n if (registerButton && PlaytechAPI.isLoggedIn()) {\r\n registerButton.style.display = 'none';\r\n }\r\n };\r\n\r\n // USER STATE VALIDATION\r\n const getPlayerTagsRequest = async (forceRefresh = false) => {\r\n if (playerTagsCache && !forceRefresh) {\r\n return playerTagsCache;\r\n }\r\n\r\n playerTagsCache = await PlaytechAPI.getPlayerTags();\r\n return playerTagsCache;\r\n };\r\n\r\n const getUserState = async (isUserLoggedIn = null) => {\r\n const loginStatus = isUserLoggedIn !== null ? isUserLoggedIn : PlaytechAPI.isLoggedIn();\r\n\r\n if (!loginStatus) {\r\n return {\r\n isSelfExcluded: false,\r\n isCHE2: false,\r\n hasDeposit: false,\r\n hasPlayedToday: false,\r\n hasPlayedLastDay: false,\r\n hasBonusOfferPending: false,\r\n isLoggedIn: false,\r\n campaignStatus: getCampaignStatus()\r\n };\r\n }\r\n\r\n try {\r\n const [\r\n selfExclusionStatus,\r\n regulationStatus,\r\n playerTags\r\n ] = await Promise.all([\r\n PlaytechAPI.isSelfExcluded(),\r\n PlaytechAPI.getRegulationStatus(),\r\n getPlayerTagsRequest()\r\n ]);\r\n\r\n const currentDayTag = getCurrentDayTag();\r\n const lastDayTag = getLastDayTag();\r\n const currentDayBonusTag = getCurrentDayBonusTag();\r\n const hasPlayedToday = playerTags.some(tag => tag.name === currentDayTag);\r\n const hasPlayedLastDay = lastDayTag ? playerTags.some(tag => tag.name === lastDayTag) : false;\r\n\r\n // Check if bonus offer is completed (tag exists with value \"completed\")\r\n const isBonusOfferCompleted = currentDayBonusTag\r\n ? playerTags.some(tag => tag.name === currentDayBonusTag && tag.value === 'completed')\r\n : true; // No bonus tag means no pending bonus offer\r\n\r\n return {\r\n isSelfExcluded: selfExclusionStatus,\r\n isCHE2: regulationStatus === CONFIG.requiredRegulation,\r\n hasDeposit: playerTags.some(tag => tag.name === CONFIG.depositTag),\r\n hasPlayedToday: hasPlayedToday,\r\n hasPlayedLastDay: hasPlayedLastDay,\r\n hasBonusOfferPending: hasPlayedToday && currentDayBonusTag && !isBonusOfferCompleted,\r\n isLoggedIn: true,\r\n campaignStatus: getCampaignStatus()\r\n };\r\n } catch (error) {\r\n console.error('Error getting user state:', error);\r\n return {\r\n isSelfExcluded: false,\r\n isCHE2: false,\r\n hasDeposit: false,\r\n hasPlayedToday: false,\r\n hasPlayedLastDay: false,\r\n hasBonusOfferPending: false,\r\n isLoggedIn: true,\r\n campaignStatus: getCampaignStatus()\r\n };\r\n }\r\n };\r\n\r\n const checkUserConditionsAndShowOverlay = async () => {\r\n const todaySymbolContainer = document.querySelector('.today-symbol');\r\n const isUserLoggedIn = PlaytechAPI.isLoggedIn();\r\n const campaignStatus = getCampaignStatus();\r\n\r\n // Hide today's symbol if promotion is not active\r\n if (!isPromotionActiveToday()) {\r\n if (todaySymbolContainer) {\r\n todaySymbolContainer.style.display = 'none';\r\n }\r\n }\r\n\r\n // Check campaign timing first (applies to all users)\r\n if (campaignStatus === 'before') {\r\n return showOverlay('campaignNotStarted');\r\n }\r\n\r\n if (campaignStatus === 'after') {\r\n return showOverlay('campaignEnded');\r\n }\r\n\r\n // If not logged in, don't show any overlay (let them browse)\r\n if (!isUserLoggedIn) {\r\n return hideOverlay();\r\n }\r\n\r\n const userState = await getUserState(isUserLoggedIn);\r\n\r\n // Priority 1: Self-exclusion (highest priority)\r\n if (userState.isSelfExcluded) {\r\n return showOverlay('selfExclusion');\r\n }\r\n\r\n // Priority 2: CHE-1 (not verified) + no deposit\r\n if (!userState.isCHE2 && !userState.hasDeposit) {\r\n return showOverlay('verifyAndDeposit');\r\n }\r\n\r\n // Priority 3: CHE-2 (verified) + no deposit\r\n if (userState.isCHE2 && !userState.hasDeposit) {\r\n return showOverlay('depositRequired');\r\n }\r\n\r\n // Priority 4: CHE-1 (not verified) + has deposit\r\n if (!userState.isCHE2 && userState.hasDeposit) {\r\n return showOverlay('verificationRequired');\r\n }\r\n\r\n // Priority 5: Already played today\r\n if (userState.hasPlayedToday) {\r\n // Check for landbase offer days (special Easter weekend days)\r\n const landbaseOffers = getCurrentDayLandbaseOffers();\r\n if (landbaseOffers) {\r\n const onlineCasinoOffer = getCurrentDayOnlineCasinoOffer();\r\n const assignedCasino = await PlaytechAPI.getAssignedCasino();\r\n const casinoCode = normalizeCasinoCode(assignedCasino) || 'SCZ';\r\n const landbaseOffer = landbaseOffers[casinoCode];\r\n const dayData = getCurrentDayData();\r\n\r\n // Check if online offer is completed (bonus tag has value 'completed')\r\n const bonusTag = dayData?.bonus_tag;\r\n const playerTags = await getPlayerTagsRequest();\r\n const isOnlineOfferCompleted = bonusTag\r\n ? playerTags.some(tag => tag.name === bonusTag && tag.value === 'completed')\r\n : true; // No bonus tag means no online offer to complete\r\n\r\n // Show landbase overlay with appropriate content\r\n return showLandbaseOverlay({\r\n showOnlineOffer: onlineCasinoOffer && !isOnlineOfferCompleted,\r\n onlineCasinoOffer: onlineCasinoOffer,\r\n landbaseOffer: landbaseOffer,\r\n winPopup: dayData?.win_popup\r\n });\r\n }\r\n\r\n // Check if bonus offer is pending (special days with multi-step bonuses)\r\n if (userState.hasBonusOfferPending) {\r\n const bonusOffer = getCurrentDayBonusOffer();\r\n if (bonusOffer) {\r\n return showBonusOfferOverlay(bonusOffer);\r\n }\r\n }\r\n\r\n // Check if it's the last day and they played\r\n if (campaignStatus === 'lastDay') {\r\n return showOverlay('lastDayPlayed');\r\n }\r\n return showOverlay('alreadyPlayed');\r\n }\r\n\r\n // User meets all conditions, hide overlay\r\n hideOverlay();\r\n };\r\n\r\n // GAME LOGIC\r\n const handleHotspotClick = async (hotspot) => {\r\n const todaySymbol = getCurrentDaySymbol();\r\n if (todaySymbol && !hotspot.classList.contains(todaySymbol.class)) {\r\n return; // Silently do nothing for wrong symbols\r\n }\r\n\r\n if (!PlaytechAPI.isLoggedIn()) {\r\n PlaytechAPI.showLoginPopup();\r\n return;\r\n }\r\n\r\n // Show win popup - tags are set when user clicks a button\r\n await showWinPopup();\r\n };\r\n\r\n // SCROLL & ANIMATION HANDLERS\r\n const setupScrollAnimation = () => {\r\n const section2 = document.querySelector('#section2');\r\n const imageWrapper = document.querySelector('.image-wrapper');\r\n const mapImage = document.querySelector('.map-image');\r\n\r\n if (!section2 || !imageWrapper || !mapImage) {\r\n console.error('Required elements for scroll animation not found');\r\n return;\r\n }\r\n\r\n let wrapperWidth, wrapperHeight;\r\n\r\n const measureAndResize = () => {\r\n const rect = mapImage.getBoundingClientRect();\r\n wrapperWidth = rect.width;\r\n wrapperHeight = rect.height;\r\n imageWrapper.style.width = `${wrapperWidth}px`;\r\n imageWrapper.style.height = `${wrapperHeight}px`;\r\n };\r\n\r\n ScrollTrigger.addEventListener('refreshInit', measureAndResize);\r\n\r\n gsap.to(imageWrapper, {\r\n x: () => -(wrapperWidth - window.innerWidth),\r\n ease: 'none',\r\n scrollTrigger: {\r\n trigger: section2,\r\n pin: true,\r\n scrub: 1.3,\r\n start: 'top top',\r\n end: () => `+=${wrapperWidth - window.innerWidth}`,\r\n invalidateOnRefresh: true,\r\n }\r\n });\r\n };\r\n\r\n const setupHotspotListeners = () => {\r\n document.querySelectorAll('.hotspot').forEach(hotspot => {\r\n hotspot.addEventListener('click', () => handleHotspotClick(hotspot));\r\n });\r\n };\r\n\r\n // LOGIN CTA HANDLERS\r\n const initLoginHandlers = () => {\r\n const loginButton = document.getElementById('login-cta-button');\r\n const loginSubtext = document.querySelector('.login-subtext');\r\n const scrollArrow = document.querySelector('.scroll-down-arrow');\r\n const gameSection = document.getElementById('section2');\r\n\r\n const scrollToGame = () => {\r\n if (gameSection) {\r\n gameSection.scrollIntoView({ behavior: 'smooth' });\r\n }\r\n };\r\n\r\n // Always add click event to scroll arrow\r\n if (scrollArrow) {\r\n scrollArrow.addEventListener('click', scrollToGame);\r\n }\r\n\r\n if (PlaytechAPI.isLoggedIn()) {\r\n // Hide login button and subtext when user is logged in\r\n if (loginButton) loginButton.style.display = 'none';\r\n if (loginSubtext) loginSubtext.style.display = 'none';\r\n } else {\r\n // Add click event to trigger login popup when not logged in\r\n if (loginButton) {\r\n loginButton.addEventListener('click', () => {\r\n PlaytechAPI.showLoginPopup();\r\n });\r\n }\r\n }\r\n };\r\n\r\n // INITIALIZATION\r\n const checkLibrariesLoaded = () => {\r\n return typeof gsap !== 'undefined' && typeof ScrollTrigger !== 'undefined';\r\n };\r\n\r\n const init = async () => {\r\n gsap.registerPlugin(ScrollTrigger);\r\n\r\n await fetchContent();\r\n updateTodaysSymbol();\r\n updateRegisterButton();\r\n initLoginHandlers();\r\n await checkUserConditionsAndShowOverlay();\r\n setupScrollAnimation();\r\n setupHotspotListeners();\r\n setupPopupEventListeners();\r\n gameState.currentDate = getCurrentDateString();\r\n gameState.currentSymbol = getCurrentDaySymbol();\r\n };\r\n\r\n if (checkLibrariesLoaded()) {\r\n init();\r\n } else {\r\n const checkInterval = setInterval(() => {\r\n if (checkLibrariesLoaded()) {\r\n clearInterval(checkInterval);\r\n init();\r\n }\r\n }, 500);\r\n }\r\n})();"},"conditionIds":["5792fd22-e785-4f4d-8213-3d5d89a756cd","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"c01409e7-c3be-4081-bff4-2547b14eead3","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /poker-bonus-dl","description":"Custom CSS Tag /poker-bonus-dl","config":{"beforeEndHead":"<style>\n .desktop .Layout__container--32z,\n .mobile .Layout__container--32z, .tablet .Layout__container--32z {\n min-height: 0px !important;\n margin-top: 40px;\n }\n\n .desktop .Layout__container--1wQ {\n min-height: 0px !important;\n }\n\n .headerContainerReact {\n display: none !important;\n }\n\n .bonus-multiview-imageview {\n background: black;\n margin: 0px;\n padding-top: 64px;\n }\n\n .desktop #header {\n min-height: 60px;\n }\n \n #p_p_id_3 {\n display: none;\n }\n\n #sticky_search {\n display: none;\n }\n\n .bonus-multiview-imageview {\n padding-top: 0;\n }\n\n .bonus-multiview-imageview__btn-action {\n height: 56px;\n margin-top: -0.5em;\n font-size: 18px;\n font-weight: bold;\n font-stretch: normal;\n font-style: normal;\n line-height: 1.2;\n letter-spacing: normal;\n text-align: center;\n text-transform: uppercase;\n background-color: rgb(249 176 0 / 1) !important;\n border-color: rgb(249 176 0 / 1);\n color: #000000;\n background-image: none;\n }\n\n\n .bonus-multiview-imageview__btn-action {\n box-shadow: none;\n }\n\n .bonus-multiview-imageview__btn-action:hover {\n background-color: transparent !important;\n border-color: rgb(249 176 0 / 1);\n border-width: 2px;\n border-style: solid;\n }\n\n .desktop .bonus-multiview-imageview__content:hover,\n .mobile .bonus-multiview-imageview__content:hover,\n .tablet .bonus-multiview-imageview__content:hover {\n box-shadow: none;\n background: linear-gradient(180deg, #242c39, #000);\n }\n\n .bonus-multiview-imageview__content {\n background: linear-gradient(180deg, #242c39, #000);\n border: 2px solid transparent;\n background-clip: padding-box;\n -o-border-image: linear-gradient(180deg, rgba(37, 46, 59, 1) 0%, rgba(249, 176, 0, 1) 100%);\n border-image: linear-gradient(180deg, #252e3b, #f9b000);\n border-image-slice: 1;\n }\n</style>","beforeEndBody":""},"conditionIds":["dff3d7c5-6750-457e-85c8-40140285f325","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"16e83578-b225-4f85-b428-151b13edb76b","tagTypeId":"custom_tag_type","name":"Before Page /oster-suche","description":"Before Page /oster-suche","config":{"beforeEndHead":"<script src=\"https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/gsap.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/ScrollTrigger.min.js\"></script>\r\n\r\n<style>\r\n.absolute {\r\n position: absolute\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.-left-\\[30\\%\\] {\r\n left: -30%\r\n}\r\n\r\n.-right-\\[30\\%\\] {\r\n right: -30%\r\n}\r\n\r\n.-right-\\[35\\%\\] {\r\n right: -35%\r\n}\r\n\r\n.-right-\\[40\\%\\] {\r\n right: -40%\r\n}\r\n\r\n.-right-\\[5\\%\\] {\r\n right: -5%\r\n}\r\n\r\n.-top-\\[30\\%\\] {\r\n top: -30%\r\n}\r\n\r\n.bottom-0 {\r\n bottom: 0\r\n}\r\n\r\n.bottom-\\[34\\%\\] {\r\n bottom: 34%\r\n}\r\n\r\n.bottom-\\[40\\%\\] {\r\n bottom: 40%\r\n}\r\n\r\n.left-0 {\r\n left: 0\r\n}\r\n\r\n.left-\\[3\\%\\] {\r\n left: 3%\r\n}\r\n\r\n.right-\\[5\\%\\] {\r\n right: 5%\r\n}\r\n\r\n.top-0 {\r\n top: 0\r\n}\r\n\r\n.top-\\[10\\%\\] {\r\n top: 10%\r\n}\r\n\r\n.top-\\[25\\%\\] {\r\n top: 25%\r\n}\r\n\r\n.top-\\[50\\%\\] {\r\n top: 50%\r\n}\r\n\r\n.-z-\\[1\\] {\r\n z-index: -1\r\n}\r\n\r\n.z-\\[1\\] {\r\n z-index: 1\r\n}\r\n\r\n.mx-2 {\r\n margin-left: 1rem;\r\n margin-right: 1rem\r\n}\r\n\r\n.mx-3 {\r\n margin-left: 1.5rem;\r\n margin-right: 1.5rem\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.my-1 {\r\n margin-top: .5rem;\r\n margin-bottom: .5rem\r\n}\r\n\r\n.mb-1 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mb-4 {\r\n margin-bottom: 2rem\r\n}\r\n\r\n.mb-\\[2px\\] {\r\n margin-bottom: 2px\r\n}\r\n\r\n.mt-1 {\r\n margin-top: .5rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem\r\n}\r\n\r\n.block {\r\n display: block\r\n}\r\n\r\n.inline {\r\n display: inline\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.hidden {\r\n display: none\r\n}\r\n\r\n.h-35 {\r\n height: 17.5rem\r\n}\r\n\r\n.h-7 {\r\n height: 3.5rem\r\n}\r\n\r\n.h-\\[20rem\\] {\r\n height: 20rem\r\n}\r\n\r\n.h-\\[30rem\\] {\r\n height: 30rem\r\n}\r\n\r\n.h-\\[6rem\\] {\r\n height: 6rem\r\n}\r\n\r\n.h-\\[7rem\\] {\r\n height: 7rem\r\n}\r\n\r\n.h-\\[calc\\(100vh-45px\\)\\] {\r\n height: calc(100vh - 45px)\r\n}\r\n\r\n.h-auto {\r\n height: auto\r\n}\r\n\r\n.h-full {\r\n height: 100%\r\n}\r\n\r\n.max-h-0 {\r\n max-height: 0\r\n}\r\n\r\n.w-35 {\r\n width: 17.5rem\r\n}\r\n\r\n.w-4\\/5 {\r\n width: 80%\r\n}\r\n\r\n.w-7 {\r\n width: 3.5rem\r\n}\r\n\r\n.w-\\[20rem\\] {\r\n width: 20rem\r\n}\r\n\r\n.w-\\[30rem\\] {\r\n width: 30rem\r\n}\r\n\r\n.w-\\[4rem\\] {\r\n width: 4rem\r\n}\r\n\r\n.w-\\[50rem\\] {\r\n width: 50rem\r\n}\r\n\r\n.w-\\[5rem\\] {\r\n width: 5rem\r\n}\r\n\r\n.w-\\[7rem\\] {\r\n width: 7rem\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.w-screen {\r\n width: 100vw\r\n}\r\n\r\n.max-w-7xl {\r\n max-width: 80rem\r\n}\r\n\r\n.max-w-screen-xl {\r\n max-width: 1280px\r\n}\r\n\r\n.list-decimal {\r\n list-style-type: decimal\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.items-start {\r\n align-items: flex-start\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.justify-between {\r\n justify-content: space-between\r\n}\r\n\r\n.gap-2 {\r\n gap: 1rem\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden\r\n}\r\n\r\n.rounded-xl {\r\n border-radius: .75rem\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-l-4 {\r\n border-left-width: 4px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-\\[\\#F1F1F1\\] {\r\n border-color: #f1f1f1\r\n}\r\n\r\n.border-l-\\[\\#B1B1B1\\] {\r\n border-left-color: #b1b1b1\r\n}\r\n\r\n.bg-\\[\\#fbfbfb7a\\] {\r\n background-color: #fbfbfb7a\r\n}\r\n\r\n.bg-\\[rgba\\(242\\,242\\,242\\,80\\%\\)\\] {\r\n background-color: #f2f2f2cc\r\n}\r\n\r\n.bg-white {\r\n background-color: #fff\r\n}\r\n\r\n.p-2 {\r\n padding: 1rem\r\n}\r\n\r\n.p-3 {\r\n padding: 1.5rem\r\n}\r\n\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n}\r\n\r\n.py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem\r\n}\r\n\r\n.pb-15 {\r\n padding-bottom: 7.5rem\r\n}\r\n\r\n.pl-5 {\r\n padding-left: 2.5rem\r\n}\r\n\r\n.pt-12 {\r\n padding-top: 6rem\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-black {\r\n font-weight: 900\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.text-black {\r\n color: #000\r\n}\r\n\r\n.text-white {\r\n color: #fff\r\n}\r\n\r\n.underline {\r\n text-decoration-line: underline\r\n}\r\n\r\n.transition-all {\r\n transition-property: all;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.display-none {\r\n display: none\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:display-none {\r\n display: none\r\n }\r\n}\r\n\r\n.map-section {\r\n position: relative;\r\n width: 100vw;\r\n height: 100vh;\r\n overflow: hidden\r\n}\r\n\r\n.image-wrapper {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: auto;\r\n height: auto\r\n}\r\n\r\n.map-image {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n height: 100vh;\r\n width: auto;\r\n -o-object-fit: cover;\r\n object-fit: cover;\r\n display: block\r\n}\r\n\r\n.section-overlay {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background-color: #000000b3;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n z-index: 10;\r\n pointer-events: all\r\n}\r\n\r\n.overlay-text {\r\n background: radial-gradient(circle at 50% 50%, #164e20, #1a5a25 40%, #2d6b30, #3d7d3f);\r\n color: #fff;\r\n font-size: 1.6rem;\r\n font-weight: 500;\r\n text-align: center;\r\n padding: 1.2rem 2rem;\r\n border-radius: 12px;\r\n border: 2px solid #FFCC00;\r\n box-shadow: 0 6px 18px #0000004d;\r\n width: 80vw\r\n}\r\n\r\n.overlay-text a {\r\n color: #fc0;\r\n -webkit-text-decoration: underline;\r\n text-decoration: underline\r\n}\r\n\r\n.overlay-text p {\r\n margin: 0 0 16px;\r\n padding: 0;\r\n color: #fff;\r\n font-size: 1.6rem;\r\n font-weight: 500;\r\n line-height: 1.4;\r\n text-align: center\r\n}\r\n\r\n.overlay-text p:last-child {\r\n margin-bottom: 0\r\n}\r\n\r\n.overlay-buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 8px;\r\n margin-top: 16px\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-buttons {\r\n flex-direction: row;\r\n justify-content: center;\r\n gap: 12px\r\n }\r\n}\r\n\r\n.overlay-btn-primary {\r\n background-color: #fc0;\r\n color: #000;\r\n font-size: 14px;\r\n font-weight: 500;\r\n padding: 10px 20px;\r\n border: none;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n transition: background-color .2s ease\r\n}\r\n\r\n.overlay-btn-primary:hover {\r\n background-color: #eeb23e\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-btn-primary {\r\n font-size: 16px;\r\n padding: 12px 24px\r\n }\r\n}\r\n\r\n.overlay-btn-secondary {\r\n background-color: transparent;\r\n color: #fff;\r\n font-size: 14px;\r\n font-weight: 500;\r\n padding: 10px 20px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n transition: border-color .2s ease\r\n}\r\n\r\n.overlay-btn-secondary:hover {\r\n border-color: #eeb23e\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .overlay-btn-secondary {\r\n font-size: 16px;\r\n padding: 12px 24px\r\n }\r\n}\r\n\r\n.hotspot {\r\n position: absolute\r\n}\r\n\r\n.hotspot-egg2 {\r\n bottom: 8.3%;\r\n left: 41.3%;\r\n width: 1.5%;\r\n height: 7.5%\r\n}\r\n\r\n.hotspot-crown {\r\n bottom: 39%;\r\n right: 24.5%;\r\n width: 1.9%;\r\n height: 7.7%\r\n}\r\n\r\n.hotspot-butterfly {\r\n bottom: 17%;\r\n left: 16.6%;\r\n width: 1.5%;\r\n height: 9%\r\n}\r\n\r\n.hotspot-roulette {\r\n bottom: 34%;\r\n right: .5%;\r\n width: 2.2%;\r\n height: 7%\r\n}\r\n\r\n.hotspot-chicken {\r\n top: 10%;\r\n right: 27.9%;\r\n width: .9%;\r\n height: 9%\r\n}\r\n\r\n.hotspot-glocke {\r\n bottom: 37%;\r\n left: 8.5%;\r\n width: .7%;\r\n height: 6.5%\r\n}\r\n\r\n.hotspot-cherry {\r\n bottom: 52%;\r\n left: 42.8%;\r\n width: 1%;\r\n height: 8.5%\r\n}\r\n\r\n.hotspot-luck {\r\n top: 0%;\r\n right: 42.1%;\r\n width: 1.6%;\r\n height: 8%\r\n}\r\n\r\n.hotspot-egg1 {\r\n bottom: 59.5%;\r\n left: 29.5%;\r\n width: 1.7%;\r\n height: 11.5%\r\n}\r\n\r\n.hotspot-wassermelon {\r\n bottom: 19.5%;\r\n right: 18.9%;\r\n width: 1.7%;\r\n height: 8.5%\r\n}\r\n\r\n.hotspot-slot-maschine {\r\n top: 29.4%;\r\n left: 20.3%;\r\n width: 1.3%;\r\n height: 10.5%\r\n}\r\n\r\n.hotspot-egg3 {\r\n bottom: 4.2%;\r\n left: 29.75%;\r\n width: 1.6%;\r\n height: 11.8%\r\n}\r\n\r\n.hotspot-vektor-smartobjekt {\r\n bottom: 7%;\r\n right: 35%;\r\n width: 1.9%;\r\n height: 10%\r\n}\r\n\r\n.hotspot-egg5 {\r\n top: 8.3%;\r\n right: 34.4%;\r\n width: 1.5%;\r\n height: 9%\r\n}\r\n\r\n.checkbox:checked~.accrodion-content {\r\n max-height: none\r\n}\r\n\r\n.accrodion-label:after {\r\n content: \"+\";\r\n width: 2rem;\r\n height: 2rem;\r\n font-size: 24px;\r\n font-weight: 600;\r\n text-align: center;\r\n transition: all .35s\r\n}\r\n\r\n.checkbox:checked+.accrodion-label:after {\r\n transform: rotate(45deg)\r\n}\r\n\r\n.accrodion {\r\n border-bottom: 1px solid #D5D8DC\r\n}\r\n\r\n.aod-cta-button {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 10px 25px;\r\n line-height: 1.2;\r\n background: #ffcc02;\r\n border: none;\r\n border-radius: 3px;\r\n color: #000;\r\n font-weight: 700;\r\n font-size: 1.125rem;\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n cursor: pointer;\r\n transition: background-color .2s ease\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .aod-cta-button {\r\n font-size: 1.5rem\r\n }\r\n}\r\n\r\n.aod-cta-button:hover {\r\n background: #e6b800\r\n}\r\n\r\n.login-subtext,\r\n.login-subtext a {\r\n color: #000\r\n}\r\n\r\n.scroll-down-arrow {\r\n width: 16px;\r\n height: 16px;\r\n border-right: 2px solid #000;\r\n border-bottom: 2px solid #000;\r\n transform: rotate(45deg);\r\n margin-bottom: 4px;\r\n animation: scrollArrow 2s infinite;\r\n cursor: pointer\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .scroll-down-arrow {\r\n width: 24px;\r\n height: 24px;\r\n border-right: 3px solid #000;\r\n border-bottom: 3px solid #000;\r\n margin-bottom: 8px\r\n }\r\n}\r\n\r\n@keyframes scrollArrow {\r\n 0% {\r\n opacity: 0;\r\n transform: rotate(45deg) translate(-10px, -10px)\r\n }\r\n\r\n 50% {\r\n opacity: 1\r\n }\r\n\r\n to {\r\n opacity: 0;\r\n transform: rotate(45deg) translate(10px, 10px)\r\n }\r\n}\r\n\r\n.hero-vector-4-sway {\r\n animation: heroPulse 3s ease-in-out infinite\r\n}\r\n\r\n@keyframes heroPulse {\r\n 0% {\r\n opacity: 1\r\n }\r\n\r\n 50% {\r\n opacity: .3\r\n }\r\n\r\n to {\r\n opacity: 1\r\n }\r\n}\r\n\r\n.hero-vector-5-float {\r\n animation: heroFloat 4s ease-in-out infinite\r\n}\r\n\r\n@keyframes heroFloat {\r\n 0% {\r\n transform: translateY(0)\r\n }\r\n\r\n 50% {\r\n transform: translateY(-20px)\r\n }\r\n\r\n to {\r\n transform: translateY(0)\r\n }\r\n}\r\n\r\n.loading-spinner {\r\n border: 4px solid rgba(255, 255, 255, .3);\r\n border-radius: 50%;\r\n border-top: 4px solid #ffffff;\r\n width: 40px;\r\n height: 40px;\r\n margin: 0 auto;\r\n animation: spin 1s linear infinite\r\n}\r\n\r\n@keyframes spin {\r\n 0% {\r\n transform: rotate(0)\r\n }\r\n\r\n to {\r\n transform: rotate(360deg)\r\n }\r\n}\r\n\r\n.popup-overlay {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: #000000d4;\r\n -webkit-backdrop-filter: blur(2px);\r\n backdrop-filter: blur(2px);\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n z-index: 1000\r\n}\r\n\r\n.popup-overlay.hidden {\r\n display: none\r\n}\r\n\r\n.popup-container {\r\n position: relative;\r\n width: 92vw;\r\n max-width: 640px;\r\n max-height: 90vh;\r\n background: radial-gradient(70.81% 70.82% at 50% 50%, #164e20 72.6%, #50904d);\r\n border-radius: 16px;\r\n overflow: hidden;\r\n overflow-y: auto;\r\n box-shadow: 0 25px 50px -12px #00000080;\r\n padding-bottom: 8px;\r\n scrollbar-width: thin;\r\n scrollbar-color: #032e2e #0c2035\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-container {\r\n width: 95vw;\r\n border-radius: 24px;\r\n padding-bottom: 16px\r\n }\r\n}\r\n\r\n.popup-container::-webkit-scrollbar {\r\n width: 8px\r\n}\r\n\r\n.popup-container::-webkit-scrollbar-track {\r\n background: #0c2035\r\n}\r\n\r\n.popup-container::-webkit-scrollbar-thumb {\r\n background-color: #032e2e;\r\n border-radius: 20px\r\n}\r\n\r\n.popup-close {\r\n position: absolute;\r\n top: 8px;\r\n right: 8px;\r\n background: transparent;\r\n border: none;\r\n color: #fff;\r\n font-size: 30px;\r\n font-weight: 700;\r\n cursor: pointer;\r\n z-index: 10;\r\n transition: color .2s ease\r\n}\r\n\r\n.popup-close:hover {\r\n color: #fc0\r\n}\r\n\r\n.popup-image-container {\r\n position: relative;\r\n width: 100%;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n padding: 16px 0 8px;\r\n overflow: hidden\r\n}\r\n\r\n.popup-header-bg {\r\n position: absolute;\r\n pointer-events: none;\r\n z-index: 1\r\n}\r\n\r\n.popup-header-left {\r\n left: -4%;\r\n bottom: 0;\r\n width: 80px;\r\n height: auto\r\n}\r\n\r\n.popup-header-left-top {\r\n left: 8%;\r\n top: -15%;\r\n width: 80px;\r\n height: auto\r\n}\r\n\r\n.popup-header-right-top {\r\n right: 10%;\r\n top: -15%;\r\n width: 80px;\r\n height: auto\r\n}\r\n\r\n.popup-header-right-1 {\r\n right: -8%;\r\n bottom: 20%;\r\n width: 80px;\r\n height: auto\r\n}\r\n\r\n.popup-header-right-2 {\r\n right: -5%;\r\n bottom: -8%;\r\n width: 70px;\r\n height: auto\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n\r\n .popup-header-left,\r\n .popup-header-left-top,\r\n .popup-header-right-top,\r\n .popup-header-right-1 {\r\n width: 140px\r\n }\r\n\r\n .popup-header-right-2 {\r\n width: 130px\r\n }\r\n}\r\n\r\n.popup-image-wrapper {\r\n width: 100px;\r\n height: 100px;\r\n border-radius: 50%;\r\n background: radial-gradient(50% 50% at 50% 50%, #154d1f, #38753b 7.69%, #255f2b 56.25%, #285128 96.63%);\r\n box-shadow: 0 4px 32px #00000042 inset;\r\n z-index: 2;\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 16px;\r\n box-sizing: border-box\r\n}\r\n\r\n.popup-image-container #popup-image {\r\n width: 100%;\r\n height: 100%;\r\n -o-object-fit: contain;\r\n object-fit: contain\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-image-container {\r\n padding: 60px 0 16px\r\n }\r\n\r\n .popup-image-wrapper {\r\n width: 160px;\r\n height: 160px;\r\n padding: 24px\r\n }\r\n}\r\n\r\n.popup-content {\r\n z-index: 2;\r\n padding: 4px 16px 8px;\r\n text-align: left\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content {\r\n padding: 8px 64px 16px\r\n }\r\n}\r\n\r\n.popup-date {\r\n font-size: 14px;\r\n font-weight: 500;\r\n color: #ffffffb3;\r\n margin: 0;\r\n padding-bottom: 4px\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-date {\r\n font-size: 16px\r\n }\r\n}\r\n\r\n.popup-content h3 {\r\n font-size: 28px;\r\n font-weight: 600;\r\n color: #d3b56a;\r\n margin: 0;\r\n padding-bottom: 10px;\r\n padding-top: 0\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content h3 {\r\n font-size: 40px;\r\n padding-bottom: 10px;\r\n padding-top: 0\r\n }\r\n}\r\n\r\n.popup-content p {\r\n font-size: 16px;\r\n font-weight: 400;\r\n line-height: 1.5;\r\n color: #fff;\r\n margin: 0;\r\n padding: 1px 0\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content p {\r\n font-size: 18px;\r\n line-height: 1.625;\r\n padding: 1px 0\r\n }\r\n}\r\n\r\n.popup-buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 6px;\r\n z-index: 3;\r\n padding: 12px 16px\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-buttons {\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n gap: 8px;\r\n padding: 20px 64px\r\n }\r\n}\r\n\r\n.popup-btn-primary {\r\n width: 100%;\r\n background-color: #fc0;\r\n color: #000;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer;\r\n transition: background-color .2s ease, border-color .2s ease\r\n}\r\n\r\n.popup-btn-primary:hover {\r\n background-color: #eeb23e;\r\n border-color: #eeb23e\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-btn-primary {\r\n flex: 1;\r\n font-size: 20px;\r\n padding: 12px 24px\r\n }\r\n}\r\n\r\n.popup-btn-secondary {\r\n width: 100%;\r\n background-color: transparent;\r\n color: #fff;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer;\r\n transition: border-color .2s ease\r\n}\r\n\r\n.popup-btn-secondary:hover {\r\n border-color: #eeb23e\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-btn-secondary {\r\n flex-basis: 100%;\r\n font-size: 20px;\r\n padding: 12px 24px\r\n }\r\n}\r\n\r\n.popup-online-casino {\r\n z-index: 2;\r\n padding: 0 16px 8px;\r\n text-align: left\r\n}\r\n\r\n.popup-online-casino.hidden {\r\n display: none\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-online-casino {\r\n padding: 0 64px 16px\r\n }\r\n}\r\n\r\n.popup-online-casino h4 {\r\n font-size: 14px;\r\n font-weight: 600;\r\n color: #fc0;\r\n margin: 0;\r\n padding-bottom: 4px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start\r\n}\r\n\r\n.popup-online-casino h4:after {\r\n content: \"\";\r\n width: 5px;\r\n height: 5px;\r\n margin-left: 10px;\r\n border-right: 2px solid #FFCC00;\r\n border-bottom: 2px solid #FFCC00;\r\n transform: rotate(45deg);\r\n transition: transform .2s ease\r\n}\r\n\r\n.popup-online-casino.expanded h4:after {\r\n transform: rotate(-135deg)\r\n}\r\n\r\n.popup-online-casino-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height .3s ease\r\n}\r\n\r\n.popup-online-casino.expanded .popup-online-casino-content {\r\n max-height: 300px;\r\n overflow-y: auto\r\n}\r\n\r\n#popup-online-casino-content {\r\n font-size: 14px;\r\n font-weight: 400;\r\n line-height: 1.4;\r\n color: #fff;\r\n background: #ffcc0026;\r\n border: 1px solid rgba(255, 204, 0, .3);\r\n padding: 12px;\r\n border-radius: 8px\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n #popup-online-casino-content {\r\n font-size: 16px;\r\n line-height: 1.5;\r\n padding: 16px\r\n }\r\n}\r\n\r\n.popup-landbase {\r\n z-index: 2;\r\n padding: 0 16px 8px;\r\n text-align: left\r\n}\r\n\r\n.popup-landbase.hidden {\r\n display: none\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-landbase {\r\n padding: 0 64px 16px\r\n }\r\n}\r\n\r\n.popup-landbase h4 {\r\n font-size: 14px;\r\n font-weight: 600;\r\n color: #fc0;\r\n margin: 0;\r\n padding-bottom: 4px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start\r\n}\r\n\r\n.popup-landbase h4:after {\r\n content: \"\";\r\n width: 5px;\r\n height: 5px;\r\n margin-left: 10px;\r\n border-right: 2px solid #FFCC00;\r\n border-bottom: 2px solid #FFCC00;\r\n transform: rotate(45deg);\r\n transition: transform .2s ease\r\n}\r\n\r\n.popup-landbase.expanded h4:after {\r\n transform: rotate(-135deg)\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-landbase h4 {\r\n font-size: 16px;\r\n padding-bottom: 8px\r\n }\r\n}\r\n\r\n.popup-landbase-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height .3s ease\r\n}\r\n\r\n.popup-landbase.expanded .popup-landbase-content {\r\n max-height: 300px;\r\n overflow-y: auto\r\n}\r\n\r\n#popup-landbase-content {\r\n font-size: 14px;\r\n font-weight: 400;\r\n line-height: 1.4;\r\n color: #fff;\r\n background: #ffcc0026;\r\n border: 1px solid rgba(255, 204, 0, .3);\r\n padding: 12px;\r\n border-radius: 8px\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n #popup-landbase-content {\r\n font-size: 16px;\r\n line-height: 1.5;\r\n padding: 16px\r\n }\r\n}\r\n\r\n.popup-terms {\r\n z-index: 2;\r\n padding: 0 16px 8px;\r\n text-align: left\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-terms {\r\n padding: 0 64px 16px\r\n }\r\n}\r\n\r\n.popup-terms h4 {\r\n font-size: 14px;\r\n font-weight: 600;\r\n color: #d3b56a;\r\n margin: 0;\r\n padding-bottom: 4px;\r\n padding-top: 8px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start\r\n}\r\n\r\n.popup-terms h4:after {\r\n content: \"\";\r\n width: 5px;\r\n height: 5px;\r\n margin-left: 10px;\r\n border-right: 2px solid #d3b56a;\r\n border-bottom: 2px solid #d3b56a;\r\n transform: rotate(45deg);\r\n transition: transform .2s ease\r\n}\r\n\r\n.popup-terms.expanded h4:after {\r\n transform: rotate(-135deg)\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-terms h4 {\r\n font-size: 16px;\r\n padding-bottom: 8px;\r\n padding-top: 15px\r\n }\r\n}\r\n\r\n.popup-terms-content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: max-height .3s ease\r\n}\r\n\r\n.popup-terms.expanded .popup-terms-content {\r\n max-height: 300px;\r\n overflow-y: auto\r\n}\r\n\r\n#popup-terms-content {\r\n font-size: 12px;\r\n font-weight: 400;\r\n line-height: 1.4;\r\n color: #ffffffd9;\r\n background: #0003;\r\n padding: 12px;\r\n border-radius: 8px\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n #popup-terms-content {\r\n font-size: 13px;\r\n line-height: 1.5;\r\n padding: 16px\r\n }\r\n}\r\n\r\n.hover\\:no-underline:hover {\r\n text-decoration-line: none\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:-left-\\[14\\%\\] {\r\n left: -14%\r\n }\r\n\r\n .lg\\:-left-\\[15\\%\\] {\r\n left: -15%\r\n }\r\n\r\n .lg\\:-right-\\[10\\%\\] {\r\n right: -10%\r\n }\r\n\r\n .lg\\:-right-\\[15\\%\\] {\r\n right: -15%\r\n }\r\n\r\n .lg\\:-top-\\[15\\%\\] {\r\n top: -15%\r\n }\r\n\r\n .lg\\:-top-\\[33rem\\] {\r\n top: -33rem\r\n }\r\n\r\n .lg\\:bottom-\\[10\\%\\] {\r\n bottom: 10%\r\n }\r\n\r\n .lg\\:bottom-\\[20\\%\\] {\r\n bottom: 20%\r\n }\r\n\r\n .lg\\:left-\\[7\\%\\] {\r\n left: 7%\r\n }\r\n\r\n .lg\\:right-0 {\r\n right: 0\r\n }\r\n\r\n .lg\\:right-\\[12\\%\\] {\r\n right: 12%\r\n }\r\n\r\n .lg\\:right-\\[15\\%\\] {\r\n right: 15%\r\n }\r\n\r\n .lg\\:top-\\[25\\%\\] {\r\n top: 25%\r\n }\r\n\r\n .lg\\:mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n }\r\n\r\n .lg\\:mt-2 {\r\n margin-top: 1rem\r\n }\r\n\r\n .lg\\:mt-6 {\r\n margin-top: 3rem\r\n }\r\n\r\n .lg\\:mt-8 {\r\n margin-top: 4rem\r\n }\r\n\r\n .lg\\:h-9 {\r\n height: 4.5rem\r\n }\r\n\r\n .lg\\:h-\\[15rem\\] {\r\n height: 15rem\r\n }\r\n\r\n .lg\\:h-\\[30rem\\] {\r\n height: 30rem\r\n }\r\n\r\n .lg\\:h-\\[44rem\\] {\r\n height: 44rem\r\n }\r\n\r\n .lg\\:h-\\[45rem\\] {\r\n height: 45rem\r\n }\r\n\r\n .lg\\:h-\\[50rem\\] {\r\n height: 50rem\r\n }\r\n\r\n .lg\\:h-\\[60rem\\] {\r\n height: 60rem\r\n }\r\n\r\n .lg\\:h-\\[calc\\(100vh-100px\\)\\] {\r\n height: calc(100vh - 100px)\r\n }\r\n\r\n .lg\\:h-auto {\r\n height: auto\r\n }\r\n\r\n .lg\\:h-full {\r\n height: 100%\r\n }\r\n\r\n .lg\\:w-2\\/5 {\r\n width: 40%\r\n }\r\n\r\n .lg\\:w-9 {\r\n width: 4.5rem\r\n }\r\n\r\n .lg\\:w-\\[10rem\\] {\r\n width: 10rem\r\n }\r\n\r\n .lg\\:w-\\[30rem\\] {\r\n width: 30rem\r\n }\r\n\r\n .lg\\:w-\\[37rem\\] {\r\n width: 37rem\r\n }\r\n\r\n .lg\\:w-\\[45rem\\] {\r\n width: 45rem\r\n }\r\n\r\n .lg\\:w-\\[50rem\\] {\r\n width: 50rem\r\n }\r\n\r\n .lg\\:w-\\[60rem\\] {\r\n width: 60rem\r\n }\r\n\r\n .lg\\:w-auto {\r\n width: auto\r\n }\r\n\r\n .lg\\:w-full {\r\n width: 100%\r\n }\r\n\r\n .lg\\:p-4 {\r\n padding: 2rem\r\n }\r\n\r\n .lg\\:pb-30 {\r\n padding-bottom: 15rem\r\n }\r\n\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n\r\n .lg\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["5792fd22-e785-4f4d-8213-3d5d89a756cd","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"6c5cb389-196b-41f8-bcc7-c507d5cf7560","tagTypeId":"custom_js","name":"Bonus Tiles logic JS /casino-bonus","description":"Bonus Tiles logic JS /casino-bonus","config":{"code":"(async () => {\r\n let userDetailsCache = null;\r\n let fetchUserDetailsPromise = null;\r\n\r\n const fetchUserDetails = async () => {\r\n if (userDetailsCache) return userDetailsCache;\r\n if (fetchUserDetailsPromise) return fetchUserDetailsPromise;\r\n\r\n fetchUserDetailsPromise = (async () => {\r\n try {\r\n const userDetails = await Playtech.fetchUserDetails();\r\n if (!userDetails?.userId) {\r\n console.log(\"No user details or user ID found.\");\r\n return null;\r\n }\r\n\r\n const regulationResponse = await Playtech.sendUserRegulationStatusRequest();\r\n const regulationCode = regulationResponse.data.playerRegulationStatusHistory[0]?.code;\r\n\r\n const tagsResponse = await Playtech.API.user.getPlayerTags();\r\n const tags = tagsResponse.data.tags;\r\n\r\n userDetailsCache = {\r\n playerRegulationStatus: regulationCode,\r\n playerTags: tags,\r\n };\r\n\r\n return userDetailsCache;\r\n } catch (error) {\r\n console.error(\"Error fetching user details:\", error);\r\n return null;\r\n } finally {\r\n fetchUserDetailsPromise = null;\r\n }\r\n })();\r\n\r\n return fetchUserDetailsPromise;\r\n };\r\n\r\n const removeElement = (element) => {\r\n const grandParent = element.parentNode?.parentNode;\r\n if (grandParent) grandParent.style.display = \"none\";\r\n };\r\n\r\n const hideTileOnSpecificConditions = async (selector, conditions) => {\r\n const userDetails = await fetchUserDetails();\r\n if (!userDetails) return;\r\n\r\n const tileElements = document.querySelectorAll(selector);\r\n for (const tileElement of tileElements) {\r\n const shouldRemove =\r\n (!conditions.regulationStatus ||\r\n userDetails.playerRegulationStatus === conditions.regulationStatus) &&\r\n (!conditions.tagName ||\r\n userDetails.playerTags?.some(\r\n (tag) =>\r\n tag.name === conditions.tagName &&\r\n (!conditions.tagValue || tag.value === conditions.tagValue)\r\n ));\r\n\r\n if (shouldRemove) {\r\n removeElement(tileElement);\r\n }\r\n }\r\n };\r\n\r\n const selectors = [\r\n {\r\n selector: '[data-bonus-code=\"104371\"]',\r\n callback: hideTileOnSpecificConditions,\r\n conditions: { tagName: \"sc/promo/2022_Signup_1000CHF\" },\r\n },\r\n {\r\n selector: '[data-bonus-code=\"104371\"]',\r\n callback: hideTileOnSpecificConditions,\r\n conditions: { tagName: \"sc/promo/2022_signup_no_display\" },\r\n }\r\n ];\r\n\r\n const runAllCallbacks = async () => {\r\n for (const { selector, callback, conditions } of selectors) {\r\n try {\r\n await callback(selector, conditions);\r\n } catch (error) {\r\n console.error(\"Error in callback:\", error);\r\n }\r\n }\r\n };\r\n\r\n const waitForTiles = async () => {\r\n return new Promise((resolve) => {\r\n const checkTiles = () => {\r\n const tilesExist = selectors.some(({ selector }) =>\r\n document.querySelector(selector)\r\n );\r\n if (tilesExist) {\r\n resolve();\r\n } else {\r\n setTimeout(checkTiles, 100);\r\n }\r\n };\r\n checkTiles();\r\n });\r\n };\r\n\r\n // Wait until tiles are present before running initial checks\r\n await waitForTiles();\r\n await runAllCallbacks();\r\n\r\n // MutationObserver to detect when tiles are added\r\n const observer = new MutationObserver(async (mutations) => {\r\n let tilesAdded = false;\r\n for (const mutation of mutations) {\r\n for (const node of mutation.addedNodes) {\r\n if (node.nodeType === Node.ELEMENT_NODE) {\r\n // Check if the node or any of its descendants match any selector\r\n for (const { selector } of selectors) {\r\n if (\r\n node.matches(selector) ||\r\n node.querySelector(selector) ||\r\n node.closest(selector)\r\n ) {\r\n tilesAdded = true;\r\n break;\r\n }\r\n }\r\n }\r\n if (tilesAdded) break;\r\n }\r\n if (tilesAdded) break;\r\n }\r\n if (tilesAdded) {\r\n await runAllCallbacks();\r\n }\r\n });\r\n\r\n observer.observe(document.body, { childList: true, subtree: true });\r\n})();\r\n"},"conditionIds":["7e84c461-b667-4988-8228-d9a296d085bf","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"fbbd0531-68fb-4105-84dd-d6c549829966","tagTypeId":"custom_js","name":"JS /age-of-the-dogs-game","description":"JS /age-of-the-dogs-game","config":{"code":"(function () {\r\n // CAMPAIGN CONFIGURATION\r\n const CONFIG = {\r\n campaign: {\r\n startDate: '2026-03-09',\r\n endDate: '2026-03-15'\r\n },\r\n requiredRegulation: 'CHE-2',\r\n depositTag: 'sc/deposit/r1d',\r\n timeoutMs: 20000\r\n };\r\n\r\n const VALID_RESULTS = ['win', 'fail'];\r\n\r\n // STATE\r\n let contentData = null;\r\n let playerFirstName = '';\r\n\r\n let gameState = {\r\n isPlaying: false,\r\n activeHouseElement: null,\r\n spinTimeoutId: null,\r\n pendingResult: null\r\n };\r\n\r\n // UTILITY FUNCTIONS\r\n const getCurrentDateString = () => {\r\n const now = new Date();\r\n return `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')}`;\r\n };\r\n\r\n const getCurrentDayNumber = () => {\r\n const currentDate = getCurrentDateString();\r\n return parseInt(currentDate.split('-')[2], 10);\r\n };\r\n\r\n const isPromotionActive = () => {\r\n const currentDate = getCurrentDateString();\r\n return currentDate >= CONFIG.campaign.startDate && currentDate <= CONFIG.campaign.endDate;\r\n };\r\n\r\n const isBeforeCampaign = () => getCurrentDateString() < CONFIG.campaign.startDate;\r\n\r\n const isLastDay = () => getCurrentDateString() === CONFIG.campaign.endDate;\r\n\r\n const getCurrentDayData = () => {\r\n if (!contentData || !contentData.days) return null;\r\n const dayNumber = getCurrentDayNumber();\r\n return contentData.days[dayNumber] || null;\r\n };\r\n\r\n const hasFirstDeposit = (tags) => tags.some(tag => tag.name === CONFIG.depositTag);\r\n\r\n const isVerified = (regulationCode) => regulationCode === CONFIG.requiredRegulation;\r\n\r\n const personalizeText = (text) => {\r\n if (!text) return '';\r\n return text.replace(/first_name/g, playerFirstName || '');\r\n };\r\n\r\n // PLAYTECH API WRAPPER\r\n const PlaytechAPI = {\r\n isLoggedIn: () => Playtech.API.user.isLoggedIn() ?? false,\r\n\r\n showLoginPopup: () => Playtech.API.popup.showPopup('login'),\r\n\r\n navigate: (path) => Playtech.API.common.navigate(path),\r\n\r\n getCurrentLanguage: () => Playtech.API.language.getCurrentLanguage() || 'de_DE',\r\n\r\n getPlayerTags: async () => {\r\n try {\r\n const response = await Playtech.API.user.getPlayerTags();\r\n return response.data.tags || [];\r\n } catch (error) {\r\n console.error('Failed to get player tags:', error);\r\n return [];\r\n }\r\n },\r\n\r\n getPlayerData: async () => {\r\n try {\r\n const response = await Playtech.API.user.getPlayerData();\r\n return response.data;\r\n } catch (error) {\r\n console.error('Failed to fetch player data:', error);\r\n return null;\r\n }\r\n },\r\n\r\n isSelfExcluded: async () => {\r\n try {\r\n const response = await Playtech.API.responsibleGaming.getPlayerSelfExclusion();\r\n return response.productSettings && response.productSettings.length > 0;\r\n } catch (error) {\r\n console.error('Failed to check self-exclusion:', error);\r\n return false;\r\n }\r\n },\r\n\r\n getRegulationStatus: async () => {\r\n try {\r\n const response = await Playtech.sendUserRegulationStatusRequest();\r\n return response.data.playerRegulationStatusHistory[0].code || null;\r\n } catch (error) {\r\n console.error('Failed to get regulation status:', error);\r\n return null;\r\n }\r\n },\r\n\r\n setPlayerTag: async (tagName, value) => {\r\n try {\r\n await Playtech.API.user.setPlayerTags([{\r\n name: tagName,\r\n value: value,\r\n type: 'text'\r\n }]);\r\n return true;\r\n } catch (error) {\r\n console.error('Failed to set player tag:', error);\r\n return false;\r\n }\r\n },\r\n\r\n onTagChange: (callback) => Playtech.on('player-tag-change', callback)\r\n };\r\n\r\n // CONTENT DATA\r\n const fetchContentData = async () => {\r\n try {\r\n const locale = PlaytechAPI.getCurrentLanguage();\r\n const response = await fetch(`/library/landing-pages/age-of-the-dogs-campaign-page/data/content.${locale}.json`);\r\n if (!response.ok) {\r\n const fallbackResponse = await fetch('/library/landing-pages/age-of-the-dogs-campaign-page/data/content.de_DE.json');\r\n contentData = await fallbackResponse.json();\r\n } else {\r\n contentData = await response.json();\r\n }\r\n return contentData;\r\n } catch (error) {\r\n console.error('Failed to fetch content data:', error);\r\n return null;\r\n }\r\n };\r\n\r\n // OVERLAY FUNCTIONS\r\n const showOverlayMessage = (state, customMessage = null) => {\r\n const overlay = document.getElementById('game-overlay');\r\n const overlayTitle = document.getElementById('game-overlay-title');\r\n const overlayMessage = document.getElementById('game-overlay-message');\r\n const overlayButtons = document.getElementById('game-overlay-buttons');\r\n\r\n if (!overlay || !overlayMessage) return;\r\n\r\n if (overlayTitle) overlayTitle.innerHTML = '';\r\n overlayMessage.innerHTML = '';\r\n if (overlayButtons) overlayButtons.innerHTML = '';\r\n\r\n if (customMessage) {\r\n overlayMessage.innerHTML = personalizeText(customMessage);\r\n overlay.classList.remove('hidden');\r\n return;\r\n }\r\n\r\n if (!contentData || !contentData.overlay_states) return;\r\n\r\n const stateData = contentData.overlay_states[state];\r\n if (!stateData) return;\r\n\r\n if (overlayTitle && stateData.title) {\r\n overlayTitle.innerHTML = personalizeText(stateData.title);\r\n }\r\n\r\n if (stateData.description) {\r\n overlayMessage.innerHTML = personalizeText(stateData.description);\r\n }\r\n\r\n if (overlayButtons) {\r\n if (stateData.primary_button) {\r\n const primaryBtn = document.createElement('button');\r\n primaryBtn.className = 'overlay-btn overlay-btn-primary';\r\n primaryBtn.textContent = stateData.primary_button;\r\n primaryBtn.addEventListener('click', () => {\r\n const action = stateData.primary_action || stateData.action;\r\n if (action) PlaytechAPI.navigate(action);\r\n });\r\n overlayButtons.appendChild(primaryBtn);\r\n }\r\n\r\n if (stateData.secondary_button) {\r\n const secondaryBtn = document.createElement('button');\r\n secondaryBtn.className = 'overlay-btn overlay-btn-secondary';\r\n secondaryBtn.textContent = stateData.secondary_button;\r\n secondaryBtn.addEventListener('click', () => {\r\n if (stateData.secondary_action) PlaytechAPI.navigate(stateData.secondary_action);\r\n });\r\n overlayButtons.appendChild(secondaryBtn);\r\n }\r\n }\r\n\r\n overlay.classList.remove('hidden');\r\n };\r\n\r\n const hideOverlay = () => {\r\n const overlay = document.getElementById('game-overlay');\r\n if (overlay) overlay.classList.add('hidden');\r\n };\r\n\r\n const showBonusOfferOverlay = (bonusOffer) => {\r\n const overlay = document.getElementById('game-overlay');\r\n const overlayTitle = document.getElementById('game-overlay-title');\r\n const overlayMessage = document.getElementById('game-overlay-message');\r\n const overlayButtons = document.getElementById('game-overlay-buttons');\r\n\r\n if (!overlay || !overlayMessage) return;\r\n\r\n if (overlayTitle) overlayTitle.innerHTML = '';\r\n overlayMessage.innerHTML = '';\r\n if (overlayButtons) overlayButtons.innerHTML = '';\r\n\r\n if (bonusOffer.description) {\r\n overlayMessage.innerHTML = personalizeText(bonusOffer.description);\r\n }\r\n\r\n if (overlayButtons && bonusOffer.primary_button) {\r\n const primaryBtn = document.createElement('button');\r\n primaryBtn.className = 'overlay-btn overlay-btn-primary';\r\n primaryBtn.textContent = bonusOffer.primary_button;\r\n primaryBtn.addEventListener('click', () => {\r\n if (bonusOffer.action) PlaytechAPI.navigate(bonusOffer.action);\r\n });\r\n overlayButtons.appendChild(primaryBtn);\r\n }\r\n\r\n overlay.classList.remove('hidden');\r\n };\r\n\r\n // POPUP FUNCTIONS\r\n const showPopup = (dayData) => {\r\n if (!dayData || !dayData.win_popup) return;\r\n\r\n const popup = dayData.win_popup;\r\n const popupOverlay = document.getElementById('win-popup');\r\n const popupDate = document.getElementById('popup-date');\r\n const popupImage = document.getElementById('popup-image');\r\n const popupTitle = document.getElementById('popup-title');\r\n const popupDescription = document.getElementById('popup-description');\r\n const popupTermsTitle = document.getElementById('popup-terms-title');\r\n const popupTermsContent = document.getElementById('popup-terms-content');\r\n const popupPrimaryBtn = document.getElementById('popup-primary-btn');\r\n const popupSecondaryBtn = document.getElementById('popup-secondary-btn');\r\n const popupTermsSection = document.querySelector('.popup-terms');\r\n\r\n if (!popupOverlay) return;\r\n\r\n if (popupImage && popup.image) {\r\n popupImage.src = popup.image;\r\n popupImage.alt = popup.title || '';\r\n }\r\n\r\n if (popupDate) popupDate.textContent = dayData.display_date || '';\r\n if (popupTitle) popupTitle.innerHTML = personalizeText(popup.title || '');\r\n if (popupDescription) popupDescription.innerHTML = personalizeText(popup.description || '');\r\n if (popupTermsTitle && popup.terms_title) popupTermsTitle.textContent = popup.terms_title;\r\n\r\n if (popupTermsContent && popup.terms) {\r\n popupTermsContent.innerHTML = popup.terms;\r\n popupTermsContent.classList.add('hidden');\r\n }\r\n\r\n if (popupTermsSection) popupTermsSection.classList.remove('expanded');\r\n\r\n if (popupPrimaryBtn) {\r\n popupPrimaryBtn.textContent = popup.primary_button || '';\r\n popupPrimaryBtn.onclick = async () => {\r\n // Days 9, 11, 13: Set bonus tag on Accept (no bonus_offer)\r\n // Days 10, 12, 14, 15: Backend sets bonus tag (has bonus_offer)\r\n if (dayData.bonus_tag && !dayData.bonus_offer) {\r\n await PlaytechAPI.setPlayerTag(dayData.bonus_tag, 'completed');\r\n }\r\n hidePopup();\r\n if (popup.action) PlaytechAPI.navigate(popup.action);\r\n };\r\n }\r\n\r\n if (popupSecondaryBtn) {\r\n popupSecondaryBtn.textContent = popup.secondary_button || '';\r\n popupSecondaryBtn.onclick = () => hidePopup();\r\n }\r\n\r\n popupOverlay.classList.remove('hidden');\r\n };\r\n\r\n const hidePopup = () => {\r\n const popupOverlay = document.getElementById('win-popup');\r\n if (popupOverlay) popupOverlay.classList.add('hidden');\r\n };\r\n\r\n const setupPopupEventListeners = () => {\r\n const closeBtn = document.querySelector('.popup-close');\r\n if (closeBtn) closeBtn.addEventListener('click', hidePopup);\r\n\r\n const popupOverlay = document.getElementById('win-popup');\r\n if (popupOverlay) {\r\n popupOverlay.addEventListener('click', (e) => {\r\n if (e.target === popupOverlay) hidePopup();\r\n });\r\n }\r\n\r\n const termsHeader = document.querySelector('.popup-terms-header');\r\n if (termsHeader) {\r\n termsHeader.addEventListener('click', () => {\r\n const termsSection = document.querySelector('.popup-terms');\r\n const termsContent = document.getElementById('popup-terms-content');\r\n if (termsSection && termsContent) {\r\n termsSection.classList.toggle('expanded');\r\n termsContent.classList.toggle('hidden');\r\n }\r\n });\r\n }\r\n };\r\n\r\n // GAME LOGIC\r\n const setResultTagWithRetry = async (tagName, value, maxRetries = 3) => {\r\n for (let attempt = 1; attempt <= maxRetries; attempt++) {\r\n const success = await PlaytechAPI.setPlayerTag(tagName, value);\r\n if (success) {\r\n return true;\r\n }\r\n console.warn(`Failed to set result tag (attempt ${attempt}/${maxRetries})`);\r\n if (attempt < maxRetries) {\r\n await new Promise(resolve => setTimeout(resolve, 1000 * attempt));\r\n }\r\n }\r\n console.error('Failed to set result tag after all retries');\r\n return false;\r\n };\r\n\r\n const showResult = (houseElement, result) => {\r\n houseElement.classList.remove('loading');\r\n houseElement.style.pointerEvents = 'none';\r\n houseElement.classList.add('revealing');\r\n\r\n setTimeout(() => {\r\n houseElement.classList.remove('revealing');\r\n houseElement.classList.add('opened', result);\r\n }, 500);\r\n\r\n const dayData = getCurrentDayData();\r\n\r\n // Set result tag with retry logic (runs in background)\r\n if (dayData && dayData.result_tag) {\r\n setResultTagWithRetry(dayData.result_tag, result);\r\n }\r\n\r\n if (result === 'win') {\r\n setTimeout(() => showPopup(dayData), 2000);\r\n } else {\r\n setTimeout(() => {\r\n const state = isLastDay() ? 'no_win_last_day' : 'no_win';\r\n showOverlayMessage(state);\r\n }, 2000);\r\n }\r\n };\r\n\r\n const handleGameTimeout = () => {\r\n if (!gameState.isPlaying) return;\r\n\r\n const houseElement = gameState.activeHouseElement;\r\n\r\n gameState.isPlaying = false;\r\n gameState.pendingResult = null;\r\n gameState.activeHouseElement = null;\r\n\r\n if (houseElement) houseElement.classList.remove('loading');\r\n\r\n const allHouses = document.querySelectorAll('.house-container');\r\n allHouses.forEach(h => {\r\n h.style.pointerEvents = '';\r\n h.style.opacity = '';\r\n });\r\n\r\n showOverlayMessage('error');\r\n };\r\n\r\n const setupTagChangeListener = () => {\r\n PlaytechAPI.onTagChange((event) => {\r\n const tagName = event?.tag;\r\n const tagValue = event?.value;\r\n const dayData = getCurrentDayData();\r\n\r\n if (!dayData) return;\r\n\r\n if (tagName === dayData.tag && gameState.isPlaying) {\r\n if (VALID_RESULTS.includes(tagValue)) {\r\n if (gameState.spinTimeoutId) {\r\n clearTimeout(gameState.spinTimeoutId);\r\n gameState.spinTimeoutId = null;\r\n }\r\n\r\n gameState.pendingResult = tagValue;\r\n gameState.isPlaying = false;\r\n\r\n if (gameState.activeHouseElement) {\r\n showResult(gameState.activeHouseElement, tagValue);\r\n }\r\n\r\n gameState.activeHouseElement = null;\r\n }\r\n }\r\n });\r\n };\r\n\r\n const playGame = async (houseElement) => {\r\n if (gameState.isPlaying) return;\r\n\r\n const dayData = getCurrentDayData();\r\n\r\n if (!dayData) {\r\n showOverlayMessage(isBeforeCampaign() ? 'promotion_not_active_before' : 'promotion_not_active_after');\r\n return;\r\n }\r\n\r\n gameState.isPlaying = true;\r\n gameState.pendingResult = null;\r\n gameState.activeHouseElement = houseElement;\r\n\r\n houseElement.classList.add('loading');\r\n\r\n gameState.spinTimeoutId = setTimeout(() => handleGameTimeout(), CONFIG.timeoutMs);\r\n\r\n const success = await PlaytechAPI.setPlayerTag(dayData.tag, 'start');\r\n if (!success) {\r\n if (gameState.spinTimeoutId) {\r\n clearTimeout(gameState.spinTimeoutId);\r\n gameState.spinTimeoutId = null;\r\n }\r\n gameState.isPlaying = false;\r\n gameState.activeHouseElement = null;\r\n showOverlayMessage('error');\r\n houseElement.classList.remove('loading');\r\n }\r\n };\r\n\r\n // ELIGIBILITY CHECK\r\n const checkGameAvailability = async () => {\r\n await fetchContentData();\r\n\r\n if (!contentData) {\r\n showOverlayMessage('error');\r\n return;\r\n }\r\n\r\n if (!isPromotionActive()) {\r\n showOverlayMessage(isBeforeCampaign() ? 'promotion_not_active_before' : 'promotion_not_active_after');\r\n return;\r\n }\r\n\r\n if (!PlaytechAPI.isLoggedIn()) {\r\n hideOverlay();\r\n return;\r\n }\r\n\r\n const playerData = await PlaytechAPI.getPlayerData();\r\n if (playerData && playerData.firstName) {\r\n playerFirstName = playerData.firstName;\r\n }\r\n\r\n const isSelfExcluded = await PlaytechAPI.isSelfExcluded();\r\n if (isSelfExcluded) {\r\n showOverlayMessage('self_exclusion');\r\n return;\r\n }\r\n\r\n const regulationCode = await PlaytechAPI.getRegulationStatus();\r\n const tags = await PlaytechAPI.getPlayerTags();\r\n const verified = isVerified(regulationCode);\r\n const hasDeposit = hasFirstDeposit(tags);\r\n\r\n if (!verified && !hasDeposit) {\r\n showOverlayMessage('not_verified_no_deposit');\r\n return;\r\n }\r\n\r\n if (!verified) {\r\n showOverlayMessage('not_verified');\r\n return;\r\n }\r\n\r\n if (!hasDeposit) {\r\n showOverlayMessage('no_deposit');\r\n return;\r\n }\r\n\r\n const dayData = getCurrentDayData();\r\n if (dayData) {\r\n const hasPlayedToday = tags.some(tag => tag.name === dayData.result_tag);\r\n\r\n if (hasPlayedToday) {\r\n if (dayData.bonus_offer) {\r\n const resultTag = tags.find(tag => tag.name === dayData.result_tag);\r\n const bonusTag = tags.find(tag => tag.name === dayData.bonus_tag);\r\n if (resultTag && resultTag.value === 'win' && (!bonusTag || bonusTag.value !== 'completed')) {\r\n showBonusOfferOverlay(dayData.bonus_offer);\r\n } else {\r\n const state = isLastDay() ? 'already_played_last_day' : 'already_played';\r\n showOverlayMessage(state);\r\n }\r\n } else {\r\n const state = isLastDay() ? 'already_played_last_day' : 'already_played';\r\n showOverlayMessage(state);\r\n }\r\n return;\r\n }\r\n }\r\n\r\n hideOverlay();\r\n };\r\n\r\n // HOUSE CLICK HANDLING\r\n const handleHouseClick = async (element, index) => {\r\n if (element.classList.contains('opened') ||\r\n element.classList.contains('loading') ||\r\n gameState.isPlaying) {\r\n return;\r\n }\r\n\r\n if (!PlaytechAPI.isLoggedIn()) {\r\n PlaytechAPI.showLoginPopup();\r\n return;\r\n }\r\n\r\n const allHouses = document.querySelectorAll('.house-container');\r\n allHouses.forEach(h => {\r\n if (h !== element) {\r\n h.style.pointerEvents = 'none';\r\n h.style.opacity = '0.8';\r\n }\r\n });\r\n\r\n await playGame(element);\r\n };\r\n\r\n // MOBILE SLIDER\r\n const initMobileSlider = () => {\r\n const houseContainers = document.querySelectorAll('#houses-slider .house-container');\r\n const leftSlot = document.querySelector('.mobile-slider-left-house');\r\n const centerSlot = document.querySelector('.mobile-slider-center-house');\r\n const rightSlot = document.querySelector('.mobile-slider-right-house');\r\n const arrowLeft = document.querySelector('.slider-arrow-left');\r\n const arrowRight = document.querySelector('.slider-arrow-right');\r\n\r\n let currentSlide = 1;\r\n\r\n const isMobile = () => window.innerWidth < 1024;\r\n const getLeftIndex = () => currentSlide === 0 ? 2 : currentSlide - 1;\r\n const getRightIndex = () => currentSlide === 2 ? 0 : currentSlide + 1;\r\n\r\n const updateMobileSlider = () => {\r\n if (!leftSlot || !centerSlot || !rightSlot) return;\r\n\r\n leftSlot.innerHTML = '';\r\n centerSlot.innerHTML = '';\r\n rightSlot.innerHTML = '';\r\n\r\n const leftHouse = houseContainers[getLeftIndex()].cloneNode(true);\r\n const centerHouse = houseContainers[currentSlide].cloneNode(true);\r\n const rightHouse = houseContainers[getRightIndex()].cloneNode(true);\r\n\r\n leftSlot.appendChild(leftHouse);\r\n centerSlot.appendChild(centerHouse);\r\n rightSlot.appendChild(rightHouse);\r\n\r\n leftHouse.addEventListener('click', () => {\r\n currentSlide = getLeftIndex();\r\n updateMobileSlider();\r\n });\r\n\r\n rightHouse.addEventListener('click', () => {\r\n currentSlide = getRightIndex();\r\n updateMobileSlider();\r\n });\r\n\r\n centerHouse.addEventListener('click', async function () {\r\n await handleHouseClick(this, currentSlide);\r\n });\r\n };\r\n\r\n const slideLeft = () => {\r\n currentSlide = currentSlide === 0 ? 2 : currentSlide - 1;\r\n updateMobileSlider();\r\n };\r\n\r\n const slideRight = () => {\r\n currentSlide = currentSlide === 2 ? 0 : currentSlide + 1;\r\n updateMobileSlider();\r\n };\r\n\r\n updateMobileSlider();\r\n\r\n if (arrowLeft) arrowLeft.addEventListener('click', slideLeft);\r\n if (arrowRight) arrowRight.addEventListener('click', slideRight);\r\n\r\n houseContainers.forEach((house, index) => {\r\n house.addEventListener('click', async function () {\r\n if (isMobile()) return;\r\n await handleHouseClick(this, index);\r\n });\r\n });\r\n };\r\n\r\n // SCROLL HANDLING\r\n const initScrollHandlers = () => {\r\n const loginButton = document.getElementById('login-cta-button');\r\n const loginSubtext = document.querySelector('.login-subtext');\r\n const scrollArrow = document.getElementById('scroll-down-arrow');\r\n\r\n if (PlaytechAPI.isLoggedIn()) {\r\n if (loginButton) loginButton.style.display = 'none';\r\n if (loginSubtext) loginSubtext.style.display = 'none';\r\n if (scrollArrow) scrollArrow.classList.remove('hidden');\r\n } else {\r\n // Add click event to trigger login popup\r\n if (loginButton) {\r\n loginButton.addEventListener('click', () => {\r\n PlaytechAPI.showLoginPopup();\r\n });\r\n }\r\n }\r\n\r\n if (scrollArrow) {\r\n scrollArrow.addEventListener('click', (e) => {\r\n e.preventDefault();\r\n const gameSection = document.getElementById('game-sec');\r\n if (gameSection) gameSection.scrollIntoView({ behavior: 'smooth' });\r\n });\r\n }\r\n\r\n const scrollDownButton = document.querySelector('.scroll-down-button');\r\n if (scrollDownButton) {\r\n scrollDownButton.addEventListener('click', (e) => {\r\n e.preventDefault();\r\n const targetId = scrollDownButton.getAttribute('href');\r\n const targetSection = document.querySelector(targetId);\r\n if (targetSection) targetSection.scrollIntoView({ behavior: 'smooth' });\r\n });\r\n }\r\n };\r\n\r\n // INITIALIZATION\r\n const init = async () => {\r\n setupPopupEventListeners();\r\n setupTagChangeListener();\r\n initMobileSlider();\r\n initScrollHandlers();\r\n await checkGameAvailability();\r\n };\r\n\r\n init();\r\n\r\n})();"},"conditionIds":["72e5733c-5c1a-42bc-a421-cbe7b567d840","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"e4ed1189-a857-45f8-9836-7833bea22348","tagTypeId":"custom_tag_type","name":"Custom CSS /daily-games-landing","description":"Custom CSS /daily-games-landing","config":{"beforeEndHead":"<style>\r\n#recent-games-slider{\r\n .swiper-slide {\r\n display: block;\r\n }\r\n}\r\n.registerLink {\r\n color:#f9b000;\r\n}\r\n.text-\\[\\#f9b000\\]{\r\n color:#f9b000;\r\n}\r\n\r\na.registerLink:hover{\r\n color:#ffcc00;\r\n}\r\n .container {\r\n width: 100%\r\n}\r\n\r\n.tracking-normal {\r\n letter-spacing: 0em;\r\n Padding-top:0;\r\n Padding-bottom:0;\r\n}\r\n\r\n.underline {\r\n text-decoration-line: underline;\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .container {\r\n max-width: 640px\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .container {\r\n max-width: 768px\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .container {\r\n max-width: 1024px\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .container {\r\n max-width: 1280px\r\n }\r\n}\r\n\r\n@media (min-width: 1536px) {\r\n .container {\r\n max-width: 1536px\r\n }\r\n}\r\n\r\n@media (min-width: 1860px) {\r\n .container {\r\n max-width: 1860px\r\n }\r\n}\r\n\r\n@media (min-width: 1921px) {\r\n .container {\r\n max-width: 1921px\r\n }\r\n}\r\n\r\n.button-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.button-base {\r\n min-width: 10rem;\r\n cursor: pointer;\r\n border-radius: .125rem;\r\n padding: .5rem;\r\n text-align: center;\r\n font-weight: 400;\r\n --tw-text-opacity: 1;\r\n color: rgb(0 0 0 / var(--tw-text-opacity));\r\n text-decoration-thickness: 0px\r\n}\r\n\r\n.button-base-bg {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n background-color: transparent\r\n}\r\n\r\n.button_landingPage {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button_landingPage:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button_landingPage {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.button_landingPage:hover {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.pointer-events-none {\r\n pointer-events: none\r\n}\r\n\r\n.absolute {\r\n position: absolute\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.left-1\\/2 {\r\n left: 50%\r\n}\r\n\r\n.-right-11 {\r\n right: -5.5rem\r\n}\r\n\r\n.bottom-\\[27\\%\\] {\r\n bottom: 27%\r\n}\r\n\r\n.right-0 {\r\n right: 0\r\n}\r\n\r\n.top-\\[5\\%\\] {\r\n top: 5%\r\n}\r\n\r\n.top-\\[21\\%\\] {\r\n top: 21%\r\n}\r\n\r\n.top-\\[61\\%\\] {\r\n top: 61%\r\n}\r\n\r\n.top-\\[58\\%\\] {\r\n top: 58%\r\n}\r\n\r\n.-left-28 {\r\n left: -14rem\r\n}\r\n\r\n.top-\\[25\\%\\] {\r\n top: 25%\r\n}\r\n\r\n.-left-5 {\r\n left: -2.5rem\r\n}\r\n\r\n.top-\\[60\\%\\] {\r\n top: 60%\r\n}\r\n\r\n.left-0 {\r\n left: 0\r\n}\r\n\r\n.top-\\[95\\%\\] {\r\n top: 95%\r\n}\r\n\r\n.z-\\[0\\] {\r\n z-index: 0\r\n}\r\n\r\n.z-10 {\r\n z-index: 10\r\n}\r\n\r\n.m-1 {\r\n margin: .5rem\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.mx-2 {\r\n margin-left: 1rem;\r\n margin-right: 1rem\r\n}\r\n\r\n.mt-6 {\r\n margin-top: 3rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-5 {\r\n margin-top: 2.5rem\r\n}\r\n\r\n.mb-4 {\r\n margin-bottom: 2rem\r\n}\r\n\r\n.mt-10 {\r\n margin-top: 5rem\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mb-10 {\r\n margin-bottom: 5rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem\r\n}\r\n\r\n.mb-8 {\r\n margin-bottom: 4rem\r\n}\r\n\r\n.mt-14 {\r\n margin-top: 7rem\r\n}\r\n\r\n.mr-0 {\r\n margin-right: 0\r\n}\r\n\r\n.ml-auto {\r\n margin-left: auto\r\n}\r\n\r\n.mb-1 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.mt-1 {\r\n margin-top: .5rem\r\n}\r\n\r\n.block {\r\n display: block\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.h-full {\r\n height: 100%\r\n}\r\n\r\n.h-auto {\r\n height: auto\r\n}\r\n\r\n.h-6 {\r\n height: 3rem\r\n}\r\n\r\n.\\!h-4 {\r\n height: 2rem !important\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.w-30 {\r\n width: 15rem\r\n}\r\n\r\n.w-\\[calc\\(50\\%-0\\.5rem\\)\\] {\r\n width: calc(50% - .5rem)\r\n}\r\n\r\n.\\!w-4 {\r\n width: 2rem !important\r\n}\r\n\r\n.w-\\[220px\\] {\r\n width: 220px\r\n}\r\n\r\n.max-w-\\[2048px\\] {\r\n max-width: 2048px\r\n}\r\n\r\n.max-w-\\[150px\\] {\r\n max-width: 150px\r\n}\r\n\r\n.max-w-\\[70px\\] {\r\n max-width: 70px\r\n}\r\n\r\n.max-w-\\[100px\\] {\r\n max-width: 100px\r\n}\r\n\r\n.max-w-\\[250px\\] {\r\n max-width: 250px\r\n}\r\n\r\n.max-w-\\[300px\\] {\r\n max-width: 300px\r\n}\r\n\r\n.max-w-\\[200px\\] {\r\n max-width: 200px\r\n}\r\n\r\n.max-w-\\[1280px\\] {\r\n max-width: 1280px\r\n}\r\n\r\n.flex-1 {\r\n flex: 1 1 0%\r\n}\r\n\r\n.-translate-x-1\\/2 {\r\n --tw-translate-x: -50%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-x-\\[0\\] {\r\n --tw-translate-x: 0;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.translate-x-\\[45\\%\\] {\r\n --tw-translate-x: 45%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.translate-x-\\[35\\%\\] {\r\n --tw-translate-x: 35%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-y-1\\/2 {\r\n --tw-translate-y: -50%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-x-\\[20\\%\\] {\r\n --tw-translate-x: -20%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-y-2\\/3 {\r\n --tw-translate-y: -66.666667%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.transform {\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.cursor-pointer {\r\n cursor: pointer\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.flex-wrap {\r\n flex-wrap: wrap\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.items-stretch {\r\n align-items: stretch\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.justify-between {\r\n justify-content: space-between\r\n}\r\n\r\n.gap-1 {\r\n gap: .5rem\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden\r\n}\r\n\r\n.rounded-md {\r\n border-radius: .375rem\r\n}\r\n\r\n.rounded-full {\r\n border-radius: 9999px\r\n}\r\n\r\n.rounded-\\[2px\\] {\r\n border-radius: 2px\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-l-4 {\r\n border-left-width: 4px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-purple-600 {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(147 51 234 / var(--tw-border-opacity))\r\n}\r\n\r\n.border-\\[\\#F1F1F1\\] {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(241 241 241 / var(--tw-border-opacity))\r\n}\r\n\r\n.border-l-\\[\\#B1B1B1\\] {\r\n --tw-border-opacity: 1;\r\n border-left-color: rgb(177 177 177 / var(--tw-border-opacity))\r\n}\r\n\r\n.bg-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 255 255 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-\\[\\#f1f1f1\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(241 241 241 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-black\\/40 {\r\n background-color: #0006\r\n}\r\n\r\n.object-cover {\r\n -o-object-fit: cover;\r\n object-fit: cover\r\n}\r\n\r\n.p-4 {\r\n padding: 2rem\r\n}\r\n\r\n.p-1 {\r\n padding: .5rem\r\n}\r\n\r\n.py-2 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n}\r\n\r\n.px-1 {\r\n padding-left: .5rem;\r\n padding-right: .5rem\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem\r\n}\r\n\r\n.py-\\[0\\.25rem\\] {\r\n padding-top: .25rem;\r\n padding-bottom: .25rem\r\n}\r\n\r\n.pb-10 {\r\n padding-bottom: 5rem\r\n}\r\n\r\n.pt-10 {\r\n padding-top: 5rem\r\n}\r\n\r\n.pt-1 {\r\n padding-top: .5rem\r\n}\r\n\r\n.pt-3 {\r\n padding-top: 1.5rem\r\n}\r\n\r\n.pb-2 {\r\n padding-bottom: 1rem\r\n}\r\n\r\n.pl-4 {\r\n padding-left: 2rem\r\n}\r\n\r\n.pr-0 {\r\n padding-right: 0\r\n}\r\n\r\n.pb-6 {\r\n padding-bottom: 3rem\r\n}\r\n\r\n.text-left {\r\n text-align: left\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n.text-sm {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n}\r\n\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-black {\r\n --tw-text-opacity: 1;\r\n color: rgb(0 0 0 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-red-500 {\r\n --tw-text-opacity: 1;\r\n color: rgb(239 68 68 / var(--tw-text-opacity))\r\n}\r\n\r\n.shadow-md {\r\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);\r\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)\r\n}\r\n\r\n.filter {\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\r\n}\r\n\r\n.transition-transform {\r\n transition-property: transform;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.transition-opacity {\r\n transition-property: opacity;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\ndetails {\r\n list-style: none\r\n}\r\n\r\ndetails summary::-webkit-details-marker {\r\n display: none\r\n}\r\n\r\n.displaynone {\r\n display: none\r\n}\r\n\r\n.page-wrapper {\r\n margin: 0;\r\n background-color: #081433\r\n}\r\n\r\n.gradient-bg {\r\n background: rgb(50, 106, 204);\r\n background: linear-gradient(180deg, rgba(50, 106, 204, 1) 0%, rgba(9, 29, 50, 1) 100%);\r\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#326acc\", endColorstr=\"#091d32\", GradientType=1)\r\n}\r\n\r\n.gradient-bg-transparent {\r\n background: rgb(50, 106, 204);\r\n background: linear-gradient(180deg, rgba(50, 106, 204, .9) 0%, rgba(9, 29, 50, .8) 100%);\r\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#326acc\", endColorstr=\"#091d32\", GradientType=1);\r\n background: radial-gradient(80.84% 73.97% at 97.87% 94.17%, rgba(218, 36, 139, .2) 0%, rgba(255, 70, 138, 0) 100%), radial-gradient(37.91% 39.97% at 17.49% 99.76%, rgba(56, 255, 242, .2) 0%, rgba(73, 219, 255, 0) 100%), linear-gradient(180deg, rgba(9, 29, 50, .85) 0%, rgba(9, 45, 106, .85) 100%)\r\n}\r\n\r\n.gradient-border-bottom {\r\n display: inline-block;\r\n position: relative;\r\n padding-bottom: 5px\r\n}\r\n\r\n.gradient-border-bottom:after {\r\n content: \"\";\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin-left: 30px;\r\n margin-right: 30px;\r\n height: 1.5px;\r\n border-radius: 30px;\r\n background: linear-gradient(to right, #71C1FF, #447499)\r\n}\r\n\r\n.border-gray {\r\n border: 1px solid rgba(255, 255, 255, .35)\r\n}\r\n\r\n.steps:hover {\r\n box-shadow: 0 0 70px #7ab1ff\r\n}\r\n\r\n.purple-card {\r\n border: 6px solid;\r\n -o-border-image: linear-gradient(to bottom, #5500FF, #7563fe00) 1;\r\n border-image: linear-gradient(to bottom, #5500FF, #7563fe00) 1;\r\n font-weight: 700;\r\n height: 95px;\r\n width: 90px;\r\n border-radius: 15px\r\n}\r\n\r\n.purple-textcard {\r\n border: 6px solid;\r\n -o-border-image: linear-gradient(to bottom, #5500FF, #7563fe00) 1;\r\n border-image: linear-gradient(to bottom, #5500FF, #7563fe00) 1;\r\n border-radius: 15px\r\n}\r\n\r\n.faq_section {\r\n background-color: #ffffffe6\r\n}\r\n\r\n.steps {\r\n width: 300px;\r\n height: 200px\r\n}\r\n\r\n.steps img {\r\n -o-object-fit: fill;\r\n object-fit: fill;\r\n width: 300px;\r\n height: 200px;\r\n transition: opacity .3s ease-in-out\r\n}\r\n\r\n.card_image {\r\n width: 70px;\r\n height: 70px\r\n}\r\n\r\n.swiper-button-prev,\r\n.swiper-button-next {\r\n color: #000;\r\n background-color: #fff;\r\n border-radius: 30px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n font-size: 13px;\r\n box-shadow: 0 0 6px #0003;\r\n padding: 10px;\r\n border: none\r\n}\r\n\r\n.swiper-button-prev:after {\r\n font-size: 13px !important;\r\n color: #000\r\n}\r\n\r\n.swiper-button-next:after {\r\n font-size: 13px !important;\r\n color: #000\r\n}\r\n\r\n.swiper-slide {\r\n display: flex;\r\n flex-direction: column;\r\n width: 100%\r\n}\r\n\r\n#recent-games-slider::-webkit-scrollbar {\r\n display: none\r\n}\r\n\r\n#recent-games-slider {\r\n scrollbar-width: none;\r\n -ms-overflow-style: none\r\n}\r\n\r\n#prev-arrow,\r\n#next-arrow {\r\n width: 30px;\r\n height: 30px;\r\n background-color: #fff;\r\n border-radius: 50%;\r\n box-shadow: 0 2px 6px #0003;\r\n cursor: pointer;\r\n transition: opacity .3s ease;\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n z-index: 10;\r\n border: none\r\n}\r\n\r\n#prev-arrow {\r\n margin-right: -10px\r\n}\r\n\r\n#next-arrow {\r\n margin-left: -10px\r\n}\r\n\r\n#prev-arrow:before,\r\n#next-arrow:before {\r\n position: absolute;\r\n content: \"\";\r\n width: 15px;\r\n height: 15px;\r\n background-image: url(/library/daily-games-landing/next.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n background-position: center\r\n}\r\n\r\n#prev-arrow:before {\r\n transform: rotate(180deg)\r\n}\r\n\r\n#prev-arrow:hover,\r\n#next-arrow:hover {\r\n opacity: .8\r\n}\r\n\r\n.scroll-float {\r\n will-change: transform;\r\n transition: transform .5s ease-out\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n\r\n .steps,\r\n .steps img {\r\n width: 430px;\r\n height: 280px\r\n }\r\n\r\n .lg\\:w-50 {\r\n width: 25rem\r\n }\r\n}\r\n\r\n.hover\\:text-white:hover {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity))\r\n}\r\n\r\n.hover\\:opacity-80:hover {\r\n opacity: .8\r\n}\r\n\r\n.hover\\:opacity-90:hover {\r\n opacity: .9\r\n}\r\n\r\n.group[open] .group-open\\:rotate-180 {\r\n --tw-rotate: 180deg;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .sm\\:w-\\[200px\\] {\r\n width: 200px\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .md\\:w-\\[240px\\] {\r\n width: 240px\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:bottom-auto {\r\n bottom: auto\r\n }\r\n\r\n .lg\\:top-3 {\r\n top: 1.5rem\r\n }\r\n\r\n .lg\\:top-\\[30\\%\\] {\r\n top: 30%\r\n }\r\n\r\n .lg\\:top-\\[45\\%\\] {\r\n top: 45%\r\n }\r\n\r\n .lg\\:top-\\[60\\%\\] {\r\n top: 60%\r\n }\r\n\r\n .lg\\:-left-15 {\r\n left: -7.5rem\r\n }\r\n\r\n .lg\\:top-\\[40\\%\\] {\r\n top: 40%\r\n }\r\n\r\n .lg\\:top-\\[70\\%\\] {\r\n top: 70%\r\n }\r\n\r\n .lg\\:mx-1 {\r\n margin-left: .5rem;\r\n margin-right: .5rem\r\n }\r\n\r\n .lg\\:mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n }\r\n\r\n .lg\\:mt-8 {\r\n margin-top: 4rem\r\n }\r\n\r\n .lg\\:mt-10 {\r\n margin-top: 5rem\r\n }\r\n\r\n .lg\\:ml-2 {\r\n margin-left: 1rem\r\n }\r\n\r\n .lg\\:mt-20 {\r\n margin-top: 10rem\r\n }\r\n\r\n .lg\\:block {\r\n display: block\r\n }\r\n\r\n .lg\\:hidden {\r\n display: none\r\n }\r\n\r\n .lg\\:h-7 {\r\n height: 3.5rem\r\n }\r\n\r\n .lg\\:w-40 {\r\n width: 20rem\r\n }\r\n\r\n .lg\\:w-1\\/4 {\r\n width: 25%\r\n }\r\n\r\n .lg\\:max-w-\\[450px\\] {\r\n max-width: 450px\r\n }\r\n\r\n .lg\\:max-w-\\[100px\\] {\r\n max-width: 100px\r\n }\r\n\r\n .lg\\:max-w-\\[500px\\] {\r\n max-width: 500px\r\n }\r\n\r\n .lg\\:max-w-\\[630px\\] {\r\n max-width: 630px\r\n }\r\n\r\n .lg\\:max-w-\\[350px\\] {\r\n max-width: 350px\r\n }\r\n\r\n .lg\\:-translate-x-\\[200px\\] {\r\n --tw-translate-x: -200px;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .lg\\:translate-x-\\[50\\%\\] {\r\n --tw-translate-x: 50%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .lg\\:translate-y-0 {\r\n --tw-translate-y: 0;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .lg\\:-translate-x-\\[50px\\] {\r\n --tw-translate-x: -50px;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .lg\\:translate-x-\\[400px\\] {\r\n --tw-translate-x: 400px;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .lg\\:flex-row {\r\n flex-direction: row\r\n }\r\n\r\n .lg\\:flex-nowrap {\r\n flex-wrap: nowrap\r\n }\r\n\r\n .lg\\:gap-25 {\r\n gap: 12.5rem\r\n }\r\n\r\n .lg\\:gap-0 {\r\n gap: 0\r\n }\r\n\r\n .lg\\:py-3 {\r\n padding-top: 1.5rem;\r\n padding-bottom: 1.5rem\r\n }\r\n\r\n .lg\\:px-0 {\r\n padding-left: 0;\r\n padding-right: 0\r\n }\r\n\r\n .lg\\:pt-10 {\r\n padding-top: 5rem\r\n }\r\n\r\n .lg\\:pb-2 {\r\n padding-bottom: 1rem\r\n }\r\n\r\n .lg\\:pt-3 {\r\n padding-top: 1.5rem\r\n }\r\n\r\n .lg\\:pl-0 {\r\n padding-left: 0\r\n }\r\n\r\n .lg\\:text-6xl {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n\r\n .lg\\:text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n\r\n .lg\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1860px) {\r\n .xxl\\:right-0 {\r\n right: 0\r\n }\r\n\r\n .xxl\\:left-0 {\r\n left: 0\r\n }\r\n\r\n .xxl\\:translate-x-\\[0\\%\\] {\r\n --tw-translate-x: 0%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .xxl\\:translate-x-0 {\r\n --tw-translate-x: 0;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["aedeac84-e180-45af-87a4-9a5ddeef5fed","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"d58be703-da73-41ba-905b-80ff8c81d317","tagTypeId":"custom_tag_type","name":"Before Render /lucky-day","description":"Before Render /lucky-day","config":{"beforeEndHead":"<style>\n#wheel-games-container {\n display: flex;\n justify-content: center;\n width: 100%\n}\n\n.\\!container {\n width: 100% !important\n}\n\n.container {\n width: 100%\n}\n\n@media (min-width: 640px) {\n .\\!container {\n max-width: 640px !important\n }\n\n .container {\n max-width: 640px\n }\n}\n\n@media (min-width: 768px) {\n .\\!container {\n max-width: 768px !important\n }\n\n .container {\n max-width: 768px\n }\n}\n\n@media (min-width: 1024px) {\n .\\!container {\n max-width: 1024px !important\n }\n\n .container {\n max-width: 1024px\n }\n}\n\n@media (min-width: 1280px) {\n .\\!container {\n max-width: 1280px !important\n }\n\n .container {\n max-width: 1280px\n }\n}\n\n@media (min-width: 1536px) {\n .\\!container {\n max-width: 1536px !important\n }\n\n .container {\n max-width: 1536px\n }\n}\n\n.visible {\n visibility: visible\n}\n\n.relative {\n position: relative\n}\n\n.z-\\[1\\] {\n z-index: 1\n}\n\n.mx-4 {\n margin-left: 2rem;\n margin-right: 2rem\n}\n\n.mx-auto {\n margin-left: auto;\n margin-right: auto\n}\n\n.mb-0 {\n margin-bottom: 0\n}\n\n.mb-2 {\n margin-bottom: 1rem\n}\n\n.ml-auto {\n margin-left: auto\n}\n\n.mt-0 {\n margin-top: 0\n}\n\n.mt-2 {\n margin-top: 1rem\n}\n\n.mt-3 {\n margin-top: 1.5rem\n}\n\n.flex {\n display: flex\n}\n\n.table {\n display: table\n}\n\n.min-h-\\[50vh\\] {\n min-height: 50vh\n}\n\n.w-auto {\n width: auto\n}\n\n.w-full {\n width: 100%\n}\n\n.max-w-3xl {\n max-width: 48rem\n}\n\n.max-w-5xl {\n max-width: 64rem\n}\n\n.cursor-pointer {\n cursor: pointer\n}\n\n.flex-col {\n flex-direction: column\n}\n\n.items-center {\n align-items: center\n}\n\n.justify-center {\n justify-content: center\n}\n\n.justify-between {\n justify-content: space-between\n}\n\n.overflow-x-hidden {\n overflow-x: hidden\n}\n\n.px-2 {\n padding-left: 1rem;\n padding-right: 1rem\n}\n\n.px-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem\n}\n\n.px-4 {\n padding-left: 2rem;\n padding-right: 2rem\n}\n\n.py-0 {\n padding-top: 0;\n padding-bottom: 0\n}\n\n.py-1 {\n padding-top: .5rem;\n padding-bottom: .5rem\n}\n\n.py-\\[0\\.25rem\\] {\n padding-top: .25rem;\n padding-bottom: .25rem\n}\n\n.pb-6 {\n padding-bottom: 3rem\n}\n\n.pb-7 {\n padding-bottom: 3.5rem\n}\n\n.pt-40 {\n padding-top: 20rem\n}\n\n.pt-\\[10rem\\] {\n padding-top: 10rem;\n}\n\n.pt-6 {\n padding-top: 3rem\n}\n\n.text-center {\n text-align: center\n}\n\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n}\n\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem\n}\n\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n}\n\n.font-bold {\n font-weight: 700\n}\n\n.font-normal {\n font-weight: 400\n}\n\n.uppercase {\n text-transform: uppercase\n}\n\n.text-\\[\\#006503\\] {\n color: #006503\n}\n\n.underline {\n text-decoration-line: underline\n}\n\n.filter {\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\n}\n\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n transition-duration: .15s\n}\n\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n transition-duration: .15s\n}\n\nhtml {\n scroll-behavior: smooth\n}\n\n.wheel-page {\n --wp-wheel-size: 75vw;\n --wp-gold: #F7D302;\n --wp-gold-light: #FFEB3B;\n --wp-gold-dark: #C9A902;\n --wp-red: #8B0000;\n --wp-red-light: #C41E3A;\n --wp-bg: #0A1F0D;\n --wp-bg-light: #0D2818;\n --wp-bg-lighter: #1A3D2E\n}\n\n.page-background {\n background:\n url('/library/landing-pages/lucky-day/images/background-image.webp') center 30% / 100% no-repeat,\n radial-gradient(50% 50% at 50% 50%, #05512B 63.46%, #132D20 90.38%, #1A1B1B 100%);\n min-height: 100vh;\n}\n\n@media (min-width: 768px) {\n .page-background {\n background:\n url('/library/landing-pages/lucky-day/images/background-image.webp') center 45% / 100% no-repeat,\n radial-gradient(50% 50% at 50% 50%, #05512B 63.46%, #132D20 90.38%, #1A1B1B 100%);\n }\n}\n\n.hero-section {\n background: transparent;\n position: relative;\n overflow: hidden\n}\n\n.hero-section:before {\n content: none\n}\n\n.hero-section:after {\n content: none\n}\n\n.hero-glow {\n display: none\n}\n\n.hero-logo {\n max-width: 770px;\n width: 90%;\n height: auto;\n filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .5))\n}\n\n.hero-subtitle {\n color: #ffffffe6;\n line-height: 1.7;\n text-shadow: 0 2px 4px rgba(0, 0, 0, .5)\n}\n\n.hero-highlight {\n color: var(--wp-gold)\n}\n\n.scroll-indicator {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 4px;\n margin-top: 2rem;\n cursor: pointer;\n z-index: 2;\n -webkit-text-decoration: none;\n text-decoration: none\n}\n\n.scroll-arrow {\n width: 12px;\n height: 12px;\n border-right: 2px solid var(--wp-gold);\n border-bottom: 2px solid var(--wp-gold);\n transform: rotate(45deg);\n opacity: 0;\n animation: scrollFade 1.5s ease-in-out infinite\n}\n\n.scroll-arrow:nth-child(1) {\n animation-delay: 0s\n}\n\n.scroll-arrow:nth-child(2) {\n animation-delay: .2s\n}\n\n@keyframes scrollFade {\n 0% {\n opacity: 0;\n transform: rotate(45deg) translate(-4px, -4px)\n }\n\n 50% {\n opacity: 1\n }\n\n to {\n opacity: 0;\n transform: rotate(45deg) translate(4px, 4px)\n }\n}\n\n.wheel-section {\n position: relative;\n background: transparent\n}\n\n.wheel-section:before {\n content: none\n}\n\n.wheel-section:after {\n content: none\n}\n\n.wheel-section-header {\n text-align: center;\n padding: 1rem 1rem 0;\n position: relative\n}\n\n.wheel-section-title {\n font-size: max(2rem, min(5vw, 3.5rem));\n font-weight: 900;\n color: var(--wp-gold);\n text-transform: uppercase;\n letter-spacing: 2px;\n margin: 0 0 .5rem;\n position: relative;\n z-index: 1;\n text-shadow: 0 0 15px rgba(247, 176, 0, .4), 0 2px 4px rgba(0, 0, 0, .5)\n}\n\n.wheel-section-subtitle {\n font-size: max(1rem, min(2.5vw, 1.3rem));\n color: #fff;\n margin: 0;\n position: relative;\n z-index: 1;\n text-shadow: 0 2px 4px rgba(0, 0, 0, .5)\n}\n\n.faq-wrapper {\n position: relative\n}\n\n.faq-wrapper:before {\n content: none\n}\n\n.faq-section {\n background: #f5f8c4;\n border: none;\n box-shadow: none;\n margin-top: 0;\n border-radius: 0;\n position: relative;\n padding-top: 20px;\n overflow: visible\n}\n\n.faq-section:before {\n content: \"\";\n position: absolute;\n bottom: 100%;\n left: 0;\n right: 0;\n height: 200px;\n background: url(/library/landing-pages/lucky-day/images/faq-vector.webp) center bottom / contain no-repeat;\n z-index: 10\n}\n\n.faq-title {\n font-size: max(2rem, min(5vw, 3rem));\n font-weight: 900;\n color: #006503;\n text-transform: uppercase;\n margin: 0 0 1rem\n}\n\n.faq-item {\n background: #eef7ff80;\n border: none;\n border-left: 4px solid #006503;\n border-radius: 4px;\n transition: all .3s ease;\n color: #006503\n}\n\n.faq-item:hover {\n background: #eef7ffb3\n}\n\n.faq-item[open] {\n border-left-color: #006503\n}\n\n.faq-answer {\n color: #006503;\n line-height: 1.6\n}\n\n.faq-link {\n color: var(--wp-gold);\n -webkit-text-decoration: underline;\n text-decoration: underline;\n transition: color .2s ease\n}\n\n.faq-link:hover {\n color: var(--wp-gold-light)\n}\n\n.accordion summary::-webkit-details-marker {\n display: none\n}\n\n.faq-item[open] summary span span:last-child {\n transform: rotate(45deg);\n color: #006503\n}\n\n.faq-item summary span span:last-child {\n transition: transform .3s ease, color .3s ease;\n color: #006503\n}\n\n.wheel-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 2rem .5rem 3rem;\n min-height: auto;\n margin: 0;\n position: relative;\n overflow: hidden;\n width: 100%\n}\n\n.wheel-section .wheel-section-header:before,\n.wheel-container:before {\n content: none\n}\n\n@keyframes sparkle {\n\n 0%,\n to {\n opacity: .7\n }\n\n 50% {\n opacity: 1\n }\n}\n\n.wheel-wrapper {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 3rem;\n width: calc(var(--wp-wheel-size) + 80px);\n height: calc(var(--wp-wheel-size) + 80px);\n perspective: 1000px;\n transform-style: preserve-3d\n}\n\n.wheel-outer-glow {\n position: absolute;\n width: calc(var(--wp-wheel-size) + 70px);\n height: calc(var(--wp-wheel-size) + 70px);\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border-radius: 50%;\n background: conic-gradient(from 0deg, var(--wp-gold), var(--wp-red), var(--wp-gold-light), var(--wp-gold));\n animation: rotateGlow 4s linear infinite;\n filter: blur(30px);\n opacity: .6\n}\n\n@keyframes rotateGlow {\n 0% {\n transform: translate(-50%, -50%) rotate(0)\n }\n\n to {\n transform: translate(-50%, -50%) rotate(360deg)\n }\n}\n\n.wheel-border-ring {\n position: absolute;\n width: calc(var(--wp-wheel-size) + 45px);\n height: calc(var(--wp-wheel-size) + 45px);\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border-radius: 50%;\n background: linear-gradient(180deg, #2D5A3D 0%, var(--wp-bg-lighter) 50%, #0A1F0D 100%);\n box-shadow: 0 15px 35px #000000b3, 0 8px 15px #00000080, inset 0 3px 10px #ffffff1a, inset 0 -8px 25px #0009\n}\n\n.wheel-leds {\n position: absolute;\n width: calc(var(--wp-wheel-size) + 60px);\n height: calc(var(--wp-wheel-size) + 60px);\n top: 49%;\n left: 49%;\n transform: translate(-50%, -50%);\n border-radius: 50%\n}\n\n.wheel-led {\n position: absolute;\n width: 8px;\n height: 8px;\n background: var(--wp-gold-light);\n border-radius: 50%;\n box-shadow: 0 0 8px var(--wp-gold), 0 0 15px var(--wp-gold);\n animation: ledBlink .6s ease-in-out infinite alternate\n}\n\n.wheel-led:nth-child(odd) {\n animation-delay: .3s;\n background: var(--wp-gold);\n box-shadow: 0 0 8px var(--wp-gold-light), 0 0 15px var(--wp-gold-light)\n}\n\n@keyframes ledBlink {\n 0% {\n opacity: .4;\n transform: scale(.8)\n }\n\n to {\n opacity: 1;\n transform: scale(1.1)\n }\n}\n\n.wheel {\n width: var(--wp-wheel-size);\n height: var(--wp-wheel-size);\n border-radius: 50%;\n position: relative;\n box-shadow: 0 0 0 8px var(--wp-bg-lighter), 0 0 0 12px #2d5a3d, 0 0 0 16px var(--wp-bg-lighter), 0 15px 35px #000000b3, 0 5px 15px #00000080, inset 0 5px 20px #ffffff1a, inset 0 -5px 20px #0006;\n transition: transform 5s cubic-bezier(0, 0, .2, 1);\n will-change: transform;\n z-index: 10;\n transform-style: preserve-3d\n}\n\n.wheel.spinning {\n transition: transform 5s cubic-bezier(0, 0, .2, 1)\n}\n\n.wheel-segments {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n position: relative;\n overflow: hidden\n}\n\n.wheel-segments-svg {\n width: 100%;\n height: 100%;\n display: block\n}\n\n.wheel-dividers {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border-radius: 50%;\n pointer-events: none;\n z-index: 2\n}\n\n.wheel-divider {\n position: absolute;\n top: 0;\n left: 50%;\n width: 3px;\n height: 50%;\n background: linear-gradient(to bottom, var(--wp-gold-light), var(--wp-gold));\n transform-origin: bottom center;\n box-shadow: 0 0 8px #f7b00099\n}\n\n.wheel-3d-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border-radius: 50%;\n background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, .1) 0%, transparent 40%, transparent 60%, rgba(0, 0, 0, .15) 100%);\n pointer-events: none;\n z-index: 3\n}\n\n.wheel-labels {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none\n}\n\n.wheel-label {\n position: absolute;\n font-weight: 900;\n font-size: .65rem;\n color: var(--wp-gold);\n text-transform: uppercase;\n letter-spacing: 1px;\n white-space: nowrap;\n text-align: center;\n padding: .3rem .6rem;\n border-radius: 6px;\n background: linear-gradient(160deg, #1a3d2e, #0d2818);\n box-shadow: 0 4px 15px #0009, 0 2px 6px #0006, inset 0 1px 1px #ffffff1a, inset 0 -1px 2px #0000004d;\n writing-mode: horizontal-tb;\n will-change: transform;\n border: 1.5px solid var(--wp-gold);\n text-shadow: 0 0 8px rgba(247, 176, 0, .4);\n transform: translate(-50%, -50%)\n}\n\n.wheel-center {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: max(70px, min(18vw, 120px));\n height: max(70px, min(18vw, 120px));\n background: linear-gradient(160deg, #2D5A3D 0%, var(--wp-bg-lighter) 40%, #0A1F0D 100%);\n border-radius: 50%;\n box-shadow: 0 10px 30px #000000b3, 0 5px 15px #00000080, 0 0 0 4px var(--wp-gold), 0 0 0 6px var(--wp-gold-dark), 0 0 0 10px var(--wp-bg-lighter), inset 0 3px 15px #ffffff26, inset 0 -5px 20px #00000080;\n z-index: 20;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n cursor: pointer;\n transition: transform .2s ease, box-shadow .2s ease\n}\n\n.wheel-center:hover {\n transform: translate(-50%, -50%) scale(1.08);\n box-shadow: 0 10px 30px #000000b3, 0 5px 15px #00000080, 0 0 0 4px var(--wp-gold), 0 0 0 6px var(--wp-gold-dark), 0 0 0 10px var(--wp-bg-lighter), 0 0 20px #f7b00080, inset 0 3px 15px #ffffff26, inset 0 -5px 20px #00000080\n}\n\n.wheel-center:active {\n transform: translate(-50%, -50%) scale(.95)\n}\n\n.wheel-center-logo {\n width: 75%;\n height: 75%;\n -o-object-fit: contain;\n object-fit: contain;\n border-radius: 50%\n}\n\n.wheel-pointer {\n position: absolute;\n top: 0;\n left: 50%;\n transform: translate(-50%);\n z-index: 30\n}\n\n.wheel-pointer svg {\n width: 35px;\n height: 50px;\n filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .5))\n}\n\n.wheel-pointer .pointer-main {\n fill: url(#pointerGradient);\n stroke: #c9a902;\n stroke-width: 1.5\n}\n\n.wheel-pointer .pointer-shine {\n fill: #ffffff80\n}\n\n.spin-button {\n padding: 1rem 2.5rem;\n font-size: 1rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 2px;\n color: #000;\n background: #f7d302;\n border: none;\n border-radius: 3px;\n cursor: pointer;\n transition: opacity .2s ease;\n z-index: 10\n}\n\n.spin-button:hover {\n opacity: .9\n}\n\n.spin-button:active {\n opacity: .8\n}\n\n.spin-button:disabled {\n opacity: .5;\n cursor: not-allowed\n}\n\n.spin-button:disabled:hover {\n opacity: .5\n}\n\n.wheel-result {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%) scale(.8);\n width: 85%;\n max-width: 380px;\n padding: 1.2rem 1rem;\n background: linear-gradient(160deg, #1a1a2ef2, #0f0f1af2);\n border-radius: 12px;\n border: 2px solid var(--wp-gold);\n text-align: center;\n opacity: 0;\n pointer-events: none;\n transition: all .5s cubic-bezier(.34, 1.56, .64, 1);\n z-index: 100;\n box-shadow: 0 0 30px #f7b00066, 0 0 60px #f7b00033, 0 10px 30px #0009, inset 0 1px 2px #ffffff1a\n}\n\n.wheel-result.visible {\n opacity: 1;\n transform: translate(-50%, -50%) scale(1);\n pointer-events: auto\n}\n\n.wheel-result-title {\n font-size: max(1.1rem, min(3vw, 1.4rem));\n color: #fff;\n text-transform: uppercase;\n letter-spacing: 3px;\n margin-bottom: .75rem;\n font-weight: 700;\n text-shadow: 0 0 10px rgba(255, 255, 255, .3)\n}\n\n.wheel-result-prize {\n font-size: max(2.2rem, min(7vw, 3.2rem));\n font-weight: 900;\n color: var(--wp-gold);\n text-transform: uppercase\n}\n\n.wheel-result-button {\n display: inline-block;\n margin-top: 2rem;\n padding: .75rem 1rem;\n min-width: 120px;\n font-size: 1.15rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 2px;\n text-align: center;\n color: #000;\n background: var(--wp-gold);\n border: none;\n border-radius: 3px;\n -webkit-text-decoration: none;\n text-decoration: none;\n cursor: pointer;\n transition: opacity .2s ease\n}\n\n.wheel-result-button:hover {\n opacity: .9\n}\n\n.wheel-result-button:active {\n opacity: .8\n}\n\n.eligibility-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 50;\n opacity: 0;\n pointer-events: none;\n transition: opacity .3s ease\n}\n\n.eligibility-overlay.visible {\n opacity: 1;\n pointer-events: auto\n}\n\n.eligibility-message {\n width: 85%;\n max-width: 320px;\n padding: 1.5rem 1.25rem;\n background: linear-gradient(160deg, #1a1a2ef2, #0f0f1af2);\n border-radius: 12px;\n font-size: 1.25rem;\n font-weight: 400;\n text-align: center;\n line-height: 1.6;\n color: #fff;\n opacity: 0;\n transform: scale(.8);\n transition: all .5s cubic-bezier(.34, 1.56, .64, 1);\n box-shadow: 0 0 30px #0006, 0 10px 30px #0009, inset 0 1px 2px #ffffff1a\n}\n\n.eligibility-message.visible {\n opacity: 1;\n transform: scale(1)\n}\n\n.eligibility-message.error {\n border: 2px solid rgba(196, 30, 58, .6);\n text-shadow: 0 0 10px rgba(255, 255, 255, .3)\n}\n\n.eligibility-message.info {\n border: 2px solid rgba(247, 176, 0, .5);\n text-shadow: 0 0 10px rgba(255, 255, 255, .3)\n}\n\n.eligibility-buttons {\n display: flex;\n gap: .75rem;\n justify-content: center;\n margin-top: 2rem;\n flex-wrap: wrap;\n flex-direction: column;\n}\n\n.eligibility-button {\n flex: 1;\n min-width: 120px;\n max-width: 100%;\n padding: .75rem 1rem;\n background: var(--wp-gold);\n color: #000;\n font-size: 1rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 2px;\n -webkit-text-decoration: none;\n text-decoration: none;\n text-align: center;\n border-radius: 3px;\n border: none;\n cursor: pointer;\n transition: opacity .2s ease\n}\n\n.eligibility-button:hover {\n opacity: .9\n}\n\n.eligibility-button:active {\n opacity: .8\n}\n\n.wheel-wrapper.blurred .wheel,\n.wheel-wrapper.blurred .wheel-outer-glow,\n.wheel-wrapper.blurred .wheel-border-ring,\n.wheel-wrapper.blurred .wheel-leds,\n.wheel-wrapper.blurred .wheel-center {\n filter: blur(8px);\n transition: filter .3s ease\n}\n\n.wheel-wrapper.blurred .wheel-pointer {\n filter: blur(4px);\n transition: filter .3s ease\n}\n\n.wheel-wrapper.blurred-mild .wheel,\n.wheel-wrapper.blurred-mild .wheel-outer-glow,\n.wheel-wrapper.blurred-mild .wheel-border-ring,\n.wheel-wrapper.blurred-mild .wheel-leds,\n.wheel-wrapper.blurred-mild .wheel-center {\n filter: blur(3px);\n transition: filter .3s ease\n}\n\n.wheel-wrapper.blurred-mild .wheel-pointer {\n filter: blur(2px);\n transition: filter .3s ease\n}\n\n.confetti {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n z-index: 1000;\n overflow: hidden\n}\n\n.confetti-piece {\n position: absolute;\n top: -20px;\n animation: confettiFall 4s ease-out forwards\n}\n\n@keyframes confettiFall {\n 0% {\n transform: translateY(0) rotate(0) scale(1);\n opacity: 1\n }\n\n to {\n transform: translateY(100vh) rotate(1080deg) scale(.5);\n opacity: 0\n }\n}\n\n@media (min-width: 375px) {\n .wheel-page {\n --wp-wheel-size: min(80vw, 320px)\n }\n\n .wheel-container {\n padding: 2.5rem 1rem 3.5rem\n }\n\n .wheel-wrapper {\n width: calc(var(--wp-wheel-size) + 90px);\n height: calc(var(--wp-wheel-size) + 90px);\n margin-bottom: 4rem\n }\n\n .wheel-outer-glow {\n width: calc(var(--wp-wheel-size) + 80px);\n height: calc(var(--wp-wheel-size) + 80px)\n }\n\n .wheel-led {\n width: 10px;\n height: 10px\n }\n\n .spin-button {\n padding: 1rem 3rem;\n font-size: 1rem\n }\n\n .wheel-label {\n font-size: .75rem;\n padding: .25rem .5rem\n }\n\n .wheel-pointer svg {\n width: 40px;\n height: 58px\n }\n}\n\n@media (min-width: 640px) {\n .wheel-page {\n --wp-wheel-size: min(65vw, 400px)\n }\n\n .wheel-container {\n padding: 3rem 1.5rem 4rem\n }\n\n .wheel-wrapper {\n width: calc(var(--wp-wheel-size) + 100px);\n height: calc(var(--wp-wheel-size) + 100px);\n margin-bottom: 5rem\n }\n\n .wheel-outer-glow {\n width: calc(var(--wp-wheel-size) + 100px);\n height: calc(var(--wp-wheel-size) + 100px)\n }\n\n .wheel-led {\n width: 12px;\n height: 12px\n }\n\n .spin-button {\n padding: 1rem 3.5rem;\n font-size: 1.1rem\n }\n\n .wheel-label {\n font-size: .85rem;\n padding: .3rem .6rem;\n border-width: 2px\n }\n\n .wheel-result,\n .eligibility-message {\n width: 75%;\n max-width: 450px;\n padding: 2rem 2.5rem;\n border-radius: 16px;\n border-width: 3px\n }\n\n .eligibility-message {\n font-size: 1.45rem\n }\n\n .wheel-pointer {\n top: -10px\n }\n\n .wheel-pointer svg {\n width: 50px;\n height: 72px\n }\n}\n\n@media (min-width: 768px) {\n .wheel-page {\n --wp-wheel-size: min(55vw, 450px)\n }\n\n .wheel-container {\n padding: 4rem 2rem 5rem\n }\n\n .wheel-led {\n width: 14px;\n height: 14px\n }\n\n .wheel-label {\n font-size: .95rem\n }\n\n .wheel-pointer {\n top: -15px\n }\n\n .wheel-pointer svg {\n width: 55px;\n height: 80px\n }\n\n .eligibility-message {\n font-size: 1.55rem;\n max-width: 500px\n }\n}\n\n@media (min-width: 1024px) {\n .wheel-page {\n --wp-wheel-size: 500px\n }\n\n .wheel-container {\n padding: 5rem 2rem 6rem\n }\n\n .wheel-led {\n width: 16px;\n height: 16px\n }\n\n .spin-button {\n padding: 1.1rem 4rem;\n font-size: 1.2rem\n }\n\n .wheel-label {\n font-size: 1.05rem;\n padding: .35rem .7rem\n }\n\n .wheel-pointer {\n top: -25px\n }\n\n .wheel-pointer svg {\n width: 65px;\n height: 95px\n }\n\n .wheel-result {\n min-width: 490px\n }\n\n .eligibility-message {\n font-size: 1.7rem;\n max-width: 550px\n }\n}\n\n@media (min-width: 1280px) {\n .wheel-page {\n --wp-wheel-size: 550px\n }\n\n .wheel-container {\n padding: 6rem 2rem 7rem\n }\n\n .wheel-label {\n font-size: 1.15rem\n }\n\n .wheel-pointer svg {\n width: 70px;\n height: 100px\n }\n}\n\n.displaynone {\n display: none\n}\n\n@media (min-width: 1024px) {\n .lg\\:mx-auto {\n margin-left: auto;\n margin-right: auto\n }\n\n .lg\\:min-h-\\[60vh\\] {\n min-height: 60vh\n }\n\n .lg\\:w-\\[60\\%\\] {\n width: 60%\n }\n\n .lg\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n }\n\n .lg\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n }\n \n .lg\\:pt-40 {\n padding-top: 20rem;\n }\n \n .eligibility-button {\n font-size: 1.15rem;\n }\n \n .eligibility-buttons {\n flex-direction: row;\n }\n\n}\n</style>","beforeEndBody":""},"conditionIds":["46b77f79-9cdf-4c7e-bb94-108cceaa5f6d","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"0653180f-4f37-4c2c-b8df-c2799c38df04","tagTypeId":"custom_tag_type","name":"CSS /age-of-the-dogs-game","description":"CSS /age-of-the-dogs-game","config":{"beforeEndHead":"<style>\r\n.pointer-events-none {\r\n pointer-events: none\r\n}\r\n\r\n.absolute {\r\n position: absolute\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.bottom-0 {\r\n bottom: 0\r\n}\r\n\r\n.bottom-2 {\r\n bottom: 1rem\r\n}\r\n\r\n.bottom-\\[-10px\\] {\r\n bottom: -10px\r\n}\r\n\r\n.bottom-\\[-12px\\] {\r\n bottom: -12px\r\n}\r\n\r\n.bottom-\\[-15px\\] {\r\n bottom: -15px\r\n}\r\n\r\n.bottom-\\[-18px\\] {\r\n bottom: -18px\r\n}\r\n\r\n.bottom-\\[-20\\%\\] {\r\n bottom: -20%\r\n}\r\n\r\n.bottom-\\[-20px\\] {\r\n bottom: -20px\r\n}\r\n\r\n.bottom-\\[-30px\\] {\r\n bottom: -30px\r\n}\r\n\r\n.left-0 {\r\n left: 0\r\n}\r\n\r\n.left-1\\/2 {\r\n left: 50%\r\n}\r\n\r\n.left-\\[-15\\%\\] {\r\n left: -15%\r\n}\r\n\r\n.left-\\[-20\\%\\] {\r\n left: -20%\r\n}\r\n\r\n.left-\\[-5\\%\\] {\r\n left: -5%\r\n}\r\n\r\n.left-\\[15\\%\\] {\r\n left: 15%\r\n}\r\n\r\n.left-\\[40\\%\\] {\r\n left: 40%\r\n}\r\n\r\n.left-\\[65\\%\\] {\r\n left: 65%\r\n}\r\n\r\n.right-0 {\r\n right: 0\r\n}\r\n\r\n.right-\\[-12\\%\\] {\r\n right: -12%\r\n}\r\n\r\n.right-\\[-5\\%\\] {\r\n right: -5%\r\n}\r\n\r\n.right-\\[-90px\\] {\r\n right: -90px\r\n}\r\n\r\n.top-0 {\r\n top: 0\r\n}\r\n\r\n.top-\\[2\\%\\] {\r\n top: 2%\r\n}\r\n\r\n.top-\\[25\\%\\] {\r\n top: 25%\r\n}\r\n\r\n.top-\\[30\\%\\] {\r\n top: 30%\r\n}\r\n\r\n.top-\\[60\\%\\] {\r\n top: 60%\r\n}\r\n\r\n.-z-\\[1\\] {\r\n z-index: -1\r\n}\r\n\r\n.z-0 {\r\n z-index: 0\r\n}\r\n\r\n.z-10 {\r\n z-index: 10\r\n}\r\n\r\n.z-\\[1\\] {\r\n z-index: 1\r\n}\r\n\r\n.z-\\[2\\] {\r\n z-index: 2\r\n}\r\n\r\n.mx-1 {\r\n margin-left: .5rem;\r\n margin-right: .5rem\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0\r\n}\r\n\r\n.mb-0 {\r\n margin-bottom: 0\r\n}\r\n\r\n.mb-1 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mb-\\[2px\\] {\r\n margin-bottom: 2px\r\n}\r\n\r\n.ml-\\[-50\\%\\] {\r\n margin-left: -50%\r\n}\r\n\r\n.ml-auto {\r\n margin-left: auto\r\n}\r\n\r\n.mr-4 {\r\n margin-right: 2rem\r\n}\r\n\r\n.mt-0 {\r\n margin-top: 0\r\n}\r\n\r\n.mt-1 {\r\n margin-top: .5rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem\r\n}\r\n\r\n.mt-42 {\r\n margin-top: 21rem\r\n}\r\n\r\n.mt-6 {\r\n margin-top: 3rem\r\n}\r\n\r\n.mt-\\[-110px\\] {\r\n margin-top: -110px\r\n}\r\n\r\n.mt-\\[-57\\%\\] {\r\n margin-top: -57%\r\n}\r\n\r\n.mt-\\[-60px\\] {\r\n margin-top: -60px\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.table {\r\n display: table\r\n}\r\n\r\n.hidden {\r\n display: none\r\n}\r\n\r\n.h-\\[70\\%\\] {\r\n height: 70%\r\n}\r\n\r\n.h-\\[90\\%\\] {\r\n height: 90%\r\n}\r\n\r\n.h-auto {\r\n height: auto\r\n}\r\n\r\n.h-full {\r\n height: 100%\r\n}\r\n\r\n.w-\\[10rem\\] {\r\n width: 10rem\r\n}\r\n\r\n.w-\\[160px\\] {\r\n width: 160px\r\n}\r\n\r\n.w-\\[30px\\] {\r\n width: 30px\r\n}\r\n\r\n.w-\\[70\\%\\] {\r\n width: 70%\r\n}\r\n\r\n.w-\\[72\\%\\] {\r\n width: 72%\r\n}\r\n\r\n.w-\\[75\\%\\] {\r\n width: 75%\r\n}\r\n\r\n.w-\\[80px\\] {\r\n width: 80px\r\n}\r\n\r\n.w-\\[8rem\\] {\r\n width: 8rem\r\n}\r\n\r\n.w-auto {\r\n width: auto\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.max-w-7xl {\r\n max-width: 80rem\r\n}\r\n\r\n.max-w-none {\r\n max-width: none\r\n}\r\n\r\n.cursor-pointer {\r\n cursor: pointer\r\n}\r\n\r\n.list-decimal {\r\n list-style-type: decimal\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-start {\r\n justify-content: flex-start\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.justify-between {\r\n justify-content: space-between\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden\r\n}\r\n\r\n.overflow-x-hidden {\r\n overflow-x: hidden\r\n}\r\n\r\n.rounded-xl {\r\n border-radius: .75rem\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-l-4 {\r\n border-left-width: 4px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-l-white {\r\n border-left-color: #fff\r\n}\r\n\r\n.bg-\\[\\#0E1720\\] {\r\n background-color: #0e1720\r\n}\r\n\r\n.object-contain {\r\n -o-object-fit: contain;\r\n object-fit: contain\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem\r\n}\r\n\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n}\r\n\r\n.py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem\r\n}\r\n\r\n.py-\\[0\\.25rem\\] {\r\n padding-top: .25rem;\r\n padding-bottom: .25rem\r\n}\r\n\r\n.pb-10 {\r\n padding-bottom: 5rem\r\n}\r\n\r\n.pb-6 {\r\n padding-bottom: 3rem\r\n}\r\n\r\n.pl-5 {\r\n padding-left: 2.5rem\r\n}\r\n\r\n.pt-28 {\r\n padding-top: 14rem\r\n}\r\n\r\n.pt-6 {\r\n padding-top: 3rem\r\n}\r\n\r\n.pt-8 {\r\n padding-top: 4rem\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-extrabold {\r\n font-weight: 800\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.text-white {\r\n color: #fff\r\n}\r\n\r\n.underline {\r\n text-decoration-line: underline\r\n}\r\n\r\n.transition-transform {\r\n transition-property: transform;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.main-bg-color {\r\n background: linear-gradient(180deg, #0972ff 4.46%, #1c7bfad4 14.46%, #fbe1dd 25%, #e2d5e0f0 36.54%, #3a88f394 49.04%, #1678fce0)\r\n}\r\n\r\n.displaynone {\r\n display: none\r\n}\r\n\r\n.bone-rotate-1 {\r\n transform: rotate(-25deg)\r\n}\r\n\r\n.bone-rotate-2 {\r\n transform: rotate(40deg)\r\n}\r\n\r\n.bone-rotate-3 {\r\n transform: rotate(45deg)\r\n}\r\n\r\n.aod-cta-button {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 10px 25px;\r\n line-height: 1.2;\r\n background: #ffcc02;\r\n border: none;\r\n border-radius: 3px;\r\n color: #000;\r\n font-weight: 700;\r\n font-size: 1.5rem;\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n cursor: pointer;\r\n transition: background-color .2s ease\r\n}\r\n\r\n.aod-cta-button:hover {\r\n background: #e6b800\r\n}\r\n\r\n.scroll-arrow {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n color: #fc0;\r\n cursor: pointer;\r\n animation: bounceArrow 2s ease-in-out infinite;\r\n transition: color .2s ease\r\n}\r\n\r\n.scroll-arrow:hover {\r\n color: #fff\r\n}\r\n\r\n.scroll-arrow.hidden {\r\n display: none\r\n}\r\n\r\n@keyframes bounceArrow {\r\n\r\n 0%,\r\n to {\r\n transform: translateY(0)\r\n }\r\n\r\n 50% {\r\n transform: translateY(10px)\r\n }\r\n}\r\n\r\n.bg-gradient-custom {\r\n background: linear-gradient(0deg, #2b435e, #0f1e2f)\r\n}\r\n\r\n.dog-cloud-float {\r\n animation: dogCloudFloat 6s ease-in-out infinite\r\n}\r\n\r\n.dog-cloud-float-slow {\r\n animation: dogCloudFloat 8s ease-in-out infinite\r\n}\r\n\r\n.dog-cloud-float-delayed {\r\n animation: dogCloudFloat 7s ease-in-out infinite 1s\r\n}\r\n\r\n.dog-cloud-float-delayed-2 {\r\n animation: dogCloudFloat 6.5s ease-in-out infinite 2s\r\n}\r\n\r\n@keyframes dogCloudFloat {\r\n\r\n 0%,\r\n to {\r\n transform: translateY(0) rotate(0)\r\n }\r\n\r\n 25% {\r\n transform: translateY(-8px) rotate(.5deg)\r\n }\r\n\r\n 50% {\r\n transform: translateY(-4px) rotate(0)\r\n }\r\n\r\n 75% {\r\n transform: translateY(-10px) rotate(-.5deg)\r\n }\r\n}\r\n\r\n.wind-lines {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n overflow: hidden;\r\n pointer-events: none;\r\n z-index: 1\r\n}\r\n\r\n.wind-svg {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%\r\n}\r\n\r\n.wind-path {\r\n fill: none;\r\n stroke: #fff3;\r\n stroke-width: 1;\r\n stroke-linecap: round;\r\n stroke-dasharray: 80 1000;\r\n stroke-dashoffset: 1080;\r\n animation: windFlow 4s linear infinite\r\n}\r\n\r\n.wind-path-faint {\r\n stroke-width: .8;\r\n stroke: #ffffff26\r\n}\r\n\r\n.wind-path-subtle {\r\n stroke-width: 1;\r\n stroke: #ffffff38\r\n}\r\n\r\n.wind-path-visible {\r\n stroke-width: 1.5;\r\n stroke: #ffffff59\r\n}\r\n\r\n.wind-path-strong {\r\n stroke-width: 2;\r\n stroke: #ffffff73\r\n}\r\n\r\n.wind-path:nth-child(1) {\r\n animation: windFlow 3.5s linear infinite\r\n}\r\n\r\n.wind-path:nth-child(2) {\r\n animation: windFlow 4s linear infinite .5s\r\n}\r\n\r\n.wind-path:nth-child(3) {\r\n animation: windFlow 3s linear infinite 1s\r\n}\r\n\r\n.wind-path:nth-child(4) {\r\n animation: windFlow 4.5s linear infinite .3s\r\n}\r\n\r\n.wind-path:nth-child(5) {\r\n animation: windFlow 3.8s linear infinite 1.2s\r\n}\r\n\r\n.wind-path:nth-child(6) {\r\n animation: windFlow 4.2s linear infinite .8s\r\n}\r\n\r\n.wind-path:nth-child(7) {\r\n animation: windFlow 3.2s linear infinite 1.5s\r\n}\r\n\r\n.wind-path:nth-child(8) {\r\n animation: windFlow 4s linear infinite .2s\r\n}\r\n\r\n@keyframes windFlow {\r\n 0% {\r\n stroke-dasharray: 80 1000;\r\n stroke-dashoffset: 1080\r\n }\r\n\r\n to {\r\n stroke-dasharray: 80 1000;\r\n stroke-dashoffset: 0\r\n }\r\n}\r\n\r\n.wind-effect {\r\n animation: windBlow 20s ease-in-out infinite\r\n}\r\n\r\n@keyframes windBlow {\r\n\r\n 0%,\r\n to {\r\n transform: translate(0) skew(0)\r\n }\r\n\r\n 25% {\r\n transform: translate(25px) skew(-.5deg)\r\n }\r\n\r\n 50% {\r\n transform: translate(10px) skew(.3deg)\r\n }\r\n\r\n 75% {\r\n transform: translate(35px) skew(-.3deg)\r\n }\r\n}\r\n\r\n.cloud-float {\r\n animation: cloudFloat 8s ease-in-out infinite, cloudDrift 15s linear infinite\r\n}\r\n\r\n.cloud-float-slow {\r\n animation: cloudFloat 12s ease-in-out infinite, cloudDrift 20s linear infinite\r\n}\r\n\r\n.cloud-float-fast {\r\n animation: cloudFloat 6s ease-in-out infinite, cloudDrift 12s linear infinite\r\n}\r\n\r\n.delay-1 {\r\n animation-delay: -2s\r\n}\r\n\r\n.delay-2 {\r\n animation-delay: -4s\r\n}\r\n\r\n.delay-3 {\r\n animation-delay: -1s\r\n}\r\n\r\n.delay-4 {\r\n animation-delay: -5s\r\n}\r\n\r\n.delay-5 {\r\n animation-delay: -3s\r\n}\r\n\r\n.delay-6 {\r\n animation-delay: -6s\r\n}\r\n\r\n@keyframes cloudFloat {\r\n\r\n 0%,\r\n to {\r\n transform: translate(0) translateY(0)\r\n }\r\n\r\n 25% {\r\n transform: translate(10px) translateY(-3px)\r\n }\r\n\r\n 50% {\r\n transform: translate(20px) translateY(2px)\r\n }\r\n\r\n 75% {\r\n transform: translate(8px) translateY(-2px)\r\n }\r\n}\r\n\r\n@keyframes cloudDrift {\r\n\r\n 0%,\r\n to {\r\n opacity: .95\r\n }\r\n\r\n 50% {\r\n opacity: 1\r\n }\r\n}\r\n\r\n.house-container {\r\n position: relative;\r\n overflow: visible;\r\n transition: transform .3s ease\r\n}\r\n\r\n.house-container:before {\r\n content: \"\";\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n width: 0;\r\n height: 0;\r\n background: radial-gradient(circle, rgba(255, 204, 0, .9) 0%, rgba(255, 255, 255, .8) 30%, transparent 70%);\r\n border-radius: 50%;\r\n transform: translate(-50%, -50%);\r\n z-index: 10;\r\n pointer-events: none;\r\n opacity: 0\r\n}\r\n\r\n.house-container.revealing:before {\r\n animation: flashBurstMobile .5s ease-out forwards\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .house-container.revealing:before {\r\n animation: flashBurst .6s ease-out forwards\r\n }\r\n}\r\n\r\n@keyframes flashBurstMobile {\r\n 0% {\r\n width: 0;\r\n height: 0;\r\n opacity: 1\r\n }\r\n\r\n 50% {\r\n width: 160px;\r\n height: 160px;\r\n opacity: .8\r\n }\r\n\r\n to {\r\n width: 220px;\r\n height: 220px;\r\n opacity: 0\r\n }\r\n}\r\n\r\n@keyframes flashBurst {\r\n 0% {\r\n width: 0;\r\n height: 0;\r\n opacity: 1\r\n }\r\n\r\n 50% {\r\n width: 500px;\r\n height: 500px;\r\n opacity: .8\r\n }\r\n\r\n to {\r\n width: 700px;\r\n height: 700px;\r\n opacity: 0\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .house-container:not(.opened):not(.loading) .house-image:hover {\r\n transform: scale(1.05)\r\n }\r\n}\r\n\r\n.house-image {\r\n transition: transform .3s ease, opacity .3s ease, filter .3s ease;\r\n will-change: transform, opacity, filter\r\n}\r\n\r\n.house-container.loading .house-image {\r\n animation: houseShake .25s ease-in-out infinite;\r\n filter: drop-shadow(0 0 15px rgba(255, 204, 0, .5)) drop-shadow(0 0 25px rgba(255, 204, 0, .3))\r\n}\r\n\r\n.house-container.revealing .house-image {\r\n animation: houseExplode .5s ease-out forwards\r\n}\r\n\r\n.house-container.opened .house-image {\r\n opacity: 0;\r\n pointer-events: none;\r\n transform: scale(1.5)\r\n}\r\n\r\n@keyframes houseShake {\r\n\r\n 0%,\r\n to {\r\n transform: translate(0) rotate(0)\r\n }\r\n\r\n 25% {\r\n transform: translate(-3px) rotate(-1deg)\r\n }\r\n\r\n 75% {\r\n transform: translate(3px) rotate(1deg)\r\n }\r\n}\r\n\r\n@keyframes houseExplode {\r\n 0% {\r\n transform: scale(1);\r\n opacity: 1;\r\n filter: drop-shadow(0 0 20px rgba(255, 204, 0, .8))\r\n }\r\n\r\n 30% {\r\n transform: scale(1.15);\r\n opacity: 1;\r\n filter: drop-shadow(0 0 40px rgba(255, 255, 255, 1))\r\n }\r\n\r\n to {\r\n transform: scale(1.4);\r\n opacity: 0;\r\n filter: drop-shadow(0 0 0 transparent)\r\n }\r\n}\r\n\r\n.houses-slider {\r\n display: flex;\r\n align-items: flex-end;\r\n justify-content: center;\r\n gap: 2rem\r\n}\r\n\r\n.mobile-slider-wrapper {\r\n display: none\r\n}\r\n\r\n@media (max-width: 1023px) {\r\n .houses-slider {\r\n display: none\r\n }\r\n\r\n .mobile-slider-wrapper {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n width: 100%;\r\n padding: 4rem 0 3rem;\r\n gap: 0;\r\n overflow: visible\r\n }\r\n\r\n .mobile-slider-left-house {\r\n flex-shrink: 0;\r\n margin-left: 10px\r\n }\r\n\r\n .mobile-slider-right-house {\r\n flex-shrink: 0;\r\n margin-right: 10px\r\n }\r\n\r\n .mobile-slider-left-house .house-container,\r\n .mobile-slider-right-house .house-container {\r\n transform: scale(1.4);\r\n opacity: 1;\r\n transition: all .4s ease\r\n }\r\n\r\n .mobile-slider-center-house {\r\n flex-shrink: 0\r\n }\r\n\r\n .mobile-slider-center-house .house-container {\r\n transform: scale(1.6);\r\n filter: blur(0);\r\n opacity: 1;\r\n z-index: 10;\r\n transition: all .4s ease\r\n }\r\n}\r\n\r\n.slider-arrow {\r\n display: none;\r\n background: none;\r\n border: none;\r\n cursor: pointer;\r\n padding: .25rem;\r\n z-index: 20;\r\n transition: transform .2s ease;\r\n flex-shrink: 0\r\n}\r\n\r\n@media (max-width: 1023px) {\r\n .slider-arrow {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center\r\n }\r\n\r\n .slider-arrow-left {\r\n margin-left: 5px;\r\n margin-right: 10px\r\n }\r\n\r\n .slider-arrow-right {\r\n margin-left: 10px;\r\n margin-right: 5px\r\n }\r\n}\r\n\r\n.slider-arrow:hover {\r\n transform: scale(1.1)\r\n}\r\n\r\n.slider-arrow:active {\r\n transform: scale(.95)\r\n}\r\n\r\n.result-container {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%) scale(0);\r\n opacity: 0;\r\n z-index: 5;\r\n pointer-events: none;\r\n will-change: transform, opacity\r\n}\r\n\r\n.house-container.opened.win .win-result {\r\n animation: resultRevealWin .8s cubic-bezier(.34, 1.56, .64, 1) forwards;\r\n animation-delay: .2s\r\n}\r\n\r\n.house-container.opened.fail .fail-result {\r\n animation: resultRevealFail .7s cubic-bezier(.34, 1.56, .64, 1) forwards;\r\n animation-delay: .2s\r\n}\r\n\r\n@keyframes resultRevealWin {\r\n 0% {\r\n opacity: 0;\r\n transform: translate(-50%, -50%) scale(0) rotate(-10deg);\r\n filter: drop-shadow(0 0 0 transparent)\r\n }\r\n\r\n 50% {\r\n opacity: 1;\r\n transform: translate(-50%, -50%) scale(1.15) rotate(3deg);\r\n filter: drop-shadow(0 0 30px rgba(255, 204, 0, .8))\r\n }\r\n\r\n 70% {\r\n transform: translate(-50%, -50%) scale(.95) rotate(-2deg);\r\n filter: drop-shadow(0 0 20px rgba(255, 204, 0, .6))\r\n }\r\n\r\n 85% {\r\n transform: translate(-50%, -50%) scale(1.05) rotate(1deg)\r\n }\r\n\r\n to {\r\n opacity: 1;\r\n transform: translate(-50%, -50%) scale(1) rotate(0);\r\n filter: drop-shadow(0 0 15px rgba(255, 204, 0, .4))\r\n }\r\n}\r\n\r\n@keyframes resultRevealFail {\r\n 0% {\r\n opacity: 0;\r\n transform: translate(-50%, -80%) scale(.8)\r\n }\r\n\r\n 60% {\r\n opacity: 1;\r\n transform: translate(-50%, -45%) scale(1.05)\r\n }\r\n\r\n 80% {\r\n transform: translate(-50%, -52%) scale(.98)\r\n }\r\n\r\n to {\r\n opacity: 1;\r\n transform: translate(-50%, -50%) scale(1)\r\n }\r\n}\r\n\r\n.fail-result {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center\r\n}\r\n\r\n.fail-house-image {\r\n position: relative;\r\n z-index: 1\r\n}\r\n\r\n.fail-bone-animation {\r\n position: absolute;\r\n bottom: 15%;\r\n left: 50%;\r\n transform: translate(-50%);\r\n width: 55px;\r\n height: auto;\r\n z-index: 2;\r\n animation: boneBounce 1s ease-out .3s forwards, boneSway 2s ease-in-out 1.3s infinite;\r\n opacity: 0\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .fail-bone-animation {\r\n width: 120px\r\n }\r\n}\r\n\r\n@keyframes boneBounce {\r\n 0% {\r\n opacity: 0;\r\n transform: translate(-50%) translateY(-100px) scale(.5) rotate(-20deg)\r\n }\r\n\r\n 50% {\r\n opacity: 1;\r\n transform: translate(-50%) translateY(10px) scale(1.1) rotate(10deg)\r\n }\r\n\r\n 70% {\r\n transform: translate(-50%) translateY(-5px) scale(.95) rotate(-5deg)\r\n }\r\n\r\n to {\r\n opacity: 1;\r\n transform: translate(-50%) translateY(0) scale(1) rotate(0)\r\n }\r\n}\r\n\r\n@keyframes boneSway {\r\n\r\n 0%,\r\n to {\r\n transform: translate(-50%) rotate(0)\r\n }\r\n\r\n 25% {\r\n transform: translate(-50%) rotate(3deg)\r\n }\r\n\r\n 75% {\r\n transform: translate(-50%) rotate(-3deg)\r\n }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n *,\r\n *:before,\r\n *:after {\r\n animation-duration: .01ms !important;\r\n animation-iteration-count: 1 !important;\r\n transition-duration: .01ms !important\r\n }\r\n}\r\n\r\n.game-overlay {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: #0000;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n z-index: 100;\r\n backdrop-filter: blur(4px);\r\n -webkit-backdrop-filter: blur(4px);\r\n padding: 10px;\r\n box-sizing: border-box\r\n}\r\n\r\n.game-overlay.hidden {\r\n display: none\r\n}\r\n\r\n.game-overlay-content {\r\n background: linear-gradient(135deg, #141e32f2, #0a1423f2);\r\n border: 2px solid #FFCC00;\r\n border-radius: 12px;\r\n padding: 1.25rem;\r\n width: 100%;\r\n max-width: 320px;\r\n text-align: center;\r\n box-shadow: 0 0 30px #ffcc004d\r\n}\r\n\r\n.game-overlay-content p {\r\n color: #fff;\r\n font-size: 1.1rem;\r\n line-height: 1.5;\r\n margin: 0\r\n}\r\n\r\n.game-overlay-content h3 {\r\n padding: 0\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .game-overlay {\r\n padding: 0\r\n }\r\n\r\n .game-overlay-content {\r\n padding: 3rem;\r\n max-width: 600px;\r\n border-radius: 15px\r\n }\r\n\r\n .game-overlay-content p {\r\n font-size: 1.5rem;\r\n line-height: 1.6\r\n }\r\n}\r\n\r\n.game-overlay-title {\r\n color: #fff;\r\n font-size: 1.25rem;\r\n font-weight: 700;\r\n margin: 0 0 .5rem;\r\n line-height: 1.3\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .game-overlay-title {\r\n font-size: 2rem;\r\n margin: 0 0 1rem\r\n }\r\n}\r\n\r\n.overlay-buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 6px;\r\n margin-top: 1.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .overlay-buttons {\r\n flex-direction: row;\r\n margin-top: 1.5rem;\r\n justify-content: center;\r\n gap: 8px\r\n }\r\n}\r\n\r\n.overlay-btn-primary {\r\n width: 100%;\r\n background-color: #fc0;\r\n color: #000;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer\r\n}\r\n\r\n.overlay-btn-primary:hover {\r\n background-color: #eeb23e;\r\n border-color: #eeb23e\r\n}\r\n\r\n.overlay-btn-secondary {\r\n width: 100%;\r\n background-color: transparent;\r\n color: #fff;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer\r\n}\r\n\r\n.overlay-btn-secondary:hover {\r\n border-color: #eeb23e;\r\n color: #fff\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n\r\n .overlay-btn-primary,\r\n .overlay-btn-secondary {\r\n width: auto;\r\n font-size: 22px;\r\n padding: 12px 24px\r\n }\r\n}\r\n\r\n.popup-overlay {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: #000000d4;\r\n -webkit-backdrop-filter: blur(2px);\r\n backdrop-filter: blur(2px);\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n z-index: 1000\r\n}\r\n\r\n.popup-overlay.hidden {\r\n display: none\r\n}\r\n\r\n.popup-wrapper {\r\n position: relative;\r\n width: 92vw;\r\n max-width: 640px;\r\n max-height: 90vh;\r\n background: radial-gradient(59.38% 59.4% at 50% 50%, #2581fd 78.37%, #4996ff);\r\n border-radius: 16px;\r\n overflow: hidden;\r\n overflow-y: auto;\r\n box-shadow: 0 25px 50px -12px #00000080;\r\n padding-bottom: 8px\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-wrapper {\r\n width: 95vw;\r\n border-radius: 24px;\r\n padding-bottom: 16px\r\n }\r\n}\r\n\r\n.popup-wrapper {\r\n scrollbar-width: thin;\r\n scrollbar-color: #032e2e #0c2035\r\n}\r\n\r\n.popup-wrapper::-webkit-scrollbar {\r\n width: 8px\r\n}\r\n\r\n.popup-wrapper::-webkit-scrollbar-track {\r\n background: #0c2035\r\n}\r\n\r\n.popup-wrapper::-webkit-scrollbar-thumb {\r\n background-color: #032e2e;\r\n border-radius: 20px\r\n}\r\n\r\n.popup-close {\r\n position: absolute;\r\n top: 8px;\r\n right: 8px;\r\n background: transparent;\r\n border: none;\r\n color: #fff;\r\n font-size: 30px;\r\n font-weight: 700;\r\n cursor: pointer;\r\n z-index: 10;\r\n transition: color .2s ease\r\n}\r\n\r\n.popup-close:hover {\r\n color: #fc0\r\n}\r\n\r\n.popup-image-container {\r\n position: relative;\r\n width: 100%;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n padding: 16px 0 8px\r\n}\r\n\r\n.popup-image-container img {\r\n width: 100px;\r\n height: 100px;\r\n -o-object-fit: contain;\r\n object-fit: contain\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-image-container {\r\n padding: 24px 0 16px\r\n }\r\n\r\n .popup-image-container img {\r\n width: 180px;\r\n height: 180px\r\n }\r\n}\r\n\r\n.popup-image-gradient {\r\n display: none\r\n}\r\n\r\n.popup-content {\r\n z-index: 2;\r\n padding: 4px 16px 8px\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content {\r\n padding: 8px 64px 16px\r\n }\r\n}\r\n\r\n.popup-date {\r\n display: block;\r\n font-size: 14px;\r\n font-weight: 600;\r\n color: #ffffffb3;\r\n margin-bottom: 0\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-date {\r\n font-size: 16px\r\n }\r\n}\r\n\r\n.popup-content h3 {\r\n font-size: 28px;\r\n font-weight: 600;\r\n color: #d3b56a;\r\n margin: 0;\r\n padding-bottom: 4px;\r\n padding-top: 0\r\n}\r\n\r\n.popup-content p {\r\n font-size: 16px;\r\n font-weight: 400;\r\n line-height: 1.5;\r\n color: #fff;\r\n margin: 0;\r\n padding: 4px 0\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-content h3 {\r\n font-size: 40px;\r\n padding-bottom: 8px\r\n }\r\n\r\n .popup-content p {\r\n font-size: 18px;\r\n line-height: 1.625;\r\n padding: 8px 0\r\n }\r\n}\r\n\r\n.popup-terms {\r\n padding-top: 4px\r\n}\r\n\r\n.popup-terms-header {\r\n display: flex;\r\n align-items: center;\r\n font-size: 16px;\r\n color: #d3b56a;\r\n cursor: pointer;\r\n padding: 4px 0;\r\n transition: color .2s ease\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-terms-header {\r\n font-size: 18px\r\n }\r\n}\r\n\r\n.popup-terms-header:hover {\r\n color: #eeb23e\r\n}\r\n\r\n.popup-terms-arrow {\r\n display: inline-block;\r\n width: 7px;\r\n height: 7px;\r\n border: solid #d3b56a;\r\n border-width: 0 1px 1px 0;\r\n margin-left: 4px;\r\n transform: rotate(45deg);\r\n transition: transform .3s ease\r\n}\r\n\r\n.popup-terms.expanded .popup-terms-arrow {\r\n transform: rotate(-135deg)\r\n}\r\n\r\n.popup-terms-content {\r\n font-size: 12px;\r\n color: #d1d5db;\r\n max-height: 100px;\r\n overflow-y: auto;\r\n padding: 4px 0;\r\n line-height: 1.4;\r\n scrollbar-width: thin;\r\n scrollbar-color: #d3b56a #1a3a5c\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-terms-content {\r\n font-size: 14px;\r\n max-height: 150px;\r\n line-height: 1.5\r\n }\r\n}\r\n\r\n.popup-terms-content.hidden {\r\n display: none\r\n}\r\n\r\n.popup-terms-content::-webkit-scrollbar {\r\n width: 6px\r\n}\r\n\r\n.popup-terms-content::-webkit-scrollbar-track {\r\n background: #1a3a5c;\r\n border-radius: 3px\r\n}\r\n\r\n.popup-terms-content::-webkit-scrollbar-thumb {\r\n background-color: #d3b56a;\r\n border-radius: 3px\r\n}\r\n\r\n.popup-buttons {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 6px;\r\n z-index: 3;\r\n padding: 12px 16px\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .popup-buttons {\r\n flex-direction: row;\r\n gap: 8px;\r\n padding: 20px 64px\r\n }\r\n}\r\n\r\n.popup-btn-primary {\r\n width: 100%;\r\n background-color: #fc0;\r\n color: #000;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer\r\n}\r\n\r\n.popup-btn-primary:hover {\r\n background-color: #eeb23e;\r\n border-color: #eeb23e\r\n}\r\n\r\n.popup-btn-primary:disabled {\r\n opacity: .6;\r\n cursor: not-allowed\r\n}\r\n\r\n.popup-btn-secondary {\r\n width: 100%;\r\n background-color: transparent;\r\n color: #fff;\r\n text-align: center;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 10px 16px;\r\n border: 1px solid #FFCC00;\r\n border-radius: 2px;\r\n cursor: pointer\r\n}\r\n\r\n.popup-btn-secondary:hover {\r\n border-color: #eeb23e;\r\n color: #fff\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n\r\n .popup-btn-primary,\r\n .popup-btn-secondary {\r\n width: 50%;\r\n font-size: 22px;\r\n padding: 12px 24px\r\n }\r\n}\r\n\r\n.popup-btn-primary.loading,\r\n.popup-btn-secondary.loading {\r\n opacity: .6;\r\n cursor: not-allowed\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:bottom-0 {\r\n bottom: 0\r\n }\r\n\r\n .lg\\:bottom-\\[-10\\%\\] {\r\n bottom: -10%\r\n }\r\n\r\n .lg\\:bottom-\\[-12px\\] {\r\n bottom: -12px\r\n }\r\n\r\n .lg\\:bottom-\\[-30px\\] {\r\n bottom: -30px\r\n }\r\n\r\n .lg\\:bottom-\\[-40px\\] {\r\n bottom: -40px\r\n }\r\n\r\n .lg\\:bottom-\\[-5px\\] {\r\n bottom: -5px\r\n }\r\n\r\n .lg\\:left-\\[-10\\%\\] {\r\n left: -10%\r\n }\r\n\r\n .lg\\:left-\\[-15\\%\\] {\r\n left: -15%\r\n }\r\n\r\n .lg\\:left-\\[-5\\%\\] {\r\n left: -5%\r\n }\r\n\r\n .lg\\:left-\\[10\\%\\] {\r\n left: 10%\r\n }\r\n\r\n .lg\\:left-\\[18\\%\\] {\r\n left: 18%\r\n }\r\n\r\n .lg\\:left-\\[20\\%\\] {\r\n left: 20%\r\n }\r\n\r\n .lg\\:left-\\[40\\%\\] {\r\n left: 40%\r\n }\r\n\r\n .lg\\:left-\\[70\\%\\] {\r\n left: 70%\r\n }\r\n\r\n .lg\\:left-\\[92\\%\\] {\r\n left: 92%\r\n }\r\n\r\n .lg\\:right-\\[-15\\%\\] {\r\n right: -15%\r\n }\r\n\r\n .lg\\:right-\\[10\\%\\] {\r\n right: 10%\r\n }\r\n\r\n .lg\\:right-\\[12\\%\\] {\r\n right: 12%\r\n }\r\n\r\n .lg\\:right-auto {\r\n right: auto\r\n }\r\n\r\n .lg\\:top-\\[35\\%\\] {\r\n top: 35%\r\n }\r\n\r\n .lg\\:mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n }\r\n\r\n .lg\\:ml-\\[-205px\\] {\r\n margin-left: -205px\r\n }\r\n\r\n .lg\\:mt-1 {\r\n margin-top: .5rem\r\n }\r\n\r\n .lg\\:mt-\\[-100px\\] {\r\n margin-top: -100px\r\n }\r\n\r\n .lg\\:mt-\\[-160px\\] {\r\n margin-top: -160px\r\n }\r\n\r\n .lg\\:mt-\\[-207px\\] {\r\n margin-top: -207px\r\n }\r\n\r\n .lg\\:block {\r\n display: block\r\n }\r\n\r\n .lg\\:flex {\r\n display: flex\r\n }\r\n\r\n .lg\\:h-\\[95\\%\\] {\r\n height: 95%\r\n }\r\n\r\n .lg\\:h-\\[calc\\(100vh-25vh\\)\\] {\r\n height: 75vh\r\n }\r\n\r\n .lg\\:min-h-0 {\r\n min-height: 0\r\n }\r\n\r\n .lg\\:w-\\[120px\\] {\r\n width: 120px\r\n }\r\n\r\n .lg\\:w-\\[20rem\\] {\r\n width: 20rem\r\n }\r\n\r\n .lg\\:w-\\[380px\\] {\r\n width: 380px\r\n }\r\n\r\n .lg\\:w-\\[410px\\] {\r\n width: 410px\r\n }\r\n\r\n .lg\\:w-\\[500px\\] {\r\n width: 500px\r\n }\r\n\r\n .lg\\:w-\\[60\\%\\] {\r\n width: 60%\r\n }\r\n\r\n .lg\\:w-\\[600px\\] {\r\n width: 600px\r\n }\r\n\r\n .lg\\:w-\\[60rem\\] {\r\n width: 60rem\r\n }\r\n\r\n .lg\\:w-\\[65px\\] {\r\n width: 65px\r\n }\r\n\r\n .lg\\:w-\\[700px\\] {\r\n width: 700px\r\n }\r\n\r\n .lg\\:w-\\[70px\\] {\r\n width: 70px\r\n }\r\n\r\n .lg\\:w-\\[800px\\] {\r\n width: 800px\r\n }\r\n\r\n .lg\\:w-\\[80px\\] {\r\n width: 80px\r\n }\r\n\r\n .lg\\:justify-center {\r\n justify-content: center\r\n }\r\n\r\n .lg\\:py-6 {\r\n padding-top: 3rem;\r\n padding-bottom: 3rem\r\n }\r\n\r\n .lg\\:pb-4 {\r\n padding-bottom: 2rem\r\n }\r\n\r\n .lg\\:pt-0 {\r\n padding-top: 0\r\n }\r\n\r\n .lg\\:pt-48 {\r\n padding-top: 24rem\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n\r\n .lg\\:text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["72e5733c-5c1a-42bc-a421-cbe7b567d840","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"561de9f3-d2bc-447c-afac-810ae19d1594","tagTypeId":"custom_tag_type","name":"Before Render /golden-games","description":"Before Render /golden-games","config":{"beforeEndHead":"<style>\n.\\!container {\n width: 100% !important\n}\n\n.container {\n width: 100%\n}\n\n@media (min-width: 640px) {\n .\\!container {\n max-width: 640px !important\n }\n\n .container {\n max-width: 640px\n }\n}\n\n@media (min-width: 768px) {\n .\\!container {\n max-width: 768px !important\n }\n\n .container {\n max-width: 768px\n }\n}\n\n@media (min-width: 1024px) {\n .\\!container {\n max-width: 1024px !important\n }\n\n .container {\n max-width: 1024px\n }\n}\n\n@media (min-width: 1280px) {\n .\\!container {\n max-width: 1280px !important\n }\n\n .container {\n max-width: 1280px\n }\n}\n\n@media (min-width: 1536px) {\n .\\!container {\n max-width: 1536px !important\n }\n\n .container {\n max-width: 1536px\n }\n}\n\n.fixed {\n position: fixed\n}\n\n.absolute {\n position: absolute\n}\n\n.relative {\n position: relative\n}\n\n.inset-0 {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0\n}\n\n.-right-1 {\n right: -.5rem\n}\n\n.-top-1 {\n top: -.5rem\n}\n\n.bottom-0 {\n bottom: 0\n}\n\n.bottom-1 {\n bottom: .5rem\n}\n\n.left-0 {\n left: 0\n}\n\n.left-2 {\n left: 1rem\n}\n\n.right-0 {\n right: 0\n}\n\n.right-2 {\n right: 1rem\n}\n\n.top-0 {\n top: 0\n}\n\n.top-2 {\n top: 1rem\n}\n\n.-z-\\[1\\] {\n z-index: -1\n}\n\n.z-10 {\n z-index: 10\n}\n\n.z-20 {\n z-index: 20\n}\n\n.z-\\[\\+2\\] {\n z-index: +2\n}\n\n.z-\\[\\+3\\] {\n z-index: +3\n}\n\n.z-\\[10\\] {\n z-index: 10\n}\n\n.z-\\[1\\] {\n z-index: 1\n}\n\n.z-\\[3\\] {\n z-index: 3\n}\n\n.m-0 {\n margin: 0\n}\n\n.mx-1 {\n margin-left: .5rem;\n margin-right: .5rem\n}\n\n.mx-2 {\n margin-left: 1rem;\n margin-right: 1rem\n}\n\n.mx-auto {\n margin-left: auto;\n margin-right: auto\n}\n\n.my-0 {\n margin-top: 0;\n margin-bottom: 0\n}\n\n.mb-1 {\n margin-bottom: .5rem\n}\n\n.mb-10 {\n margin-bottom: 5rem\n}\n\n.mb-2 {\n margin-bottom: 1rem\n}\n\n.mb-5 {\n margin-bottom: 2.5rem\n}\n\n.mb-6 {\n margin-bottom: 3rem\n}\n\n.ml-1 {\n margin-left: .5rem\n}\n\n.ml-auto {\n margin-left: auto\n}\n\n.mr-4 {\n margin-right: 2rem\n}\n\n.mt-0 {\n margin-top: 0\n}\n\n.mt-1 {\n margin-top: .5rem\n}\n\n.mt-10 {\n margin-top: 5rem\n}\n\n.mt-2 {\n margin-top: 1rem\n}\n\n.mt-3 {\n margin-top: 1.5rem\n}\n\n.mt-4 {\n margin-top: 2rem\n}\n\n.flex {\n display: flex\n}\n\n.grid {\n display: grid\n}\n\n.h-3 {\n height: 1.5rem\n}\n\n.h-\\[200px\\] {\n height: 200px\n}\n\n.h-\\[80px\\] {\n height: 80px\n}\n\n.h-\\[90px\\] {\n height: 90px\n}\n\n.h-auto {\n height: auto\n}\n\n.h-full {\n height: 100%\n}\n\n.max-h-\\[150px\\] {\n max-height: 150px\n}\n\n.max-h-\\[95vh\\] {\n max-height: 95vh\n}\n\n.w-4 {\n width: 2rem\n}\n\n.w-5 {\n width: 2.5rem\n}\n\n.w-\\[320px\\] {\n width: 320px\n}\n\n.w-\\[95vw\\] {\n width: 95vw\n}\n\n.w-auto {\n width: auto\n}\n\n.w-fit {\n width: -moz-fit-content;\n width: fit-content\n}\n\n.w-full {\n width: 100%\n}\n\n.w-screen {\n width: 100vw\n}\n\n.max-w-5xl {\n max-width: 64rem\n}\n\n.max-w-\\[100px\\] {\n max-width: 100px\n}\n\n.max-w-\\[320px\\] {\n max-width: 320px\n}\n\n.max-w-screen-xl {\n max-width: 1280px\n}\n\n.cursor-pointer {\n cursor: pointer\n}\n\n.grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr))\n}\n\n.flex-col {\n flex-direction: column\n}\n\n.items-center {\n align-items: center\n}\n\n.justify-center {\n justify-content: center\n}\n\n.justify-between {\n justify-content: space-between\n}\n\n.gap-2 {\n gap: 1rem\n}\n\n.overflow-hidden {\n overflow: hidden\n}\n\n.overflow-y-auto {\n overflow-y: auto\n}\n\n.overflow-x-hidden {\n overflow-x: hidden\n}\n\n.rounded-3xl {\n border-radius: 1.5rem\n}\n\n.rounded-\\[11px\\] {\n border-radius: 11px\n}\n\n.rounded-sm {\n border-radius: .125rem\n}\n\n.rounded-xl {\n border-radius: .75rem\n}\n\n.border {\n border-width: 1px\n}\n\n.border-y-0 {\n border-top-width: 0px;\n border-bottom-width: 0px\n}\n\n.border-l-4 {\n border-left-width: 4px\n}\n\n.border-r-0 {\n border-right-width: 0px\n}\n\n.border-solid {\n border-style: solid\n}\n\n.border-none {\n border-style: none\n}\n\n.border-\\[\\#FFCC00\\] {\n border-color: #fc0\n}\n\n.border-l-white {\n border-left-color: #fff\n}\n\n.bg-\\[\\#08101F\\] {\n background-color: #08101f\n}\n\n.bg-\\[\\#0E1720\\] {\n background-color: #0e1720\n}\n\n.bg-\\[\\#21354D\\] {\n background-color: #21354d\n}\n\n.bg-\\[\\#FFCC00\\] {\n background-color: #fc0\n}\n\n.bg-transparent {\n background-color: transparent\n}\n\n.object-cover {\n -o-object-fit: cover;\n object-fit: cover\n}\n\n.object-fill {\n -o-object-fit: fill;\n object-fit: fill\n}\n\n.object-center {\n -o-object-position: center;\n object-position: center\n}\n\n.px-2 {\n padding-left: 1rem;\n padding-right: 1rem\n}\n\n.px-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem\n}\n\n.px-4 {\n padding-left: 2rem;\n padding-right: 2rem\n}\n\n.px-\\[16px\\] {\n padding-left: 16px;\n padding-right: 16px\n}\n\n.py-1 {\n padding-top: .5rem;\n padding-bottom: .5rem\n}\n\n.py-2 {\n padding-top: 1rem;\n padding-bottom: 1rem\n}\n\n.py-\\[0\\.25rem\\] {\n padding-top: .25rem;\n padding-bottom: .25rem\n}\n\n.pb-16 {\n padding-bottom: 8rem\n}\n\n.pb-2 {\n padding-bottom: 1rem\n}\n\n.pb-3 {\n padding-bottom: 1.5rem\n}\n\n.pb-4 {\n padding-bottom: 2rem\n}\n\n.pb-6 {\n padding-bottom: 3rem\n}\n\n.pb-\\[8px\\] {\n padding-bottom: 8px\n}\n\n.pt-0 {\n padding-top: 0\n}\n\n.pt-2 {\n padding-top: 1rem\n}\n\n.pt-3 {\n padding-top: 1.5rem\n}\n\n.pt-5 {\n padding-top: 2.5rem\n}\n\n.pt-6 {\n padding-top: 3rem\n}\n\n.pt-\\[8px\\] {\n padding-top: 8px\n}\n\n.text-left {\n text-align: left\n}\n\n.text-center {\n text-align: center\n}\n\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n}\n\n.text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem\n}\n\n.text-5xl {\n font-size: 3rem;\n line-height: 1\n}\n\n.text-\\[40px\\] {\n font-size: 40px\n}\n\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem\n}\n\n.text-sm {\n font-size: .875rem;\n line-height: 1.25rem\n}\n\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n}\n\n.font-black {\n font-weight: 900\n}\n\n.font-bold {\n font-weight: 700\n}\n\n.font-extrabold {\n font-weight: 800\n}\n\n.font-medium {\n font-weight: 500\n}\n\n.font-normal {\n font-weight: 400\n}\n\n.font-semibold {\n font-weight: 600\n}\n\n.uppercase {\n text-transform: uppercase\n}\n\n.leading-normal {\n line-height: 1.5\n}\n\n.leading-relaxed {\n line-height: 1.625\n}\n\n.text-\\[\\#02437F\\] {\n color: #02437f\n}\n\n.text-\\[\\#223151\\] {\n color: #223151\n}\n\n.text-\\[\\#32427f\\] {\n color: #32427f\n}\n\n.text-\\[\\#FEC551\\] {\n color: #fec551\n}\n\n.text-\\[\\#FFF5D2\\] {\n color: #fff5d2\n}\n\n.text-\\[\\#d3b56a\\] {\n color: #d3b56a\n}\n\n.text-black {\n color: #000\n}\n\n.text-white {\n color: #fff\n}\n\n.filter {\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\n}\n\n.transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n transition-duration: .15s\n}\n\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n transition-duration: .15s\n}\n\n.duration-500 {\n transition-duration: .5s\n}\n\n.ease-in-out {\n transition-timing-function: cubic-bezier(.4, 0, .2, 1)\n}\n\n.displaynone {\n display: none\n}\n\n.accordion-content {\n max-height: 1000px;\n overflow: hidden;\n transition: max-height .3s ease\n}\n\ninput:not(:checked)~.accordion-content {\n max-height: 0\n}\n\ninput:checked+.accordion-header:after {\n transform: rotate(180deg)\n}\n\n.bg-main-image {\n position: relative;\n background-image: url(/library/landing-pages/golden-games/images/main-bg-image.webp);\n background-repeat: no-repeat;\n background-position: left bottom;\n background-size: cover;\n display: flex;\n width: 100vw\n}\n\n@media (min-width: 1024px) {\n .bg-main-image {\n background-position: center bottom\n }\n}\n\n.ticket-img {\n border-radius: 3px;\n box-shadow: 3px 4px 9.3px 5px #26282e52\n}\n\n.prizes-bg {\n position: relative;\n background: transparent;\n display: flex;\n align-items: center;\n justify-content: center;\n border: 6px solid rgba(255, 180, 0, .6);\n border-radius: 11px;\n box-shadow: 0 0 8px 2px #ffb4004d\n}\n\n#leaderboard {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-row-gap: 1rem;\n row-gap: 1rem;\n grid-column-gap: 1rem;\n -moz-column-gap: 1rem;\n column-gap: 1rem\n}\n\n@media (min-width: 640px) {\n #leaderboard {\n grid-template-columns: repeat(3, 1fr);\n row-gap: 1.5rem;\n -moz-column-gap: 1.5rem;\n column-gap: 1.5rem\n }\n\n .prizes-bg {\n border-width: 6px\n }\n}\n\n@media (min-width: 1024px) {\n .prizes-bg {\n border-width: 6px\n }\n}\n\n.game-bg-shadow {\n box-shadow: -5px 14px 27.3px 21px #485169ab;\n border-radius: 13px\n}\n\n.progress-bar-bg {\n background: linear-gradient(180deg, #ffffff85 -8.98%, #617da585 24.05%, #a4afcd85 77.13%, #ffffff85 100.72%);\n box-shadow: 3px 4px 9.3px 5px #26282e80\n}\n\n.progress-bar-track {\n background: linear-gradient(87deg, #5c7d9a 24.35%, #9ba9c1 59.6%, #46484e 98.92%);\n box-shadow: 3px 4px 9.3px 1px #7c360099\n}\n\n.progress-bar-fill {\n background: linear-gradient(87deg, #ecba03 23%, #ffdd67 69.1%, #fff2b5 98.92%);\n box-shadow: 0 0 10px #ffd70099, inset 0 -2px 4px #0003\n}\n\n.verlosung-bg {\n background: linear-gradient(180deg, #ffffff85 -8.98%, #617da585 24.05%, #a4afcd85 77.13%, #ffffff85 100.72%);\n box-shadow: 3px 4px 9.3px 5px #26282e80\n}\n\n#custom-popup-overlay {\n -webkit-backdrop-filter: blur(2px);\n backdrop-filter: blur(2px)\n}\n\n.popup-available-wrapper {\n background-image: radial-gradient(circle at 50% 50%, #1a3a5c, #0d1f33 74%)\n}\n\n.popup-too_early-wrapper,\n.popup-too_late-wrapper {\n background-image: radial-gradient(circle at 50% 50%, #0f2f4b, #0d273f 70%)\n}\n\n.popup-self_exclusion-wrapper {\n background-image: radial-gradient(circle at 50% 50%, #3d1a1a, #2a1212 70%)\n}\n\n.popup-not_verified-wrapper,\n.popup-not_verified_no_first_deposit-wrapper,\n.popup-no_first_deposit-wrapper {\n background-image: linear-gradient(to bottom, #00000059, #00000059), radial-gradient(circle at 50% 50%, #093d3d, #043232 49%)\n}\n\n.popup-already_claimed-wrapper {\n background-image: radial-gradient(circle at 50% 50%, #2a4d1a, #1a3312 70%)\n}\n\n.popup-not_logged_in-wrapper {\n background-image: radial-gradient(circle at 50% 50%, #1a3a5c, #0d1f33 74%)\n}\n\n.popup-golden-wrapper {\n background-image: linear-gradient(to bottom, #d3b56a59, #d3b56a59), radial-gradient(circle at 50% 10%, #d3b56a, #6d5e37 49%)\n}\n\n#custom-popup {\n scrollbar-width: thin;\n scrollbar-color: #0c2035 #032e2e\n}\n\n#custom-popup::-webkit-scrollbar {\n width: 8px\n}\n\n#custom-popup::-webkit-scrollbar-track {\n background: #0c2035\n}\n\n#custom-popup::-webkit-scrollbar-thumb {\n background-color: #032e2e;\n border-radius: 20px\n}\n\n.arrow-icon {\n width: 7px;\n height: 7px;\n border: solid #d3b56a;\n border-width: 0 1px 1px 0;\n display: inline-block;\n padding: 0;\n transform: rotate(45deg);\n transition: transform .3s ease\n}\n\n.rotate-icon {\n transform: rotate(-135deg)\n}\n\n.terms-content {\n scrollbar-width: thin;\n scrollbar-color: #d3b56a #1a3a5c\n}\n\n.terms-content::-webkit-scrollbar {\n width: 6px\n}\n\n.terms-content::-webkit-scrollbar-track {\n background: #1a3a5c;\n border-radius: 3px\n}\n\n.terms-content::-webkit-scrollbar-thumb {\n background-color: #d3b56a;\n border-radius: 3px\n}\n\n.popup-primary-button:disabled {\n opacity: .6;\n cursor: not-allowed\n}\n\n.ticket-item {\n transition: transform .2s ease\n}\n\n.ticket-item:active {\n transform: scale(.98)\n}\n\n@keyframes shimmer {\n 0% {\n left: -100%\n }\n\n to {\n left: 200%\n }\n}\n\n@keyframes glowPulse {\n\n 0%,\n to {\n box-shadow: 0 0 8px #d3b56a66, 0 0 16px #d3b56a33, 0 0 24px #d3b56a1a, inset 0 0 8px #d3b56a0d\n }\n\n 50% {\n box-shadow: 0 0 12px #fc09, 0 0 24px #ffcc004d, 0 0 36px #ffcc0026, inset 0 0 12px #ffcc0014\n }\n}\n\n.raffle-overlay {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n background: linear-gradient(180deg, #0d273f, #08101f);\n border-radius: 13px;\n padding: 2rem 1rem;\n margin: 1rem\n}\n\n@media (min-width: 640px) {\n .raffle-overlay {\n padding: 3rem 2rem;\n margin: 1.5rem\n }\n}\n\n@media (min-width: 1024px) {\n .raffle-overlay {\n padding: 4rem 3rem;\n margin: 2rem\n }\n}\n\n.raffle-winner {\n background: linear-gradient(180deg, #0d273f, #08101f);\n border: 3px solid;\n -o-border-image: linear-gradient(135deg, #d3b56a 0%, #FFCC00 25%, #FFE566 50%, #FFCC00 75%, #d3b56a 100%) 1;\n border-image: linear-gradient(135deg, #d3b56a, #fc0, #ffe566, #fc0, #d3b56a) 1;\n border-radius: 13px;\n position: relative;\n overflow: hidden;\n animation: glowPulse 2.5s ease-in-out infinite\n}\n\n.raffle-winner:before {\n content: \"\";\n position: absolute;\n top: -3px;\n right: -3px;\n bottom: -3px;\n left: -3px;\n border-radius: 13px;\n padding: 3px;\n background: linear-gradient(135deg, #d3b56a, #fc0, #ffe566, #fc0, #d3b56a);\n -webkit-mask: linear-gradient(#fff 0, #fff 0) content-box, linear-gradient(#fff 0, #fff 0);\n -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);\n -webkit-mask-composite: xor;\n mask-composite: exclude;\n pointer-events: none\n}\n\n.raffle-winner:after {\n content: \"\";\n position: absolute;\n top: -50%;\n left: -100%;\n width: 60%;\n height: 200%;\n background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .03) 25%, rgba(255, 255, 255, .12) 50%, rgba(255, 255, 255, .03) 75%, transparent 100%);\n transform: skew(-20deg);\n animation: shimmer 4s ease-in-out infinite;\n pointer-events: none\n}\n\n.raffle-loser {\n border: 2px solid rgba(255, 255, 255, .2)\n}\n\n.raffle-overlay-content {\n text-align: center;\n max-width: 600px;\n padding: 1rem\n}\n\n@media (min-width: 640px) {\n .raffle-overlay-content {\n padding: 1.5rem\n }\n}\n\n.raffle-congrats {\n font-size: 1.5rem;\n font-weight: 700;\n color: #fc0;\n margin-bottom: .75rem\n}\n\n@media (min-width: 640px) {\n .raffle-congrats {\n font-size: 2rem\n }\n}\n\n@media (min-width: 1024px) {\n .raffle-congrats {\n font-size: 2.5rem\n }\n}\n\n.raffle-title {\n font-size: 1.125rem;\n font-weight: 500;\n color: #fff;\n margin-bottom: 1.5rem;\n line-height: 1.4\n}\n\n@media (min-width: 640px) {\n .raffle-title {\n font-size: 1.25rem\n }\n}\n\n@media (min-width: 1024px) {\n .raffle-title {\n font-size: 1.5rem\n }\n}\n\n.raffle-prize-label {\n font-size: 1.125rem;\n font-weight: 600;\n color: #fff;\n margin-bottom: .5rem\n}\n\n@media (min-width: 640px) {\n .raffle-prize-label {\n font-size: 1.25rem\n }\n}\n\n@media (min-width: 1024px) {\n .raffle-prize-label {\n font-size: 1.5rem\n }\n}\n\n.raffle-prize-value {\n font-size: 1.5rem;\n font-weight: 700;\n color: #fc0;\n margin-bottom: 1.5rem\n}\n\n@media (min-width: 640px) {\n .raffle-prize-value {\n font-size: 1.75rem\n }\n}\n\n@media (min-width: 1024px) {\n .raffle-prize-value {\n font-size: 2rem;\n margin-bottom: 2rem\n }\n}\n\n.raffle-message {\n font-size: 1rem;\n font-weight: 400;\n color: #fff;\n line-height: 1.6\n}\n\n@media (min-width: 640px) {\n .raffle-message {\n font-size: 1.125rem\n }\n}\n\n@media (min-width: 1024px) {\n .raffle-message {\n font-size: 1.25rem\n }\n}\n\n.hover\\:border-\\[\\#EEB23E\\]:hover {\n border-color: #eeb23e\n}\n\n.hover\\:bg-\\[\\#EEB23E\\]:hover {\n background-color: #eeb23e\n}\n\n.hover\\:text-\\[\\#EEB23E\\]:hover {\n color: #eeb23e\n}\n\n.hover\\:text-\\[\\#FFCC00\\]:hover {\n color: #fc0\n}\n\n.hover\\:text-chinese-yellow:hover {\n color: #f9b000\n}\n\n.hover\\:text-white:hover {\n color: #fff\n}\n\n@media (min-width: 640px) {\n .sm\\:left-5 {\n left: 2.5rem\n }\n\n .sm\\:mb-4 {\n margin-bottom: 2rem\n }\n\n .sm\\:mt-4 {\n margin-top: 2rem\n }\n\n .sm\\:h-\\[120px\\] {\n height: 120px\n }\n\n .sm\\:w-10 {\n width: 5rem\n }\n\n .sm\\:w-6 {\n width: 3rem\n }\n\n .sm\\:max-w-\\[120px\\] {\n max-width: 120px\n }\n\n .sm\\:max-w-xl {\n max-width: 36rem\n }\n\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr))\n }\n\n .sm\\:px-0 {\n padding-left: 0;\n padding-right: 0\n }\n\n .sm\\:px-8 {\n padding-left: 4rem;\n padding-right: 4rem\n }\n\n .sm\\:py-6 {\n padding-top: 3rem;\n padding-bottom: 3rem\n }\n\n .sm\\:pb-10 {\n padding-bottom: 5rem\n }\n\n .sm\\:pt-2 {\n padding-top: 1rem\n }\n\n .sm\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n }\n\n .sm\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem\n }\n\n .sm\\:text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem\n }\n\n .sm\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n }\n}\n\n@media (min-width: 1024px) {\n .lg\\:mx-auto {\n margin-left: auto;\n margin-right: auto\n }\n\n .lg\\:mb-10 {\n margin-bottom: 5rem\n }\n\n .lg\\:mt-12 {\n margin-top: 6rem\n }\n\n .lg\\:mt-4 {\n margin-top: 2rem\n }\n\n .lg\\:block {\n display: block\n }\n\n .lg\\:hidden {\n display: none\n }\n\n .lg\\:h-\\[160px\\] {\n height: 160px\n }\n\n .lg\\:h-\\[250px\\] {\n height: 250px\n }\n\n .lg\\:h-\\[30px\\] {\n height: 30px\n }\n\n .lg\\:w-7 {\n width: 3.5rem\n }\n\n .lg\\:w-\\[50\\%\\] {\n width: 50%\n }\n\n .lg\\:w-\\[50px\\] {\n width: 50px\n }\n\n .lg\\:w-\\[550px\\] {\n width: 550px\n }\n\n .lg\\:w-\\[60\\%\\] {\n width: 60%\n }\n\n .lg\\:w-\\[640px\\] {\n width: 640px\n }\n\n .lg\\:max-w-5xl {\n max-width: 64rem\n }\n\n .lg\\:max-w-\\[150px\\] {\n max-width: 150px\n }\n\n .lg\\:grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr))\n }\n\n .lg\\:flex-row {\n flex-direction: row\n }\n\n .lg\\:gap-3 {\n gap: 1.5rem\n }\n\n .lg\\:px-16 {\n padding-left: 8rem;\n padding-right: 8rem\n }\n\n .lg\\:px-2 {\n padding-left: 1rem;\n padding-right: 1rem\n }\n\n .lg\\:px-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem\n }\n\n .lg\\:px-\\[40px\\] {\n padding-left: 40px;\n padding-right: 40px\n }\n\n .lg\\:px-\\[64px\\] {\n padding-left: 64px;\n padding-right: 64px\n }\n\n .lg\\:py-\\[30px\\] {\n padding-top: 30px;\n padding-bottom: 30px\n }\n\n .lg\\:pb-2 {\n padding-bottom: 1rem\n }\n\n .lg\\:pb-20 {\n padding-bottom: 10rem\n }\n\n .lg\\:pt-2 {\n padding-top: 1rem\n }\n\n .lg\\:pt-5 {\n padding-top: 2.5rem\n }\n\n .lg\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n }\n\n .lg\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem\n }\n\n .lg\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem\n }\n\n .lg\\:text-5xl {\n font-size: 3rem;\n line-height: 1\n }\n\n .lg\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1\n }\n\n .lg\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n }\n}\n</style>","beforeEndBody":""},"conditionIds":["13b1777d-e876-41ac-9fdf-b91927b4f37b","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"d2001cd8-ebb2-4331-a8ec-67cf203ac6fa","tagTypeId":"custom_tag_type","name":"Zendesk Messaging Integration Script","description":"Zendesk Messaging Integration Script","config":{"beforeEndHead":"<script>\n if (window.self === window.top) {\n var s = document.createElement('script');\n s.id = 'ze-snippet';\n s.src = 'https://static.zdassets.com/ekr/snippet.js?key=dae9a808-2e7b-4162-a6b6-7066939bcd6e';\n document.head.appendChild(s);\n }\n</script>","beforeEndBody":"window.zESettings = { messaging: { title: { 'en-US': 'Search for help' }, chat: { departments: { enabled: [''], select: 'GRP-ZD-SEC-CS' } }, helpCenter: { originalArticleButton: false }, contactForm: { title: { de: 'Anfrage einreichen', \"de-CH\": 'Anfrage einreichen', \"de-DE\": 'Anfrage einreichen', fr: 'Soumettre une demande', \"fr-FR\": 'Soumettre une demande', \"fr-CH\": 'Soumettre une demande', it: 'Invia una richiesta', \"it-CH\": 'Invia una richiesta', \"it-IT\": 'Invia una richiesta', en: 'Submit a request', \"en-US\": 'Submit a request' }, selectTicketForm: { de: 'Thema wählen', \"de-CH\": 'Thema wählen', \"de-DE\": 'Thema wählen', fr: 'Choisissez le sujet', \"fr-FR\": 'Choisissez le sujet', \"fr-CH\": 'Choisissez le sujet', it: 'Scegliere tema', \"it-CH\": 'Scegliere tema', \"it-IT\": 'Scegliere tema', en: 'Choose topic', \"en-US\": 'Choose topic' } }, contactOptions: { enabled: true, contactFormLabel: { de: 'Anfrage einreichen', \"de-CH\": 'Anfrage einreichen', \"de-DE\": 'Anfrage einreichen', fr: 'Soumettre une demande', \"fr-FR\": 'Soumettre une demande', \"fr-CH\": 'Soumettre une demande', it: 'Invia una richiesta', \"it-CH\": 'Invia una richiesta', \"it-IT\": 'Invia una richiesta', en: 'Submit a request', \"en-US\": 'Submit a request' } }, answerBot: { suppress: false, title: { '*': 'Swiss Casinos' } } } };\r\n"},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"89f67a93-f7fe-42f3-80ba-68db3d77329f","tagTypeId":"custom_js","name":"After page Render JS Zendesk","description":"After page Render JS Zendesk","config":{"code":"zE('messenger:set', 'conversationFields', [ { id: '43806751225361', value: Playtech.API.device.formFactor } ]);"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"1cc2abeb-c787-48ad-8aee-b396fe405ced","tagTypeId":"custom_js","name":"After Page render all pages","description":"After Page render all pages","config":{"code":"(() => {\r\n /* mobile menu - close not active tabs */\r\n document.addEventListener('click', (e) => {\r\n const target = e.target.closest('.slide-menu__container > li');\r\n \r\n if (target && target.hasAttribute('data-url')) {\r\n const opened = target.getAttribute('data-url');\r\n const siblings = target.parentElement.querySelectorAll('li');\r\n \r\n siblings.forEach(sibling => {\r\n if (sibling.getAttribute('data-url') !== opened) {\r\n sibling.classList.remove('accordion_expanded', 'opened');\r\n \r\n const header = sibling.querySelector('.slide-menu__list__header');\r\n if (header) {\r\n header.classList.remove('fn-accordion-header_expanded', 'slide-menu__list__header_expanded');\r\n }\r\n \r\n const body = sibling.querySelector('.slide-menu__list__body');\r\n if (body) {\r\n body.classList.remove('fn-accordion-body_expanded', 'slide-menu__list__body_expanded');\r\n }\r\n }\r\n });\r\n }\r\n });\r\n\r\n /* SC-1423 */\r\n const aElement = document.querySelector('li[data-url=\"/helpcenter\"] a');\r\n if (aElement) {\r\n aElement.setAttribute('target', '_blank');\r\n }\r\n\r\n /* register service worker */\r\n const isSafari = !!navigator.userAgent.match(/Version\\/[\\d\\.]+.*Safari/);\r\n const isWorker = 'serviceWorker' in navigator;\r\n \r\n if (!isSafari && isWorker) {\r\n navigator.serviceWorker\r\n .register('/library/service-worker.js', { scope: '/' })\r\n .then(reg => {\r\n // Service worker registered successfully\r\n })\r\n .catch(err => {\r\n console.log('Service worker error: ', err);\r\n });\r\n }\r\n})();"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"614ce016-aa8a-469f-991b-a25970d1608e","tagTypeId":"custom_tag_type","name":"Before Render /lucky-weekend","description":"Before Render /lucky-weekend","config":{"beforeEndHead":"<style>\n#wheel-games-container {\n display: flex;\n justify-content: center;\n width: 100%\n}\n\n.\\!container {\n width: 100% !important\n}\n\n.container {\n width: 100%\n}\n\n@media (min-width: 640px) {\n .\\!container {\n max-width: 640px !important\n }\n\n .container {\n max-width: 640px\n }\n}\n\n@media (min-width: 768px) {\n .\\!container {\n max-width: 768px !important\n }\n\n .container {\n max-width: 768px\n }\n}\n\n@media (min-width: 1024px) {\n .\\!container {\n max-width: 1024px !important\n }\n\n .container {\n max-width: 1024px\n }\n}\n\n@media (min-width: 1280px) {\n .\\!container {\n max-width: 1280px !important\n }\n\n .container {\n max-width: 1280px\n }\n}\n\n@media (min-width: 1536px) {\n .\\!container {\n max-width: 1536px !important\n }\n\n .container {\n max-width: 1536px\n }\n}\n\n.visible {\n visibility: visible\n}\n\n.relative {\n position: relative\n}\n\n.z-\\[1\\] {\n z-index: 1\n}\n\n.mx-4 {\n margin-left: 2rem;\n margin-right: 2rem\n}\n\n.mx-auto {\n margin-left: auto;\n margin-right: auto\n}\n\n.mb-10 {\n margin-bottom: 5rem\n}\n\n.mb-2 {\n margin-bottom: 1rem\n}\n\n.ml-auto {\n margin-left: auto\n}\n\n.mt-2 {\n margin-top: 1rem\n}\n\n.mt-3 {\n margin-top: 1.5rem\n}\n\n.flex {\n display: flex\n}\n\n.min-h-\\[50vh\\] {\n min-height: 50vh\n}\n\n.w-auto {\n width: auto\n}\n\n.w-full {\n width: 100%\n}\n\n.max-w-3xl {\n max-width: 48rem\n}\n\n.max-w-5xl {\n max-width: 64rem\n}\n\n.cursor-pointer {\n cursor: pointer\n}\n\n.flex-col {\n flex-direction: column\n}\n\n.items-center {\n align-items: center\n}\n\n.justify-center {\n justify-content: center\n}\n\n.justify-between {\n justify-content: space-between\n}\n\n.overflow-x-hidden {\n overflow-x: hidden\n}\n\n.rounded-xl {\n border-radius: .75rem\n}\n\n.px-2 {\n padding-left: 1rem;\n padding-right: 1rem\n}\n\n.px-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem\n}\n\n.px-4 {\n padding-left: 2rem;\n padding-right: 2rem\n}\n\n.py-1 {\n padding-top: .5rem;\n padding-bottom: .5rem\n}\n\n.py-12 {\n padding-top: 6rem;\n padding-bottom: 6rem\n}\n\n.py-\\[0\\.25rem\\] {\n padding-top: .25rem;\n padding-bottom: .25rem\n}\n\n.pb-6 {\n padding-bottom: 3rem\n}\n\n.pt-6 {\n padding-top: 3rem\n}\n\n.text-center {\n text-align: center\n}\n\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n}\n\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem\n}\n\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n}\n\n.font-bold {\n font-weight: 700\n}\n\n.font-normal {\n font-weight: 400\n}\n\n.uppercase {\n text-transform: uppercase\n}\n\n.text-white {\n color: #fff\n}\n\n.underline {\n text-decoration-line: underline\n}\n\n.filter {\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\n}\n\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n transition-duration: .15s\n}\n\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n transition-duration: .15s\n}\n\nhtml {\n scroll-behavior: smooth\n}\n\n.wheel-page {\n --wp-wheel-size: 75vw;\n --wp-gold: #f7b000;\n --wp-gold-light: #ffca40;\n --wp-gold-dark: #c48d00;\n --wp-red: #8B0000;\n --wp-red-light: #C41E3A;\n --wp-bg: #0a0a0f;\n --wp-bg-light: #0f0f1a;\n --wp-bg-lighter: #1a1a2e\n}\n\n.page-background {\n background: var(--wp-bg);\n min-height: 100vh\n}\n\n.hero-section {\n background: radial-gradient(ellipse at top, var(--wp-bg-lighter) 0%, transparent 70%), linear-gradient(180deg, var(--wp-bg-light) 0%, var(--wp-bg) 100%);\n position: relative;\n overflow: hidden\n}\n\n.hero-section:before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-image: radial-gradient(2px 2px at 20px 30px, rgba(255, 255, 255, .4), transparent), radial-gradient(2px 2px at 40px 70px, rgba(255, 255, 255, .3), transparent), radial-gradient(2px 2px at 50px 160px, rgba(255, 255, 255, .4), transparent), radial-gradient(2px 2px at 90px 40px, rgba(255, 255, 255, .3), transparent), radial-gradient(2px 2px at 130px 80px, rgba(255, 255, 255, .4), transparent), radial-gradient(2px 2px at 160px 120px, rgba(255, 255, 255, .3), transparent);\n background-size: 200px 200px;\n animation: sparkle 4s ease-in-out infinite;\n pointer-events: none;\n z-index: 0\n}\n\n.hero-section:after {\n content: \"\";\n position: absolute;\n bottom: 0;\n left: 50%;\n transform: translate(-50%);\n width: 80%;\n max-width: 600px;\n height: 1px;\n background: linear-gradient(90deg, transparent 0%, rgba(247, 176, 0, .4) 50%, transparent 100%);\n z-index: 1\n}\n\n.hero-glow {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 80%;\n height: 80%;\n background: radial-gradient(ellipse at center, rgba(247, 176, 0, .1) 0%, transparent 60%);\n pointer-events: none;\n z-index: 0\n}\n\n.hero-logo {\n max-width: 770px;\n width: 90%;\n height: auto;\n filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .5))\n}\n\n.hero-subtitle {\n color: #ffffffe6;\n line-height: 1.7;\n text-shadow: 0 2px 4px rgba(0, 0, 0, .5)\n}\n\n.hero-highlight {\n color: var(--wp-gold)\n}\n\n.scroll-indicator {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 4px;\n margin-top: 2rem;\n cursor: pointer;\n z-index: 2;\n -webkit-text-decoration: none;\n text-decoration: none\n}\n\n.scroll-arrow {\n width: 12px;\n height: 12px;\n border-right: 2px solid var(--wp-gold);\n border-bottom: 2px solid var(--wp-gold);\n transform: rotate(45deg);\n opacity: 0;\n animation: scrollFade 1.5s ease-in-out infinite\n}\n\n.scroll-arrow:nth-child(1) {\n animation-delay: 0s\n}\n\n.scroll-arrow:nth-child(2) {\n animation-delay: .2s\n}\n\n@keyframes scrollFade {\n 0% {\n opacity: 0;\n transform: rotate(45deg) translate(-4px, -4px)\n }\n\n 50% {\n opacity: 1\n }\n\n to {\n opacity: 0;\n transform: rotate(45deg) translate(4px, 4px)\n }\n}\n\n.wheel-section {\n position: relative;\n background: radial-gradient(ellipse at center, #1a1a3e, #0a0a1a 70%)\n}\n\n.wheel-section:before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 200px;\n background: linear-gradient(180deg, rgba(247, 176, 0, .03) 0%, transparent 100%);\n pointer-events: none\n}\n\n.wheel-section:after {\n content: \"\";\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 150px;\n background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, transparent 100%);\n pointer-events: none;\n z-index: 0\n}\n\n.wheel-section-header {\n text-align: center;\n padding: 4rem 1rem 0;\n position: relative\n}\n\n.wheel-section-title {\n font-size: max(2rem, min(5vw, 3.5rem));\n font-weight: 900;\n color: var(--wp-gold);\n text-transform: uppercase;\n letter-spacing: 2px;\n margin: 0 0 .5rem;\n position: relative;\n z-index: 1;\n text-shadow: 0 0 15px rgba(247, 176, 0, .4), 0 2px 4px rgba(0, 0, 0, .5)\n}\n\n.wheel-section-subtitle {\n font-size: max(1rem, min(2.5vw, 1.3rem));\n color: #fff;\n margin: 0;\n position: relative;\n z-index: 1;\n text-shadow: 0 2px 4px rgba(0, 0, 0, .5)\n}\n\n.faq-wrapper {\n position: relative;\n padding-top: 3rem\n}\n\n.faq-wrapper:before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 50%;\n transform: translate(-50%);\n width: 80%;\n max-width: 600px;\n height: 1px;\n background: linear-gradient(90deg, transparent 0%, rgba(247, 176, 0, .4) 50%, transparent 100%)\n}\n\n.faq-section {\n background: linear-gradient(160deg, #1a1a2ecc, #0f0f1ae6);\n border: 1px solid rgba(247, 176, 0, .2);\n box-shadow: 0 -10px 40px #0000004d, 0 10px 40px #00000080, inset 0 1px #ffffff0d;\n -webkit-backdrop-filter: blur(10px);\n backdrop-filter: blur(10px)\n}\n\n.faq-title {\n font-size: max(2rem, min(5vw, 3rem));\n font-weight: 900;\n color: var(--wp-gold);\n text-transform: uppercase;\n margin: 0 0 1rem;\n text-shadow: 0 2px 4px rgba(0, 0, 0, .5)\n}\n\n.faq-item {\n background: linear-gradient(160deg, var(--wp-bg-lighter) 0%, var(--wp-bg-light) 100%);\n border: 1px solid rgba(247, 176, 0, .2);\n border-left: 4px solid var(--wp-gold);\n border-radius: 4px;\n transition: all .3s ease\n}\n\n.faq-item:hover {\n border-color: #f7b00066;\n background: linear-gradient(160deg, #22223a, #14141f)\n}\n\n.faq-item[open] {\n border-color: var(--wp-gold)\n}\n\n.faq-answer {\n color: #ffffffd9;\n line-height: 1.6\n}\n\n.faq-link {\n color: var(--wp-gold);\n -webkit-text-decoration: underline;\n text-decoration: underline;\n transition: color .2s ease\n}\n\n.faq-link:hover {\n color: var(--wp-gold-light)\n}\n\n.accordion summary::-webkit-details-marker {\n display: none\n}\n\n.faq-item[open] summary span span:last-child {\n transform: rotate(45deg);\n color: var(--wp-gold)\n}\n\n.faq-item summary span span:last-child {\n transition: transform .3s ease, color .3s ease;\n color: var(--wp-gold)\n}\n\n.wheel-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 2rem .5rem 3rem;\n min-height: auto;\n margin: 0;\n position: relative;\n overflow: hidden;\n width: 100%\n}\n\n.wheel-section .wheel-section-header:before,\n.wheel-container:before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-image: radial-gradient(2px 2px at 20px 30px, rgba(255, 255, 255, .6), transparent), radial-gradient(2px 2px at 40px 70px, rgba(255, 255, 255, .5), transparent), radial-gradient(2px 2px at 50px 160px, rgba(255, 255, 255, .6), transparent), radial-gradient(2px 2px at 90px 40px, rgba(255, 255, 255, .5), transparent), radial-gradient(2px 2px at 130px 80px, rgba(255, 255, 255, .6), transparent), radial-gradient(2px 2px at 160px 120px, rgba(255, 255, 255, .5), transparent);\n background-size: 200px 200px;\n animation: sparkle 4s ease-in-out infinite;\n pointer-events: none;\n z-index: 0\n}\n\n@keyframes sparkle {\n\n 0%,\n to {\n opacity: .7\n }\n\n 50% {\n opacity: 1\n }\n}\n\n.wheel-wrapper {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 3rem;\n width: calc(var(--wp-wheel-size) + 80px);\n height: calc(var(--wp-wheel-size) + 80px);\n perspective: 1000px;\n transform-style: preserve-3d\n}\n\n.wheel-outer-glow {\n position: absolute;\n width: calc(var(--wp-wheel-size) + 70px);\n height: calc(var(--wp-wheel-size) + 70px);\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border-radius: 50%;\n background: conic-gradient(from 0deg, var(--wp-gold), var(--wp-red), var(--wp-gold-light), var(--wp-gold));\n animation: rotateGlow 4s linear infinite;\n filter: blur(30px);\n opacity: .6\n}\n\n@keyframes rotateGlow {\n 0% {\n transform: translate(-50%, -50%) rotate(0)\n }\n\n to {\n transform: translate(-50%, -50%) rotate(360deg)\n }\n}\n\n.wheel-border-ring {\n position: absolute;\n width: calc(var(--wp-wheel-size) + 45px);\n height: calc(var(--wp-wheel-size) + 45px);\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border-radius: 50%;\n background: linear-gradient(180deg, #3a3a5a 0%, var(--wp-bg-lighter) 50%, #0a0a1a 100%);\n box-shadow: 0 15px 35px #000000b3, 0 8px 15px #00000080, inset 0 3px 10px #ffffff1a, inset 0 -8px 25px #0009\n}\n\n.wheel-leds {\n position: absolute;\n width: calc(var(--wp-wheel-size) + 60px);\n height: calc(var(--wp-wheel-size) + 60px);\n top: 49%;\n left: 49%;\n transform: translate(-50%, -50%);\n border-radius: 50%\n}\n\n.wheel-led {\n position: absolute;\n width: 8px;\n height: 8px;\n background: var(--wp-gold-light);\n border-radius: 50%;\n box-shadow: 0 0 8px var(--wp-gold), 0 0 15px var(--wp-gold);\n animation: ledBlink .6s ease-in-out infinite alternate\n}\n\n.wheel-led:nth-child(odd) {\n animation-delay: .3s;\n background: var(--wp-gold);\n box-shadow: 0 0 8px var(--wp-gold-light), 0 0 15px var(--wp-gold-light)\n}\n\n@keyframes ledBlink {\n 0% {\n opacity: .4;\n transform: scale(.8)\n }\n\n to {\n opacity: 1;\n transform: scale(1.1)\n }\n}\n\n.wheel {\n width: var(--wp-wheel-size);\n height: var(--wp-wheel-size);\n border-radius: 50%;\n position: relative;\n box-shadow: 0 0 0 8px var(--wp-bg-lighter), 0 0 0 12px #3a3a5a, 0 0 0 16px var(--wp-bg-lighter), 0 15px 35px #000000b3, 0 5px 15px #00000080, inset 0 5px 20px #ffffff1a, inset 0 -5px 20px #0006;\n transition: transform 5s cubic-bezier(0, 0, .2, 1);\n will-change: transform;\n z-index: 10;\n transform-style: preserve-3d\n}\n\n.wheel.spinning {\n transition: transform 5s cubic-bezier(0, 0, .2, 1)\n}\n\n.wheel-segments {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n position: relative;\n overflow: hidden\n}\n\n.wheel-dividers {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border-radius: 50%;\n pointer-events: none;\n z-index: 2\n}\n\n.wheel-divider {\n position: absolute;\n top: 0;\n left: 50%;\n width: 3px;\n height: 50%;\n background: linear-gradient(to bottom, var(--wp-gold-light), var(--wp-gold));\n transform-origin: bottom center;\n box-shadow: 0 0 8px #f7b00099\n}\n\n.wheel-3d-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border-radius: 50%;\n background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, .1) 0%, transparent 40%, transparent 60%, rgba(0, 0, 0, .15) 100%);\n pointer-events: none;\n z-index: 3\n}\n\n.wheel-labels {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none\n}\n\n.wheel-label {\n position: absolute;\n font-weight: 900;\n font-size: .65rem;\n color: var(--wp-gold);\n text-transform: uppercase;\n letter-spacing: 1px;\n white-space: nowrap;\n padding: .3rem .6rem;\n border-radius: 6px;\n background: linear-gradient(160deg, #1a1a2e, #0f0f1a);\n box-shadow: 0 4px 15px #0009, 0 2px 6px #0006, inset 0 1px 1px #ffffff1a, inset 0 -1px 2px #0000004d;\n writing-mode: horizontal-tb;\n will-change: transform;\n border: 1.5px solid var(--wp-gold);\n text-shadow: 0 0 8px rgba(247, 176, 0, .4);\n transform: translate(-50%, -50%)\n}\n\n.wheel-center {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: max(70px, min(18vw, 120px));\n height: max(70px, min(18vw, 120px));\n background: linear-gradient(160deg, #2a2a3e 0%, var(--wp-bg-lighter) 40%, #0a0a15 100%);\n border-radius: 50%;\n box-shadow: 0 10px 30px #000000b3, 0 5px 15px #00000080, 0 0 0 4px var(--wp-gold), 0 0 0 6px var(--wp-gold-dark), 0 0 0 10px var(--wp-bg-lighter), inset 0 3px 15px #ffffff26, inset 0 -5px 20px #00000080;\n z-index: 20;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n cursor: pointer;\n transition: transform .2s ease, box-shadow .2s ease\n}\n\n.wheel-center:hover {\n transform: translate(-50%, -50%) scale(1.08);\n box-shadow: 0 10px 30px #000000b3, 0 5px 15px #00000080, 0 0 0 4px var(--wp-gold), 0 0 0 6px var(--wp-gold-dark), 0 0 0 10px var(--wp-bg-lighter), 0 0 20px #f7b00080, inset 0 3px 15px #ffffff26, inset 0 -5px 20px #00000080\n}\n\n.wheel-center:active {\n transform: translate(-50%, -50%) scale(.95)\n}\n\n.wheel-center-logo {\n width: 75%;\n height: 75%;\n -o-object-fit: contain;\n object-fit: contain;\n border-radius: 50%\n}\n\n.wheel-pointer {\n position: absolute;\n top: 0;\n left: 50%;\n transform: translate(-50%);\n z-index: 30\n}\n\n.wheel-pointer svg {\n width: 35px;\n height: 50px;\n filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .5))\n}\n\n.wheel-pointer .pointer-main {\n fill: url(#pointerGradient);\n stroke: #6a4a00;\n stroke-width: 1.5\n}\n\n.wheel-pointer .pointer-shine {\n fill: #ffffff80\n}\n\n.spin-button {\n padding: 1rem 2.5rem;\n font-size: 1rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 2px;\n color: #000;\n background: #f7b000;\n border: none;\n border-radius: 3px;\n cursor: pointer;\n transition: opacity .2s ease;\n z-index: 10\n}\n\n.spin-button:hover {\n opacity: .9\n}\n\n.spin-button:active {\n opacity: .8\n}\n\n.spin-button:disabled {\n opacity: .5;\n cursor: not-allowed\n}\n\n.spin-button:disabled:hover {\n opacity: .5\n}\n\n.wheel-result {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%) scale(.8);\n width: 75%;\n max-width: 280px;\n padding: 1.2rem 1rem;\n background: linear-gradient(160deg, #1a1a2ef2, #0f0f1af2);\n border-radius: 12px;\n border: 2px solid var(--wp-gold);\n text-align: center;\n opacity: 0;\n pointer-events: none;\n transition: all .5s cubic-bezier(.34, 1.56, .64, 1);\n z-index: 100;\n box-shadow: 0 0 30px #f7b00066, 0 0 60px #f7b00033, 0 10px 30px #0009, inset 0 1px 2px #ffffff1a\n}\n\n.wheel-result.visible {\n opacity: 1;\n transform: translate(-50%, -50%) scale(1);\n pointer-events: auto\n}\n\n.wheel-result-title {\n font-size: max(1.1rem, min(3vw, 1.4rem));\n color: #fff;\n text-transform: uppercase;\n letter-spacing: 3px;\n margin-bottom: .75rem;\n font-weight: 700;\n text-shadow: 0 0 10px rgba(255, 255, 255, .3)\n}\n\n.wheel-result-prize {\n font-size: max(2.5rem, min(8vw, 4rem));\n font-weight: 900;\n color: var(--wp-gold);\n text-transform: uppercase\n}\n\n.wheel-result-button {\n display: inline-block;\n margin-top: 1rem;\n padding: .75rem 2rem;\n font-size: 1rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 1px;\n color: #000;\n background: var(--wp-gold);\n border: none;\n border-radius: 3px;\n -webkit-text-decoration: none;\n text-decoration: none;\n cursor: pointer;\n transition: opacity .2s ease\n}\n\n.wheel-result-button:hover {\n opacity: .9\n}\n\n.wheel-result-button:active {\n opacity: .8\n}\n\n.eligibility-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 50;\n opacity: 0;\n pointer-events: none;\n transition: opacity .3s ease\n}\n\n.eligibility-overlay.visible {\n opacity: 1;\n pointer-events: auto\n}\n\n.eligibility-message {\n width: 75%;\n max-width: 280px;\n padding: 1.2rem 1rem;\n background: linear-gradient(160deg, #1a1a2ef2, #0f0f1af2);\n border-radius: 12px;\n font-size: max(1.1rem, min(3vw, 1.4rem));\n font-weight: 700;\n text-align: center;\n text-transform: uppercase;\n letter-spacing: 3px;\n line-height: 1.4;\n color: #fff;\n opacity: 0;\n transform: scale(.8);\n transition: all .5s cubic-bezier(.34, 1.56, .64, 1);\n box-shadow: 0 0 30px #0006, 0 10px 30px #0009, inset 0 1px 2px #ffffff1a\n}\n\n.eligibility-message.visible {\n opacity: 1;\n transform: scale(1)\n}\n\n.eligibility-message.error {\n border: 2px solid rgba(196, 30, 58, .6);\n text-shadow: 0 0 10px rgba(255, 255, 255, .3)\n}\n\n.eligibility-message.info {\n border: 2px solid rgba(247, 176, 0, .5);\n text-shadow: 0 0 10px rgba(255, 255, 255, .3)\n}\n\n.wheel-wrapper.blurred .wheel,\n.wheel-wrapper.blurred .wheel-outer-glow,\n.wheel-wrapper.blurred .wheel-border-ring,\n.wheel-wrapper.blurred .wheel-leds,\n.wheel-wrapper.blurred .wheel-center {\n filter: blur(8px);\n transition: filter .3s ease\n}\n\n.wheel-wrapper.blurred .wheel-pointer {\n filter: blur(4px);\n transition: filter .3s ease\n}\n\n.wheel-wrapper.blurred-mild .wheel,\n.wheel-wrapper.blurred-mild .wheel-outer-glow,\n.wheel-wrapper.blurred-mild .wheel-border-ring,\n.wheel-wrapper.blurred-mild .wheel-leds,\n.wheel-wrapper.blurred-mild .wheel-center {\n filter: blur(3px);\n transition: filter .3s ease\n}\n\n.wheel-wrapper.blurred-mild .wheel-pointer {\n filter: blur(2px);\n transition: filter .3s ease\n}\n\n.confetti {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n z-index: 1000;\n overflow: hidden\n}\n\n.confetti-piece {\n position: absolute;\n top: -20px;\n animation: confettiFall 4s ease-out forwards\n}\n\n@keyframes confettiFall {\n 0% {\n transform: translateY(0) rotate(0) scale(1);\n opacity: 1\n }\n\n to {\n transform: translateY(100vh) rotate(1080deg) scale(.5);\n opacity: 0\n }\n}\n\n@media (min-width: 375px) {\n .wheel-page {\n --wp-wheel-size: min(80vw, 320px)\n }\n\n .wheel-container {\n padding: 2.5rem 1rem 3.5rem\n }\n\n .wheel-wrapper {\n width: calc(var(--wp-wheel-size) + 90px);\n height: calc(var(--wp-wheel-size) + 90px);\n margin-bottom: 4rem\n }\n\n .wheel-outer-glow {\n width: calc(var(--wp-wheel-size) + 80px);\n height: calc(var(--wp-wheel-size) + 80px)\n }\n\n .wheel-led {\n width: 10px;\n height: 10px\n }\n\n .spin-button {\n padding: 1rem 3rem;\n font-size: 1rem\n }\n\n .wheel-label {\n font-size: .75rem;\n padding: .25rem .5rem\n }\n\n .wheel-pointer svg {\n width: 40px;\n height: 58px\n }\n}\n\n@media (min-width: 640px) {\n .wheel-page {\n --wp-wheel-size: min(65vw, 400px)\n }\n\n .wheel-container {\n padding: 3rem 1.5rem 4rem\n }\n\n .wheel-wrapper {\n width: calc(var(--wp-wheel-size) + 100px);\n height: calc(var(--wp-wheel-size) + 100px);\n margin-bottom: 5rem\n }\n\n .wheel-outer-glow {\n width: calc(var(--wp-wheel-size) + 100px);\n height: calc(var(--wp-wheel-size) + 100px)\n }\n\n .wheel-led {\n width: 12px;\n height: 12px\n }\n\n .spin-button {\n padding: 1rem 3.5rem;\n font-size: 1.1rem\n }\n\n .wheel-label {\n font-size: .85rem;\n padding: .3rem .6rem;\n border-width: 2px\n }\n\n .wheel-result,\n .eligibility-message {\n width: 70%;\n max-width: 420px;\n padding: 1.5rem 2rem;\n border-radius: 16px;\n border-width: 3px\n }\n\n .wheel-pointer {\n top: -10px\n }\n\n .wheel-pointer svg {\n width: 50px;\n height: 72px\n }\n}\n\n@media (min-width: 768px) {\n .wheel-page {\n --wp-wheel-size: min(55vw, 450px)\n }\n\n .wheel-container {\n padding: 4rem 2rem 5rem\n }\n\n .wheel-led {\n width: 14px;\n height: 14px\n }\n\n .wheel-label {\n font-size: .95rem\n }\n\n .wheel-pointer {\n top: -15px\n }\n\n .wheel-pointer svg {\n width: 55px;\n height: 80px\n }\n}\n\n@media (min-width: 1024px) {\n .wheel-page {\n --wp-wheel-size: 500px\n }\n\n .wheel-container {\n padding: 5rem 2rem 6rem\n }\n\n .wheel-led {\n width: 16px;\n height: 16px\n }\n\n .spin-button {\n padding: 1.1rem 4rem;\n font-size: 1.2rem\n }\n\n .wheel-label {\n font-size: 1.05rem;\n padding: .35rem .7rem\n }\n\n .wheel-pointer {\n top: -25px\n }\n\n .wheel-pointer svg {\n width: 65px;\n height: 95px\n }\n}\n\n@media (min-width: 1280px) {\n .wheel-page {\n --wp-wheel-size: 550px\n }\n\n .wheel-container {\n padding: 6rem 2rem 7rem\n }\n\n .wheel-label {\n font-size: 1.15rem\n }\n\n .wheel-pointer svg {\n width: 70px;\n height: 100px\n }\n}\n\n.displaynone {\n display: none\n}\n\n.hover\\:\\!text-white:hover {\n color: #fff !important\n}\n\n@media (min-width: 1024px) {\n .lg\\:mx-auto {\n margin-left: auto;\n margin-right: auto\n }\n\n .lg\\:min-h-\\[60vh\\] {\n min-height: 60vh\n }\n\n .lg\\:w-\\[60\\%\\] {\n width: 60%\n }\n\n .lg\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n }\n\n .lg\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n }\n}\n</style>","beforeEndBody":""},"conditionIds":["3f2232eb-487c-4c79-97ac-0c99c41aba75","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"278a98b5-38d4-4015-9fbe-981bfbe072e7","tagTypeId":"custom_js","name":"Visibility Condition of /lucky-weekend","description":"Visibility Condition of /lucky-weekend","config":{"code":"(async () => {\r\n try {\r\n const isLuckyWeekendPage = window.location.pathname.includes('/lucky-weekend');\r\n \r\n const loggedIn = await Playtech.API.auth.isLoggedIn;\r\n \r\n if (!loggedIn) {\r\n if (isLuckyWeekendPage) {\r\n Playtech.API.common.redirect('lobby');\r\n }\r\n return;\r\n }\r\n \r\n const userTags = await Playtech.API.user.getPlayerTags();\r\n const tags = userTags.data.tags || [];\r\n \r\n const isInTestGroup = tags.some(\r\n tag => tag.name === \"sc/segmentation/lucky_weekend_group\" && \r\n tag.value === \"test_group\"\r\n );\r\n \r\n if (isInTestGroup) {\r\n const hiddenMenuItem = document.querySelector('li.hidden-menu-item');\r\n if (hiddenMenuItem) {\r\n hiddenMenuItem.style.display = 'inline';\r\n }\r\n } else if (isLuckyWeekendPage) {\r\n Playtech.API.common.redirect('/lobby');\r\n }\r\n \r\n } catch (error) {\r\n console.error(`ERROR: ${error}`);\r\n }\r\n})();"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"555f7d89-70af-4bdd-96a9-0eb2637fa0a6","tagTypeId":"custom_js","name":"After Render /lucky-weekend","description":"After Render /lucky-weekend","config":{"code":"(function () {\r\n\r\n const PRIZE_SCHEDULE = [\r\n {\r\n dates: ['2026-01-30'],\r\n tags: {\r\n play: 'sc/promo/lucky_wheel_1',\r\n result: 'sc/promo/lucky_wheel_result_1'\r\n },\r\n prizes: {\r\n '10': {\r\n en_US: '10 Free Spins',\r\n de_DE: '10 Free Spins',\r\n fr_FR: '10 Free Spins',\r\n it_IT: '10 Free Spins'\r\n },\r\n '20': {\r\n en_US: '20 Free Spins',\r\n de_DE: '20 Free Spins',\r\n fr_FR: '20 Free Spins',\r\n it_IT: '20 Free Spins'\r\n },\r\n '0': {\r\n en_US: 'No Win',\r\n de_DE: 'Kein Gewinn',\r\n fr_FR: 'Pas de gain',\r\n it_IT: 'Nessuna vincita'\r\n }\r\n },\r\n segments: [\r\n { value: '10', color: '#C41E3A' },\r\n { value: '20', color: '#1a1a2e' },\r\n { value: '0', color: '#f7b000' },\r\n ]\r\n },\r\n {\r\n dates: ['2026-01-31'],\r\n tags: {\r\n play: 'sc/promo/lucky_wheel_2',\r\n result: 'sc/promo/lucky_wheel_result_2'\r\n },\r\n prizes: {\r\n '10': {\r\n en_US: '10 Free Spins',\r\n de_DE: '10 Free Spins',\r\n fr_FR: '10 Free Spins',\r\n it_IT: '10 Free Spins'\r\n },\r\n '20': {\r\n en_US: '20 Free Spins',\r\n de_DE: '20 Free Spins',\r\n fr_FR: '20 Free Spins',\r\n it_IT: '20 Free Spins'\r\n },\r\n '0': {\r\n en_US: 'No Win',\r\n de_DE: 'Kein Gewinn',\r\n fr_FR: 'Pas de gain',\r\n it_IT: 'Nessuna vincita'\r\n }\r\n },\r\n segments: [\r\n { value: '10', color: '#C41E3A' },\r\n { value: '20', color: '#1a1a2e' },\r\n { value: '0', color: '#f7b000' },\r\n ]\r\n },\r\n {\r\n dates: ['2026-02-01'],\r\n tags: {\r\n play: 'sc/promo/lucky_wheel_3',\r\n result: 'sc/promo/lucky_wheel_result_3'\r\n },\r\n prizes: {\r\n '15': {\r\n en_US: '15 Free Spins',\r\n de_DE: '15 Free Spins',\r\n fr_FR: '15 Free Spins',\r\n it_IT: '15 Free Spins'\r\n },\r\n '30': {\r\n en_US: '30 Free Spins',\r\n de_DE: '30 Free Spins',\r\n fr_FR: '30 Free Spins',\r\n it_IT: '30 Free Spins'\r\n },\r\n '0': {\r\n en_US: 'No Win',\r\n de_DE: 'Kein Gewinn',\r\n fr_FR: 'Pas de gain',\r\n it_IT: 'Nessuna vincita'\r\n }\r\n },\r\n segments: [\r\n { value: '15', color: '#C41E3A' },\r\n { value: '30', color: '#1a1a2e' },\r\n { value: '0', color: '#f7b000' },\r\n ]\r\n },\r\n ];\r\n\r\n const DEFAULT_CONFIG = {\r\n tags: {\r\n play: 'sc/promo/lucky_wheel_1',\r\n result: 'sc/promo/lucky_wheel_result_1'\r\n },\r\n prizes: {\r\n '10': {\r\n en_US: '10 Free Spins',\r\n de_DE: '10 Free Spins',\r\n fr_FR: '10 Free Spins',\r\n it_IT: '10 Free Spins'\r\n },\r\n '20': {\r\n en_US: '20 Free Spins',\r\n de_DE: '20 Free Spins',\r\n fr_FR: '20 Free Spins',\r\n it_IT: '20 Free Spins'\r\n },\r\n '0': {\r\n en_US: 'No Win',\r\n de_DE: 'Kein Gewinn',\r\n fr_FR: 'Pas de gain',\r\n it_IT: 'Nessuna vincita'\r\n }\r\n },\r\n segments: [\r\n { value: '10', color: '#C41E3A' },\r\n { value: '20', color: '#1a1a2e' },\r\n { value: '0', color: '#f7b000' },\r\n ]\r\n };\r\n\r\n const SERVER_TIMEZONE = 'Europe/Zurich';\r\n\r\n const getServerDate = () => {\r\n return new Date().toLocaleDateString('en-CA', { timeZone: SERVER_TIMEZONE });\r\n };\r\n\r\n const getTodayConfig = () => {\r\n const today = getServerDate();\r\n\r\n for (const schedule of PRIZE_SCHEDULE) {\r\n if (schedule.dates && schedule.dates.includes(today)) {\r\n return {\r\n tags: schedule.tags,\r\n prizes: schedule.prizes,\r\n segments: schedule.segments\r\n };\r\n }\r\n\r\n if (schedule.startDate && schedule.endDate) {\r\n if (today >= schedule.startDate && today <= schedule.endDate) {\r\n return {\r\n tags: schedule.tags,\r\n prizes: schedule.prizes,\r\n segments: schedule.segments\r\n };\r\n }\r\n }\r\n }\r\n\r\n return DEFAULT_CONFIG;\r\n };\r\n\r\n const todayConfig = getTodayConfig();\r\n\r\n const CONFIG = {\r\n prizes: todayConfig.prizes,\r\n segments: todayConfig.segments,\r\n tags: todayConfig.tags,\r\n spinDuration: 5000,\r\n ledCount: 24,\r\n centerLogo: '/library/landing-pages/lucky-wheel/images/Dancing-Symbol.webp',\r\n requiredRegulation: 'CHE-2',\r\n campaign: {\r\n startDate: '2026-01-30',\r\n endDate: '2026-02-01'\r\n }\r\n };\r\n\r\n const isCampaignStarted = () => {\r\n const today = getServerDate();\r\n return today >= CONFIG.campaign.startDate;\r\n };\r\n\r\n const isCampaignLastDay = () => {\r\n const today = getServerDate();\r\n return today === CONFIG.campaign.endDate;\r\n };\r\n\r\n const isCampaignEnded = () => {\r\n const today = getServerDate();\r\n return today > CONFIG.campaign.endDate;\r\n };\r\n\r\n const VALID_PRIZES = Object.keys(CONFIG.prizes);\r\n\r\n const TRANSLATIONS = {\r\n en_US: {\r\n loginToPlay: \"LOGIN TO PLAY\",\r\n spin: \"SPIN\",\r\n spinning: \"SPINNING...\",\r\n loading: \"LOADING...\",\r\n played: \"PLAYED\",\r\n unavailable: \"UNAVAILABLE\",\r\n loginMessage: \"Please log in to play\",\r\n selfExcludedMessage: \"<strong>You currently have a gaming break activated</strong>.<br>During this time, the Lucky Weekend wheel of fortune is not available. \",\r\n notEligibleMessage: \"Your account is not eligible to play\",\r\n alreadyPlayedMessage: \"<strong>You have already spun once today and received your Free Spins</strong>.<br>Come back tomorrow and take advantage of your next chance. \",\r\n congratulations: \"Congratulations!<br>Your prize:\",\r\n timeoutError: \"<strong>The wheel of fortune is currently not available</strong>.<br>Please try again later.\",\r\n notStartedYet: \"<strong>The Lucky Weekend is starting soon</strong>.<br>The wheel of fortune will be available to you from <br><strong>30.01.2026 at 00:00. </strong>\",\r\n alreadyPlayedTodayLastDay: \"<strong>You have already spun once today and received your Free Spins</strong>.<br>Thank you for taking part in the Lucky Weekend. \",\r\n campaignEnded: \"<strong>The Lucky Weekend has ended</strong>.<br>Thank you for participating!\",\r\n acceptButton: \"Accept\"\r\n },\r\n de_DE: {\r\n loginToPlay: \"EINLOGGEN\",\r\n spin: \"DREHEN\",\r\n spinning: \"DREHT...\",\r\n loading: \"LADEN...\",\r\n played: \"GESPIELT\",\r\n unavailable: \"NICHT VERFÜGBAR\",\r\n loginMessage: \"Bitte melden Sie sich an, um zu spielen\",\r\n selfExcludedMessage: \"<strong>Du hast aktuell eine Spielpause aktiviert</strong><br>. Während dieser Zeit ist das Lucky Weekend Glücksrad nicht verfügbar.\",\r\n notEligibleMessage: \"Ihr Konto ist nicht berechtigt zu spielen\",\r\n alreadyPlayedMessage: \"<strong>Du hast heute bereits einmal gedreht und deine Free Spins erhalten</strong>.<br> Komm morgen wieder und nutze deine nächste Chance.\",\r\n congratulations: \"Glückwunsch!<br>Dein Gewinn:\",\r\n timeoutError: \"<strong>Das Glücksrad ist aktuell nicht verfügbar</strong>.<br>Bitte versuche es später erneut.\",\r\n notStartedYet: \"<strong>Das Lucky Weekend startet bald</strong>.<br>Das Glücksrad ist ab <strong>30.01.2026 um 00:00 Uhr</strong> für dich verfügbar. \",\r\n alreadyPlayedTodayLastDay: \"<strong>Du hast heute bereits einmal gedreht und deine Free Spins erhalten</strong>.<br>Vielen Dank, dass du am Lucky Weekend teilgenommen hast. \",\r\n campaignEnded: \"<strong>Das Lucky Weekend ist beendet</strong>.<br>Vielen Dank für deine Teilnahme!\",\r\n acceptButton: \"Annehmen\"\r\n },\r\n fr_FR: {\r\n loginToPlay: \"SE CONNECTER\",\r\n spin: \"TOURNER\",\r\n spinning: \"TOURNE...\",\r\n loading: \"CHARGEMENT...\",\r\n played: \"JOUÉ\",\r\n unavailable: \"INDISPONIBLE\",\r\n loginMessage: \"Veuillez vous connecter pour jouer\",\r\n selfExcludedMessage: \"<strong>Vous avez actuellement activé une pause de jeu.</strong><br>Pendant cette période, la roue de la chance du Lucky Weekend n’est pas disponible.\",\r\n notEligibleMessage: \"Votre compte n\\'est pas éligible pour jouer\",\r\n alreadyPlayedMessage: \"<strong>Vous avez déjà fait tourner la roue aujourd’hui et reçu vos Free Spins</strong>.<br>Revenez demain pour profiter de votre prochaine chance.\",\r\n congratulations: \"Félicitations !<br>Votre gain:\",\r\n timeoutError: \"<strong>La roue de la chance n'est actuellement pas disponible</strong>.<br>Veuillez réessayer plus tard.\",\r\n notStartedYet: \"<strong>Le Lucky Weekend commence bientôt</strong>.<br>La roue de la chance sera disponible pour vous à partir du <strong>30.01.2026 à 00:00</strong>. \",\r\n alreadyPlayedTodayLastDay: \"<strong>Vous avez déjà fait tourner la roue aujourd'hui et reçu vos Free Spins</strong>.<br>Merci d'avoir participé au Lucky Weekend. \",\r\n campaignEnded: \"<strong>Le Lucky Weekend est terminé</strong>.<br>Merci de votre participation!\",\r\n acceptButton: \"Accepter\"\r\n },\r\n it_IT: {\r\n loginToPlay: \"ACCEDI\",\r\n spin: \"GIRA\",\r\n spinning: \"GIRANDO...\",\r\n loading: \"CARICAMENTO...\",\r\n played: \"GIOCATO\",\r\n unavailable: \"NON DISPONIBILE\",\r\n loginMessage: \"Effettua il login per giocare\",\r\n selfExcludedMessage: \"<strong>Al momento hai attivato una pausa di gioco</strong>.<br>Durante questo periodo, la ruota della fortuna del Lucky Weekend non è disponibile.\",\r\n notEligibleMessage: \"Il tuo account non è idoneo a giocare\",\r\n alreadyPlayedMessage: \"<strong>Hai già girato la ruota oggi e ricevuto i tuoi Free Spins</strong>.<br>Torna domani e sfrutta la tua prossima possibilità.\",\r\n congratulations: \"Congratulazioni!<br>La tua vincita:\",\r\n timeoutError: \"<strong>La ruota della fortuna non è attualmente disponibile</strong>.<br>Per favore riprova più tardi.\",\r\n notStartedYet: \"<strong>Il Lucky Weekend inizia presto</strong>.<br>La ruota della fortuna sarà disponibile per te a partire dal <strong>30.01.2026 alle ore 00:00</strong>.\",\r\n alreadyPlayedTodayLastDay: \"<strong>Hai già girato la ruota oggi e ricevuto i tuoi Free Spins</strong>.<br>Grazie per aver partecipato al Lucky Weekend.\",\r\n campaignEnded: \"<strong>Il Lucky Weekend è terminato</strong>.<br>Grazie per aver partecipato!\",\r\n acceptButton: \"Accetta\"\r\n }\r\n };\r\n\r\n const getCurrentLang = () => Playtech.API.language.getCurrentLanguage() || 'en_US';\r\n\r\n const t = (key) => TRANSLATIONS[getCurrentLang()]?.[key] || TRANSLATIONS.en_US[key] || key;\r\n\r\n const getPrizeLabel = (value) => {\r\n const lang = getCurrentLang();\r\n return CONFIG.prizes[value]?.[lang] || CONFIG.prizes[value]?.en_US || value;\r\n };\r\n\r\n const SPIN_TIMEOUT_MS = 20000; // 20 seconds\r\n\r\n let wheelState = {\r\n isSpinning: false,\r\n currentRotation: 0,\r\n selectedSegment: null,\r\n continuousSpinInterval: null,\r\n spinTimeoutId: null,\r\n playerEligible: false,\r\n hasPlayed: false,\r\n pendingResult: null\r\n };\r\n\r\n const PlaytechAPI = {\r\n isLoggedIn: () => {\r\n return Playtech?.API.auth.isLoggedIn ?? false;\r\n },\r\n\r\n showLoginPopup: () => {\r\n Playtech.API.popup.showPopup('login');\r\n },\r\n\r\n getPlayerTags: async () => {\r\n try {\r\n const response = await Playtech.API.user.getPlayerTags();\r\n return response.data.tags || [];\r\n } catch (error) {\r\n console.error('Failed to get player tags:', error);\r\n return [];\r\n }\r\n },\r\n\r\n hasTag: async (tagName) => {\r\n const tags = await PlaytechAPI.getPlayerTags();\r\n return tags.some(tag => tag.name === tagName);\r\n },\r\n\r\n isSelfExcluded: async () => {\r\n try {\r\n const response = await Playtech.API.responsibleGaming.getPlayerSelfExclusion();\r\n return response.productSettings && response.productSettings.length > 0;\r\n } catch (error) {\r\n console.error('Failed to check self-exclusion:', error);\r\n return false;\r\n }\r\n },\r\n\r\n getRegulationStatus: async () => {\r\n try {\r\n const response = await Playtech.sendUserRegulationStatusRequest();\r\n return response.data.playerRegulationStatusHistory[0].code || null;\r\n } catch (error) {\r\n console.error('Failed to get regulation status:', error);\r\n return null;\r\n }\r\n },\r\n\r\n setPlayerTag: async (tagName, value) => {\r\n try {\r\n await Playtech.API.user.setPlayerTags([{\r\n name: tagName,\r\n value: value,\r\n type: 'text'\r\n }]);\r\n return true;\r\n } catch (error) {\r\n console.error('Failed to set player tag:', error);\r\n return false;\r\n }\r\n },\r\n\r\n onTagChange: (callback) => {\r\n Playtech.on('player-tag-change', callback);\r\n }\r\n };\r\n\r\n const checkEligibility = async () => {\r\n const spinButton = document.getElementById('spin-button');\r\n const messageEl = document.getElementById('eligibility-message');\r\n const overlayEl = document.getElementById('eligibility-overlay');\r\n const wheelWrapper = document.querySelector('.wheel-wrapper');\r\n\r\n const showMessage = (text, type = 'error') => {\r\n if (messageEl) {\r\n messageEl.innerHTML = text;\r\n messageEl.className = `eligibility-message ${type} visible`;\r\n }\r\n if (overlayEl) {\r\n overlayEl.classList.add('visible');\r\n }\r\n if (wheelWrapper) {\r\n wheelWrapper.classList.add('blurred');\r\n }\r\n if (spinButton) {\r\n spinButton.disabled = true;\r\n spinButton.textContent = t('unavailable');\r\n }\r\n };\r\n\r\n const hideMessage = () => {\r\n if (messageEl) {\r\n messageEl.classList.remove('visible');\r\n }\r\n if (overlayEl) {\r\n overlayEl.classList.remove('visible');\r\n }\r\n if (wheelWrapper) {\r\n wheelWrapper.classList.remove('blurred');\r\n }\r\n };\r\n\r\n // 1. Check if campaign has started\r\n if (!isCampaignStarted()) {\r\n showMessage(t('notStartedYet'), 'info');\r\n return false;\r\n }\r\n\r\n // 2. Check if campaign has ended\r\n if (isCampaignEnded()) {\r\n showMessage(t('campaignEnded'), 'info');\r\n return false;\r\n }\r\n\r\n // 3. Check if logged in\r\n if (!PlaytechAPI.isLoggedIn()) {\r\n showMessage(t('loginMessage'), 'info');\r\n if (spinButton) {\r\n spinButton.textContent = t('loginToPlay');\r\n spinButton.disabled = false;\r\n }\r\n return false;\r\n }\r\n\r\n // 4. Check self-exclusion\r\n const selfExcluded = await PlaytechAPI.isSelfExcluded();\r\n if (selfExcluded) {\r\n showMessage(t('selfExcludedMessage'), 'error');\r\n return false;\r\n }\r\n\r\n // 5. Check regulation status (must be CHE-2)\r\n const regulationStatus = await PlaytechAPI.getRegulationStatus();\r\n if (regulationStatus !== CONFIG.requiredRegulation) {\r\n showMessage(t('notEligibleMessage'), 'error');\r\n return false;\r\n }\r\n\r\n // 6. Check if already played today\r\n const hasPlayedTag = await PlaytechAPI.hasTag(CONFIG.tags.play);\r\n if (hasPlayedTag) {\r\n wheelState.hasPlayed = true;\r\n const message = isCampaignLastDay() ? t('alreadyPlayedTodayLastDay') : t('alreadyPlayedMessage');\r\n showMessage(message, 'info');\r\n return false;\r\n }\r\n\r\n // All checks passed\r\n hideMessage();\r\n wheelState.playerEligible = true;\r\n if (spinButton) {\r\n spinButton.disabled = false;\r\n spinButton.textContent = t('spin');\r\n }\r\n\r\n return true;\r\n };\r\n\r\n const createLEDs = () => {\r\n return Array.from({ length: CONFIG.ledCount }, (_, i) => {\r\n const angle = (i * 360) / CONFIG.ledCount;\r\n const radius = 50;\r\n const x = 50 + radius * Math.cos((angle - 90) * Math.PI / 180);\r\n const y = 50 + radius * Math.sin((angle - 90) * Math.PI / 180);\r\n return `<div class=\"wheel-led\" style=\"left: ${x}%; top: ${y}%; transform: translate(-50%, -50%);\"></div>`;\r\n }).join('');\r\n };\r\n\r\n const createLabels = () => {\r\n const segmentCount = CONFIG.segments.length;\r\n const segmentAngle = 360 / segmentCount;\r\n const labelRadius = 32; // % from center\r\n\r\n return CONFIG.segments.map((seg, i) => {\r\n // Position label at center of each segment\r\n const angle = (segmentAngle * i + segmentAngle / 2 - 90) * Math.PI / 180;\r\n const x = 50 + labelRadius * Math.cos(angle);\r\n const y = 50 + labelRadius * Math.sin(angle);\r\n return `<div class=\"wheel-label\" style=\"left: ${x}%; top: ${y}%;\">${getPrizeLabel(seg.value)}</div>`;\r\n }).join('');\r\n };\r\n\r\n const getSegmentsGradient = () => {\r\n const segmentCount = CONFIG.segments.length;\r\n const segmentAngle = 360 / segmentCount;\r\n\r\n const stops = CONFIG.segments.map((seg, i) => {\r\n const start = segmentAngle * i;\r\n const end = segmentAngle * (i + 1);\r\n return `${seg.color} ${start}deg ${end}deg`;\r\n }).join(', ');\r\n\r\n return `conic-gradient(${stops})`;\r\n };\r\n\r\n const createDividers = () => {\r\n const segmentCount = CONFIG.segments.length;\r\n const segmentAngle = 360 / segmentCount;\r\n\r\n return Array.from({ length: segmentCount }, (_, i) => {\r\n const rotation = segmentAngle * i;\r\n return `<div class=\"wheel-divider\" style=\"transform: translateX(-50%) rotate(${rotation}deg);\"></div>`;\r\n }).join('');\r\n };\r\n\r\n const createWheelHTML = () => {\r\n const container = document.getElementById('wheel-games-container');\r\n if (!container) return;\r\n\r\n container.innerHTML = `\r\n <div class=\"wheel-container\">\r\n <div class=\"wheel-wrapper\">\r\n <div class=\"wheel-outer-glow\"></div>\r\n <div class=\"wheel-border-ring\"></div>\r\n <div class=\"wheel-leds\">\r\n ${createLEDs()}\r\n </div>\r\n <div class=\"wheel-pointer\">\r\n <svg viewBox=\"0 0 60 80\" xmlns=\"http://www.w3.org/2000/svg\">\r\n <defs>\r\n <linearGradient id=\"pointerGradient\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\r\n <stop offset=\"0%\" style=\"stop-color:#8a6000\"/>\r\n <stop offset=\"25%\" style=\"stop-color:#f7b000\"/>\r\n <stop offset=\"45%\" style=\"stop-color:#ffda60\"/>\r\n <stop offset=\"55%\" style=\"stop-color:#f7b000\"/>\r\n <stop offset=\"100%\" style=\"stop-color:#6a4a00\"/>\r\n </linearGradient>\r\n <filter id=\"pointerShadow\">\r\n <feDropShadow dx=\"0\" dy=\"3\" stdDeviation=\"2\" flood-color=\"#000\" flood-opacity=\"0.4\"/>\r\n </filter>\r\n </defs>\r\n <polygon points=\"30,80 5,10 30,20 55,10\" fill=\"url(#pointerGradient)\" filter=\"url(#pointerShadow)\" stroke=\"#6a4a00\" stroke-width=\"1\"/>\r\n <polygon points=\"30,75 10,14 30,22\" fill=\"rgba(255,255,255,0.25)\"/>\r\n </svg>\r\n </div>\r\n <div class=\"wheel\" id=\"wheel\">\r\n <div class=\"wheel-segments\" style=\"background: ${getSegmentsGradient()};\"></div>\r\n <div class=\"wheel-dividers\">\r\n ${createDividers()}\r\n </div>\r\n <div class=\"wheel-3d-overlay\"></div>\r\n <div class=\"wheel-labels\">\r\n ${createLabels()}\r\n </div>\r\n </div>\r\n <div class=\"wheel-center\">\r\n ${CONFIG.centerLogo ? `<img src=\"${CONFIG.centerLogo}\" alt=\"Logo\" class=\"wheel-center-logo\" />` : ''}\r\n </div>\r\n <div class=\"eligibility-overlay\" id=\"eligibility-overlay\">\r\n <div class=\"eligibility-message\" id=\"eligibility-message\"></div>\r\n </div>\r\n <div class=\"wheel-result\" id=\"wheel-result\">\r\n <div class=\"wheel-result-title\">${t('congratulations')}</div>\r\n <div class=\"wheel-result-prize\" id=\"result-prize\"></div>\r\n <a href=\"/my-promotions\" class=\"wheel-result-button\">${t('acceptButton')}</a>\r\n </div>\r\n </div>\r\n <button class=\"spin-button\" id=\"spin-button\" disabled>\r\n ${t('loading')}\r\n </button>\r\n </div>\r\n `;\r\n };\r\n\r\n // GYROSCOPE LABELS\r\n const updateLabelRotations = (rotation) => {\r\n const labels = document.querySelectorAll('.wheel-label');\r\n labels.forEach(label => {\r\n label.style.transform = `translate(-50%, -50%) rotate(${-rotation}deg)`;\r\n });\r\n };\r\n\r\n // SPIN (while waiting for result)\r\n const startContinuousSpin = () => {\r\n const wheel = document.getElementById('wheel');\r\n if (!wheel) return;\r\n\r\n wheel.style.transition = 'none';\r\n\r\n let rotation = wheelState.currentRotation;\r\n const spinSpeed = 10;\r\n\r\n const spin = () => {\r\n rotation += spinSpeed;\r\n wheel.style.transform = `rotate(${rotation}deg)`;\r\n updateLabelRotations(rotation);\r\n wheelState.currentRotation = rotation;\r\n\r\n if (wheelState.isSpinning && !wheelState.pendingResult) {\r\n wheelState.continuousSpinInterval = requestAnimationFrame(spin);\r\n }\r\n };\r\n\r\n wheelState.continuousSpinInterval = requestAnimationFrame(spin);\r\n };\r\n\r\n const stopContinuousSpin = () => {\r\n if (wheelState.continuousSpinInterval) {\r\n cancelAnimationFrame(wheelState.continuousSpinInterval);\r\n wheelState.continuousSpinInterval = null;\r\n }\r\n };\r\n\r\n // SPIN TO RESULT\r\n const getSegmentIndexForValue = (value) => {\r\n const matchingIndices = CONFIG.segments\r\n .map((seg, idx) => seg.value === value ? idx : -1)\r\n .filter(idx => idx !== -1);\r\n return matchingIndices[Math.floor(Math.random() * matchingIndices.length)];\r\n };\r\n\r\n const spinToResult = (resultValue) => {\r\n const wheel = document.getElementById('wheel');\r\n const spinButton = document.getElementById('spin-button');\r\n if (!wheel) return;\r\n\r\n stopContinuousSpin();\r\n\r\n const targetIndex = getSegmentIndexForValue(resultValue);\r\n if (targetIndex === undefined || targetIndex === -1) {\r\n console.error('Invalid result value:', resultValue);\r\n return;\r\n }\r\n\r\n wheelState.selectedSegment = targetIndex;\r\n\r\n const segmentAngle = 360 / CONFIG.segments.length;\r\n const segmentCenter = segmentAngle * targetIndex + segmentAngle / 2;\r\n const targetRotation = 360 - segmentCenter;\r\n\r\n const currentMod = wheelState.currentRotation % 360;\r\n let delta = targetRotation - currentMod;\r\n if (delta <= 0) delta += 360;\r\n\r\n const extraSpins = 2;\r\n const totalRotation = wheelState.currentRotation + (extraSpins * 360) + delta;\r\n\r\n wheel.style.transition = `transform ${CONFIG.spinDuration}ms cubic-bezier(0, 0, 0.2, 1)`;\r\n wheel.style.transform = `rotate(${totalRotation}deg)`;\r\n\r\n const startRotation = wheelState.currentRotation;\r\n const startTime = performance.now();\r\n const animateLabels = (currentTime) => {\r\n const elapsed = currentTime - startTime;\r\n const progress = Math.min(elapsed / CONFIG.spinDuration, 1);\r\n const easeOut = 1 - Math.pow(1 - progress, 4);\r\n const currentRotation = startRotation + (totalRotation - startRotation) * easeOut;\r\n updateLabelRotations(currentRotation);\r\n\r\n if (progress < 1) {\r\n requestAnimationFrame(animateLabels);\r\n }\r\n };\r\n requestAnimationFrame(animateLabels);\r\n\r\n wheelState.currentRotation = totalRotation;\r\n\r\n setTimeout(() => {\r\n wheelState.isSpinning = false;\r\n wheelState.hasPlayed = true;\r\n if (spinButton) {\r\n spinButton.textContent = t('played');\r\n spinButton.disabled = true;\r\n }\r\n wheel.classList.remove('spinning');\r\n setTimeout(() => {\r\n showResult(targetIndex);\r\n createConfetti();\r\n }, 300);\r\n }, CONFIG.spinDuration);\r\n };\r\n\r\n // MAIN SPIN LOGIC\r\n const spinWheel = async () => {\r\n if (wheelState.isSpinning || wheelState.hasPlayed) return;\r\n\r\n const spinButton = document.getElementById('spin-button');\r\n const wheel = document.getElementById('wheel');\r\n const resultElement = document.getElementById('wheel-result');\r\n\r\n if (!PlaytechAPI.isLoggedIn()) {\r\n PlaytechAPI.showLoginPopup();\r\n return;\r\n }\r\n\r\n if (!wheelState.playerEligible) {\r\n const eligible = await checkEligibility();\r\n if (!eligible) return;\r\n }\r\n\r\n resultElement?.classList.remove('visible');\r\n\r\n wheelState.isSpinning = true;\r\n wheelState.pendingResult = null;\r\n spinButton.disabled = true;\r\n spinButton.textContent = t('spinning');\r\n wheel.classList.add('spinning');\r\n\r\n // Start timeout for no response\r\n wheelState.spinTimeoutId = setTimeout(() => {\r\n handleSpinTimeout();\r\n }, SPIN_TIMEOUT_MS);\r\n\r\n await PlaytechAPI.setPlayerTag(CONFIG.tags.play, 'start');\r\n\r\n startContinuousSpin();\r\n };\r\n\r\n const handleSpinTimeout = () => {\r\n if (!wheelState.isSpinning) return;\r\n\r\n const wheel = document.getElementById('wheel');\r\n const spinButton = document.getElementById('spin-button');\r\n const eligibilityOverlay = document.getElementById('eligibility-overlay');\r\n const eligibilityMessage = document.getElementById('eligibility-message');\r\n const wheelWrapper = document.querySelector('.wheel-wrapper');\r\n\r\n stopContinuousSpin();\r\n wheel?.classList.remove('spinning');\r\n\r\n // Reset state\r\n wheelState.isSpinning = false;\r\n wheelState.pendingResult = null;\r\n\r\n // Show error message\r\n if (eligibilityMessage) {\r\n eligibilityMessage.innerHTML = t('timeoutError');\r\n eligibilityMessage.className = 'eligibility-message error visible';\r\n }\r\n if (eligibilityOverlay) {\r\n eligibilityOverlay.classList.add('visible');\r\n }\r\n if (wheelWrapper) {\r\n wheelWrapper.classList.add('blurred');\r\n }\r\n if (spinButton) {\r\n spinButton.disabled = true;\r\n spinButton.textContent = t('unavailable');\r\n }\r\n };\r\n\r\n const setupTagChangeListener = () => {\r\n PlaytechAPI.onTagChange((event) => {\r\n const tagName = event?.tag;\r\n const tagValue = event?.value;\r\n\r\n if (tagName === CONFIG.tags.result && wheelState.isSpinning) {\r\n if (VALID_PRIZES.includes(tagValue)) {\r\n if (wheelState.spinTimeoutId) {\r\n clearTimeout(wheelState.spinTimeoutId);\r\n wheelState.spinTimeoutId = null;\r\n }\r\n wheelState.pendingResult = tagValue;\r\n spinToResult(tagValue);\r\n }\r\n }\r\n });\r\n };\r\n\r\n const showResult = (segmentIndex) => {\r\n const resultElement = document.getElementById('wheel-result');\r\n const prizeElement = document.getElementById('result-prize');\r\n const wheelWrapper = document.querySelector('.wheel-wrapper');\r\n\r\n if (!resultElement || !prizeElement) return;\r\n\r\n const prize = getPrizeLabel(CONFIG.segments[segmentIndex].value);\r\n prizeElement.textContent = prize;\r\n resultElement.classList.add('visible');\r\n\r\n if (wheelWrapper) {\r\n wheelWrapper.classList.add('blurred-mild');\r\n }\r\n };\r\n\r\n const createConfetti = () => {\r\n const confettiContainer = document.createElement('div');\r\n confettiContainer.className = 'confetti';\r\n document.body.appendChild(confettiContainer);\r\n\r\n const colors = ['#f7b000', '#ffca40', '#C41E3A', '#8B0000', '#c48d00', '#2d5016', '#1a1a2e'];\r\n const shapes = ['circle', 'square', 'triangle'];\r\n\r\n for (let i = 0; i < 150; i++) {\r\n const confetti = document.createElement('div');\r\n confetti.className = 'confetti-piece';\r\n confetti.style.left = `${Math.random() * 100}%`;\r\n confetti.style.backgroundColor = colors[Math.floor(Math.random() * colors.length)];\r\n confetti.style.animationDelay = `${Math.random() * 1}s`;\r\n confetti.style.animationDuration = `${3 + Math.random() * 2}s`;\r\n\r\n const size = 8 + Math.random() * 12;\r\n confetti.style.width = `${size}px`;\r\n confetti.style.height = `${size}px`;\r\n\r\n const shape = shapes[Math.floor(Math.random() * shapes.length)];\r\n if (shape === 'circle') {\r\n confetti.style.borderRadius = '50%';\r\n } else if (shape === 'triangle') {\r\n confetti.style.width = '0';\r\n confetti.style.height = '0';\r\n confetti.style.borderLeft = `${size / 2}px solid transparent`;\r\n confetti.style.borderRight = `${size / 2}px solid transparent`;\r\n confetti.style.borderBottom = `${size}px solid ${colors[Math.floor(Math.random() * colors.length)]}`;\r\n confetti.style.backgroundColor = 'transparent';\r\n }\r\n\r\n confettiContainer.appendChild(confetti);\r\n }\r\n\r\n setTimeout(() => confettiContainer.remove(), 5000);\r\n };\r\n\r\n const initEventListeners = () => {\r\n const spinButton = document.getElementById('spin-button');\r\n const wheelCenter = document.querySelector('.wheel-center');\r\n\r\n spinButton?.addEventListener('click', spinWheel);\r\n wheelCenter?.addEventListener('click', spinWheel);\r\n };\r\n\r\n const init = async () => {\r\n createWheelHTML();\r\n initEventListeners();\r\n setupTagChangeListener();\r\n updateLabelRotations(wheelState.currentRotation);\r\n await checkEligibility();\r\n };\r\n\r\n init();\r\n})();\r\n"},"conditionIds":["3f2232eb-487c-4c79-97ac-0c99c41aba75","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"7bf53c4e-0b8f-42cc-9f3d-276b26690f87","tagTypeId":"custom_tag_type","name":"Hide Details Button - Bonus Tile","description":"Hide Details Button - Bonus Tile","config":{"beforeEndHead":"<style>\n /* Hide buttons with specific data-bonus-code values until Heat Up January over */\n.bonus-multiview-detailedview .bonus-multiview-detailedview__buttons .fn-get-bonus[data-bonus-code=\"125205\"],\n.bonus-multiview-detailedview .bonus-multiview-detailedview__buttons .fn-get-bonus[data-bonus-code=\"125303\"],\n.bonus-multiview-detailedview .bonus-multiview-detailedview__buttons .fn-get-bonus[data-bonus-code=\"125305\"],\n.bonus-multiview-detailedview .bonus-multiview-detailedview__buttons .fn-get-bonus[data-bonus-code=\"125308\"] {\n display: none !important;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"329d3475-8a49-42c2-8bbb-21a8fbbd1be8","tagTypeId":"custom_js","name":"After render JS /poker-news-details","description":"After render JS /poker-news-details","config":{"code":"(() => { \r\n async function initBlogActions() {\r\n try {\r\n initPokerButtons(\".poker-blog-download-button\", \".poker-blog-playnow-button\");\r\n initializeBackButton();\r\n } catch (error) {\r\n console.error(\"Error initializing blog actions:\", error);\r\n }\r\n }\r\n\r\n function initializeBackButton() {\r\n const backBtn = document.querySelector(\".poker-blog-back-btn\");\r\n if (backBtn) {\r\n backBtn.addEventListener(\"click\", handleBackClick);\r\n }\r\n }\r\n\r\n function handleBackClick() {\r\n try {\r\n Playtech.API.common.navigate(\"/poker-news\")\r\n } catch (error) {\r\n console.error(\"Error handling back click:\", error);\r\n }\r\n }\r\n\r\n const NewsScrollApp = {\r\n async scrollToSection(sectionId) {\r\n try {\r\n const targetElement = document.getElementById(sectionId);\r\n if (!targetElement) {\r\n throw new Error(`Element with id \"${sectionId}\" not found.`);\r\n }\r\n\r\n targetElement.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\r\n } catch (error) {\r\n console.error(\"Error scrolling to section:\", error.message);\r\n }\r\n },\r\n\r\n init(sectionId) {\r\n this.scrollToSection(sectionId);\r\n },\r\n };\r\n\r\n function updateMetaDescription() {\r\n try {\r\n let metaDescription = document.querySelector('meta[name=\"description\"][data-rh=\"true\"]');\r\n if (metaDescription) {\r\n metaDescription.setAttribute(\"content\", \"poker news details page\");\r\n } else {\r\n metaDescription = document.createElement(\"meta\");\r\n metaDescription.name = \"description\";\r\n metaDescription.setAttribute(\"data-rh\", \"true\");\r\n metaDescription.content = \"poker news details page\";\r\n document.head.appendChild(metaDescription);\r\n }\r\n } catch (error) {\r\n console.error(\"Error updating meta description:\", error);\r\n }\r\n }\r\n\r\n function updateCanonicalLink() {\r\n try {\r\n const currentUrl = window.location.href;\r\n let canonicalLink = document.querySelector('link[rel=\"canonical\"][data-rh=\"true\"]');\r\n if (canonicalLink) {\r\n canonicalLink.setAttribute(\"href\", currentUrl);\r\n } else {\r\n canonicalLink = document.createElement(\"link\");\r\n canonicalLink.rel = \"canonical\";\r\n canonicalLink.setAttribute(\"data-rh\", \"true\");\r\n canonicalLink.href = currentUrl;\r\n document.head.appendChild(canonicalLink);\r\n }\r\n } catch (error) {\r\n console.error(\"Error updating canonical link:\", error);\r\n }\r\n }\r\n\r\n initBlogActions();\r\n updateMetaDescription();\r\n updateCanonicalLink();\r\n window.NewsScrollApp = NewsScrollApp;\r\n})();"},"conditionIds":["f89abb3e-1262-4655-9cc6-6d2a78431461","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"bb3fc751-6641-416d-a283-817166c788b6","tagTypeId":"custom_js","name":"After render JS /festtagsverlosung","description":"After render JS /festtagsverlosung","config":{"code":"(() => {\r\n function showWinner() { \r\n // Change to 'true' when you want to reveal the loser/winner message \r\n return true;\r\n }\r\n\r\n // Change the active here to 'true'if the gift is finished and want to add the overlay on it \r\n const gifts = {\r\n gift1: { active: true },\r\n gift2: { active: true },\r\n gift3: { active: true },\r\n gift4: { active: true },\r\n gift5: { active: true }\r\n };\r\n\r\n //Claimed gift badge\r\n const BADGE_TEXT = {\r\n de_DE: \"BEREITS VERGEBEN\",\r\n en_US: \"ALREADY CLAIMED\",\r\n fr_FR: \"DÉJÀ ATTRIBUÉ\",\r\n it_IT: \"GIÀ ASSEGNATO\"\r\n };\r\n\r\n const lang = Playtech.API.language.getCurrentLanguage();\r\n const badgeText = BADGE_TEXT[lang];\r\n\r\n for (let key in gifts) {\r\n const element = document.getElementById(key);\r\n\r\n if (element && gifts[key].active) {\r\n element.classList.add(\"overlay-display\");\r\n element.setAttribute(\"data-badge-text\", badgeText);\r\n }\r\n }\r\n\r\n function isLoggedIn() {\r\n return Boolean(Playtech.fetchUserDetails().userId);\r\n }\r\n\r\n function waitForElement(selector, timeout = 5000, interval = 100) {\r\n return new Promise((resolve, reject) => {\r\n const start = Date.now();\r\n\r\n const tick = () => {\r\n const el = document.querySelector(selector);\r\n if (el) return resolve(el);\r\n if (Date.now() - start >= timeout) {\r\n return reject(\r\n new Error(`Element ${selector} not found within ${timeout}ms`)\r\n );\r\n }\r\n setTimeout(tick, interval);\r\n };\r\n\r\n tick();\r\n });\r\n }\r\n\r\n /* Update ticket progress bar */\r\n function updateTicketProgressbar(ticketsCount, maxTickets = 31) {\r\n const bar = document.querySelector(\".ticket-progressbar\");\r\n if (!bar) {\r\n console.warn(\"ticket-progressbar element not found\");\r\n return;\r\n }\r\n\r\n const ticketNo = bar.querySelector(\".ticketNo\");\r\n const fill = bar.querySelector(\".ticket-progressbar-fill\");\r\n\r\n if (!ticketNo || !fill) {\r\n console.warn(\"ticketNo or ticket-progressbar-fill element missing\");\r\n return;\r\n }\r\n\r\n ticketNo.textContent = ticketsCount;\r\n\r\n const pct = Math.min(100, Math.max(0, (ticketsCount / maxTickets) * 100));\r\n fill.style.width = pct + \"%\";\r\n }\r\n\r\n /* Get player name */\r\n async function getFirstName() {\r\n try {\r\n const res = await Playtech.API.user.getPlayerData();\r\n const firstName = res.data?.firstName || \"\";\r\n return firstName;\r\n } catch (e) {\r\n console.error(\"Failed to fetch user first name:\", e);\r\n return \"\";\r\n }\r\n }\r\n\r\n function replaceFirstName(text, firstName) {\r\n return text.replace(/firstname/g, firstName || \"\");\r\n }\r\n\r\n /* Winner + loser messages */\r\n\r\n // New: winner templates defined once, outside the function\r\n const WINNER_TEMPLATES = {\r\n en_US: ({ firstName, amount }) =>\r\n `<strong>Congratulations, ${firstName} !</strong><br>` +\r\n `You're one of the winners of our big <strong>Festive Raffle.</strong><br>` +\r\n `Your prize:<br>🎁 <strong>CHF ${amount}.- bonus credits</strong><br><br>` +\r\n `The bonus credit has been credited to your player account.<br><br>` +\r\n `<strong>We wish you a happy New Year and continued success in your gaming!`,\r\n\r\n de_DE: ({ firstName, amount }) =>\r\n `<strong>Herzlichen Glückwunsch, ${firstName} !</strong><br>` +\r\n `Du gehörst zu den Gewinnerinnen und Gewinner unserer grossen <strong>Festtagsverlosung.</strong><br>` +\r\n `Dein Gewinn:<br>🎁 <strong>CHF ${amount}.- Bonusguthaben</strong><br><br>` +\r\n `Das Bonusguthaben wurde deinem Spielerkonto gutgeschrieben.<br><br>` +\r\n `<strong>Wir wünschen dir ein glückliches neues Jahr und weiterhin viel Erfolg beim Spielen!`,\r\n\r\n fr_FR: ({ firstName, amount }) =>\r\n `<strong>Félicitations, ${firstName} !</strong><br>` +\r\n `Vous faites partie des gagnantes et gagnants de notre grand <strong>Tirage au sort des Fêtes.</strong><br>` +\r\n `Votre gain:<br>🎁 <strong>CHF ${amount}.- de crédit bonus</strong><br><br>` +\r\n `Le crédit bonus a été versé sur votre compte joueur.<br><br>` +\r\n `<strong>Nous vous souhaitons une heureuse nouvelle année et plein de succès dans vos jeux !`,\r\n\r\n it_IT: ({ firstName, amount }) =>\r\n `<strong>Congratulazioni, ${firstName} !</strong><br>` +\r\n `Sei tra i vincitori della nostra grande <strong>estrazione delle Feste. </strong><br>` +\r\n `Il tuo premio:<br>🎁 <strong>CHF ${amount}.- di credito bonus</strong><br><br>` +\r\n `Il credito bonus è stato accreditato sul tuo conto di gioco.<br><br>` +\r\n `<strong>Ti auguriamo un felice anno nuovo e tanto successo nei tuoi giochi!`\r\n };\r\n\r\n // amounts\r\n const WINNER_ALLOWED_AMOUNTS = new Set([\"1000\", \"800\", \"700\", \"500\", \"250\", \"100\"]);\r\n\r\n function getWinnerMessage(tagValue, currentLang, firstName) {\r\n if (!WINNER_ALLOWED_AMOUNTS.has(tagValue)) return \"\";\r\n\r\n const templateFn =\r\n WINNER_TEMPLATES[currentLang] || WINNER_TEMPLATES[\"de_DE\"];\r\n \r\n return templateFn({ firstName: firstName || \"\", amount: tagValue });\r\n }\r\n\r\n function getLoserMessage(currentLang, firstName) {\r\n const LOSER_MESSAGES = {\r\n en_US:\r\n \"🎅<strong>Thanks for taking part, firstname !</strong><br><br>Unfortunately, luck wasn't on your side in the Festive Raffle – but the year has only just begun! <br><br><strong>Look forward to many new promotions and bonus highlights – there's more coming soon! </strong>🎄\",\r\n de_DE:\r\n \"🎅<strong>Danke fürs Mitmachen, firstname !</strong><br><br>Leider hattest du bei der Festtagsverlosung kein Glück, aber das Jahr hat gerade erst begonnen! <br><br><strong>Freu dich auf viele neue Aktionen und Bonus-Highlights! Bald geht's weiter! </strong>🎄\",\r\n fr_FR:\r\n \"🎅<strong>Merci pour votre participation, firstname !</strong><br><br>Malheureusement, la chance n'était pas au rendez-vous pour le Tirage au sort des Fêtes, mais l'année ne fait que commencer ! <br><br><strong>Réjouissez-vous de nombreuses nouvelles actions et de bonus exclusifs – la suite arrive bientôt ! </strong>🎄\",\r\n it_IT:\r\n \"🎅<strong>Grazie per aver partecipato, firstname !</strong><br><br>Purtroppo non hai avuto fortuna con l'estrazione delle Feste, ma l'anno è appena iniziato! <br><br><strong>Presto arriveranno tante nuove promozioni e bonus imperdibili – resta con noi! </strong>🎄\",\r\n };\r\n\r\n const template = LOSER_MESSAGES[currentLang] || LOSER_MESSAGES[\"de_DE\"];\r\n return replaceFirstName(template, firstName);\r\n }\r\n\r\n /* progressbar */\r\n (async () => {\r\n try {\r\n await waitForElement(\".ticket-progressbar\");\r\n\r\n if (!isLoggedIn()) return;\r\n\r\n const {\r\n data: { tags }\r\n } = await Playtech.API.user.getPlayerTags();\r\n\r\n /* Count \"opened days\"*/\r\n const openedDays = tags.filter((t) =>\r\n t.name.includes(\"sc/promo/advent_day_\")\r\n ).length;\r\n\r\n updateTicketProgressbar(openedDays, 31);\r\n\r\n const currentLang = (() => {\r\n try {\r\n const stored = localStorage.getItem(\"userLang\");\r\n return stored ? JSON.parse(stored) : \"de_DE\";\r\n } catch (e) {\r\n console.warn(\"Error parsing stored language, fallback to de_DE:\", e);\r\n return \"de_DE\";\r\n }\r\n })();\r\n\r\n /* When showWinner is true */\r\n if (showWinner()) {\r\n const messageElement = document.getElementById(\"message\");\r\n \r\n if (!messageElement) {\r\n console.error(\"Message container #message not found in DOM\");\r\n return;\r\n }\r\n\r\n messageElement.classList.remove(\"hidden\");\r\n\r\n const doorOpenElement = document.getElementById(\"dooropen\");\r\n if (doorOpenElement) {\r\n doorOpenElement.remove();\r\n }\r\n\r\n const winnerTag = tags.find(\r\n (t) => t.name === \"sc/promo/festive_raffle_winner\"\r\n );\r\n\r\n const firstName = await getFirstName();\r\n\r\n if (winnerTag) {\r\n const msg = getWinnerMessage(\r\n winnerTag.value,\r\n currentLang,\r\n firstName\r\n );\r\n messageElement.innerHTML = msg;\r\n } else {\r\n const msg = getLoserMessage(currentLang, firstName);\r\n messageElement.innerHTML = msg;\r\n }\r\n }\r\n } catch (err) {\r\n console.error(\"Initialization failed:\", err);\r\n }\r\n })();\r\n})();\r\n"},"conditionIds":["f6363dc6-270b-42d8-bf84-77b65203185e","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"10df254d-7b2e-4493-a907-371c18209e37","tagTypeId":"custom_js","name":"On Zendesk Logout JS","description":"On Zendesk Logout JS","config":{"code":"(() => {\n const ZENDESK_LOGOUT_URL = 'https://scgroupsupport.zendesk.com/logout';\n const HELP_CENTER_URL = 'https://helpcenter.swisscasinos.ch/hc/de/';\n\n const signOutFromZendesk = () => {\n try {\n // 1. Logout from messaging widget\n if (typeof zE !== 'undefined') {\n zE('messenger', 'logoutUser');\n }\n\n // 2. Clear Zendesk session from local storage\n if (localStorage.getItem('ZD-suid')) {\n localStorage.removeItem('ZD-suid');\n }\n\n // 3. Redirect to Zendesk logout URL\n window.location.href = ZENDESK_LOGOUT_URL;\n\n } catch (error) {\n // Fallback: redirect to help center\n window.location.href = HELP_CENTER_URL;\n }\n };\n\n // Auto-execute on page load\n signOutFromZendesk();\n\n // Expose globally for manual calls\n window.signOutFromZendesk = signOutFromZendesk;\n})();\n"},"conditionIds":["8d64e386-c491-4637-acce-31c5851bcc71","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"da67e314-42f5-40b7-a566-f415c0a659ac","tagTypeId":"custom_js","name":"Zendesk global events","description":"Zendesk global events JS","config":{"code":"Playtech.on(Playtech.Events.LOGGED_OUT, () => {\n // Logout from messaging widget\n if (typeof zE !== 'undefined') {\n zE(\"messenger\", \"logoutUser\");\n }\n \n // Clear Zendesk Help Center session via iframe\n const iframe = document.createElement('iframe');\n iframe.style.display = 'none';\n iframe.src = 'https://scgroupsupport.zendesk.com/access/logout';\n iframe.onerror = () => {\n // Fallback: redirect if iframe fails\n window.location.href = 'https://scgroupsupport.zendesk.com/access/logout';\n };\n document.body.appendChild(iframe);\n \n setTimeout(() => iframe.remove(), 2000);\n});"},"conditionIds":["49c0db39-d960-4837-920f-574b7820bfe0"]},{"tagId":"27","tagTypeId":"custom_js","name":"After page render /spielregeln","description":"After page render /spielregeln","config":{"code":"\r\n(async () => {\r\n const fetchData = async (url) => {\r\n try {\r\n const gamingrules_data =\r\n document.getElementsByClassName(\"accordion-section\")[0];\r\n const loader = document.getElementsByClassName(\"loader-section\")[0];\r\n gamingrules_data.classList.add(\"hide\");\r\n loader.classList.remove(\"hide\");\r\n\r\n const response = await fetch(url);\r\n if (!response.ok) {\r\n throw new Error(`HTTP error! Status: ${response.status}`);\r\n }\r\n const dataSource = await response.json();\r\n\r\n gamingrules_data.classList.remove(\"hide\");\r\n loader.classList.add(\"hide\");\r\n\r\n return dataSource;\r\n } catch (error) {\r\n console.error(\"An error has occurred:\", error);\r\n const gamingrules_data =\r\n document.getElementsByClassName(\"accordion-section\")[0];\r\n const loader = document.getElementsByClassName(\"loader-section\")[0];\r\n gamingrules_data.classList.add(\"hide\");\r\n loader.classList.add(\"hide\");\r\n\r\n throw error;\r\n }\r\n };\r\n\r\n const generateTableHead = (table, content) => {\r\n const thead = table.createTHead();\r\n const row = thead.insertRow();\r\n\r\n if (content.table_heads.length) {\r\n content.table_heads.forEach((head, index) => {\r\n const th = document.createElement(\"th\");\r\n const text = document.createTextNode(head.table_head);\r\n th.appendChild(text);\r\n row.appendChild(th);\r\n });\r\n }\r\n };\r\n\r\n const generateTable = (table, content) => {\r\n if (content.table_rows.length) {\r\n content.table_rows.forEach((trows, index) => {\r\n const row = table.insertRow(1);\r\n\r\n for (let trow = 0; trow < Object.keys(trows).length; trow++) {\r\n const cell = row.insertCell();\r\n const text = document.createTextNode(Object.values(trows)[trow]);\r\n cell.appendChild(text);\r\n }\r\n });\r\n }\r\n };\r\n\r\n const createTable = (table, content) => {\r\n generateTableHead(table, content);\r\n generateTable(table, content);\r\n };\r\n\r\n const tableInit = (accordion, content) => {\r\n accordion.innerHTML += `<div class=\"w-full table-container text-white\">\r\n <div class=\"text-3xl font-semibold mb-4 mt-4\">${content.head}</div>\r\n </div>`;\r\n const tableContainer = document.getElementsByClassName(\"table-container\")[0];\r\n\r\n content.sub.forEach((subContent, index) => {\r\n tableContainer.innerHTML += `<div class=\"text-2xl font-base mb-1 mt-2\">${subContent.table_title}</div>\r\n <table class=\"poker-accor-table w-full text-center text-black shadow-2xl mb-5\"></table>\r\n <div class=\"text-base font-light mb-8\">${subContent.table_info}</div>`;\r\n const table = document.getElementsByClassName(\"poker-accor-table\")[index];\r\n createTable(table, subContent);\r\n });\r\n };\r\n\r\n const buildingMobileSubAccordion = (content, index) => {\r\n const mobileSubItems = document.getElementById(\"sub-accor-mob-\" + index);\r\n if (content.type) {\r\n tableInit(mobileSubItems, content);\r\n } else {\r\n content.sub.forEach((subContent, sub_index) => {\r\n const [mainNumber, subNumber] = subContent.prio.split(\".\");\r\n mobileSubItems.innerHTML += `\r\n <div class=\"w-full\">\r\n <input data-mobile-subtitle=\"${mainNumber}-${subNumber}\" type=\"checkbox\" name=\"sub-panel\" id=\"panel-${index}-${sub_index}\" class=\"hidden\">\r\n <label for=\"panel-${index}-${sub_index}\" class=\"sub-accor-label font-semibold relative block sub-gradient-bg color-yellow p-4 shadow text-lg\">\r\n ${subContent.sub_tab_head}\r\n </label>\r\n <div class=\"accordion-content text-base accordion-content-mobile overflow-hidden bg-grey-lighter\">\r\n ${subContent.sub_tab_content}\r\n </div>\r\n </div>`;\r\n });\r\n }\r\n };\r\n\r\n const mobileAccordion = (dataSource) => {\r\n const itemsDiv = document.getElementById(\"accordion-mobile\");\r\n\r\n dataSource.content.forEach((content, index) => {\r\n const prioArray = index + 1;\r\n itemsDiv.innerHTML += `\r\n <div class=\"w-full mob-item\" id=\"maintab-${prioArray}\">\r\n <input data-mobile-maintitle=\"${prioArray}\" item_index=\"${index}\" type=\"checkbox\" name=\"panel\" id=\"panel-mob-${index}\" class=\"hidden\">\r\n <label for=\"panel-mob-${index}\" class=\"flex flex-row items-center accor-label mob-accor-label relative bg-[#242C39] text-white p-4 font-bold text-2xl\">\r\n ${content.main_tab}\r\n </label>\r\n <div class=\"accordion-content flex flex-col items-center overflow-hidden pt-1\">\r\n <div class=\"w-11/12 sub-accor-mob\" id=\"sub-accor-mob-${index}\">\r\n </div>\r\n </div>\r\n </div>`;\r\n buildingMobileSubAccordion(content, index);\r\n });\r\n };\r\n\r\n let desktopToggleFirstItemSub = (index) => {\r\n if (index === 0) {\r\n desktopToggleFirstItemSub = () => {};\r\n return \"checked\";\r\n }\r\n };\r\n\r\n const buildingDesktopAccordion = (clickedIndex) => {\r\n const accordion = document.getElementById(\"accordion\");\r\n accordion.innerHTML = \"\";\r\n\r\n dataSource.content.forEach((content, mainIndex) => {\r\n if (mainIndex == clickedIndex) {\r\n if (content.type) {\r\n tableInit(accordion, content);\r\n } else {\r\n content.sub.forEach((subContent, subIndex) => {\r\n const [mainNumber, subNumber] = subContent.prio.split(\".\");\r\n accordion.innerHTML += `\r\n <div class=\"w-full\" style=\"min-width:550px\">\r\n <input data-subtitle=\"${mainNumber}-${subNumber}\" type=\"checkbox\" name=\"panel\" id=\"panel-${subIndex}\" class=\"hidden\" ${desktopToggleFirstItemSub(\r\n subIndex\r\n )}>\r\n <label for=\"panel-${subIndex}\" class=\"accor-label font-semibold sub-gradient-bg relative block text-white p-4 mb-px text-2xl ${\r\n subIndex === 0 && clickedIndex == 0 ? \"active\" : \"\"\r\n }\">\r\n ${subContent.sub_tab_head}\r\n </label>\r\n <div class=\"accordion-content text-xl overflow-hidden bg-grey-lighter\">\r\n ${subContent.sub_tab_content}\r\n </div>\r\n </div>`;\r\n });\r\n }\r\n }\r\n });\r\n\r\n document\r\n .querySelectorAll('input[type=\"checkbox\"][id^=\"panel-\"]')\r\n .forEach((checkbox) => {\r\n checkbox.addEventListener(\"change\", () => {\r\n const label = document.querySelector(`label[for=\"${checkbox.id}\"]`);\r\n if (checkbox.checked) {\r\n label.classList.add(\"active\");\r\n } else {\r\n label.classList.remove(\"active\");\r\n }\r\n });\r\n });\r\n };\r\n\r\n const buildingDesktopMenuItems = (itemsDiv, dataSource) => {\r\n dataSource.content.forEach((content, index, array) => {\r\n const prioArray = index + 1;\r\n itemsDiv.innerHTML += `\r\n <div item_index=\"${index}\" data-maintitle=\"${prioArray}\" class=\"relative font-semibold item general text-2xl text-white bg-[#242C39] pr-8 pt-5 pb-5 pl-3 flex items-center cursor-pointer item-not-active\">\r\n ${content.main_tab}\r\n </div>`;\r\n });\r\n };\r\n\r\n const desktopToggleFirstItem = () => {\r\n const items = document.querySelectorAll(\".item\");\r\n items.forEach((item) =>\r\n item.classList.replace(\"item-active\", \"item-not-active\")\r\n );\r\n items[0].classList.replace(\"item-not-active\", \"item-active\");\r\n buildingDesktopAccordion(items[0].getAttribute(\"item_index\"));\r\n };\r\n\r\n const desktopItemToggleEvent = () => {\r\n const items = document.querySelectorAll(\".item\");\r\n items.forEach((item) => {\r\n item.addEventListener(\"click\", () => {\r\n const clickedIndex = item.getAttribute(\"item_index\");\r\n\r\n items.forEach((otherItem) => {\r\n if (otherItem.getAttribute(\"item_index\") !== clickedIndex) {\r\n otherItem.classList.replace(\"item-active\", \"item-not-active\");\r\n }\r\n });\r\n item.classList.replace(\"item-not-active\", \"item-active\");\r\n buildingDesktopAccordion(clickedIndex);\r\n });\r\n });\r\n };\r\n\r\n const desktopAccordion = (dataSource) => {\r\n const itemsDiv = document.getElementById(\"items\");\r\n itemsDiv.innerHTML = \"\";\r\n buildingDesktopMenuItems(itemsDiv, dataSource);\r\n desktopToggleFirstItem();\r\n desktopItemToggleEvent();\r\n };\r\n\r\n const formatAsTwoDigits = (number) => {\r\n if (number !== null) {\r\n return number < 0\r\n ? `-${(-number).toString().padStart(2, \"0\")}`\r\n : number.toString().padStart(2, \"0\");\r\n } else {\r\n return \"Null input: Please provide a valid number.\";\r\n }\r\n };\r\n\r\n const GamingRuleScrollApp = {\r\n scrollLogic: async () => {\r\n const targetElement = document.getElementById(\"game-rules\");\r\n if (targetElement) {\r\n const rect = targetElement.getBoundingClientRect();\r\n const scrollTop = window.scrollY || document.documentElement.scrollTop;\r\n const targetTop = rect.top + scrollTop;\r\n\r\n window.scrollTo({ top: targetTop, behavior: \"smooth\" });\r\n } else {\r\n throw new Error(`Element with id ${toParam} not found.`);\r\n }\r\n },\r\n init: () => {\r\n try {\r\n GamingRuleScrollApp.scrollLogic();\r\n } catch (error) {\r\n console.error(error.message);\r\n }\r\n },\r\n };\r\n\r\n const targetAccordion = () => {\r\n if (urlParams.has(\"maintab\")) {\r\n const mainTitleOrder = urlParams.get(\"maintab\");\r\n const subTitleOrder = formatAsTwoDigits(urlParams.get(\"subtab\"));\r\n\r\n const desktopAccordionEl = document.querySelector(\r\n `[data-maintitle=\"${mainTitleOrder}\"]`\r\n );\r\n const mobileMaintitle = document.querySelector(\r\n `[data-mobile-maintitle=\"${mainTitleOrder}\"]`\r\n );\r\n const mobileSubtitle = document.querySelector(\r\n `[data-mobile-subtitle=\"${mainTitleOrder}-${subTitleOrder}\"]`\r\n );\r\n\r\n // Open Desktop Accordion\r\n if (desktopAccordionEl) {\r\n desktopAccordionEl.classList.replace(\"item-not-active\", \"item-active\");\r\n buildingDesktopAccordion(desktopAccordionEl.getAttribute(\"item_index\"));\r\n\r\n // Remove 'active' class from all other items\r\n const items = document.querySelectorAll(\".item\");\r\n items.forEach((item) => {\r\n if (item !== desktopAccordionEl) {\r\n item.classList.replace(\"item-active\", \"item-not-active\");\r\n }\r\n });\r\n }\r\n\r\n // Open Accordion Subtitle\r\n const subtitleSelector = `[data-subtitle=\"${mainTitleOrder}-${subTitleOrder}\"]`;\r\n const subtitleElement = document.querySelector(subtitleSelector);\r\n if (subtitleElement) {\r\n subtitleElement.setAttribute(\"checked\", true);\r\n }\r\n\r\n // Open Mobile Accordion\r\n mobileMaintitle?.setAttribute(\"checked\", true);\r\n mobileSubtitle?.setAttribute(\"checked\", true);\r\n\r\n // Initialize the ScrollApp\r\n GamingRuleScrollApp.init();\r\n\r\n // Update the accordion labels based on checkbox states\r\n setTimeout(() => {\r\n dataSource.content.forEach((content, mainIndex) => {\r\n if (mainIndex == desktopAccordionEl?.getAttribute(\"item_index\")) {\r\n if (!content.type) {\r\n content.sub.forEach((_, subIndex) => {\r\n const checkbox = document.getElementById(`panel-${subIndex}`);\r\n const label = document.querySelector(\r\n `label[for=\"panel-${subIndex}\"]`\r\n );\r\n\r\n if (checkbox && label) {\r\n if (checkbox.checked) {\r\n label.classList.add(\"active\");\r\n } else {\r\n label.classList.remove(\"active\");\r\n }\r\n }\r\n });\r\n }\r\n }\r\n });\r\n }, 0);\r\n }\r\n };\r\n\r\n const getContent = async () => {\r\n const currentLang = JSON.parse(localStorage.getItem(\"userLang\")).slice(\r\n 0,\r\n 2\r\n );\r\n const rulesSource = await fetchData(\r\n `https://gamelistmiddleware.azurewebsites.net/poker-rules/?lang=${currentLang}`\r\n );\r\n\r\n window.dataSource = {\r\n lang: rulesSource.lang,\r\n content: rulesSource.content,\r\n };\r\n\r\n desktopAccordion(dataSource);\r\n mobileAccordion(dataSource);\r\n targetAccordion();\r\n\r\n // Remove specific search parameters from the URL\r\n const url = new URL(window.location.href);\r\n [\"maintab\", \"subtab\"].forEach((param) => url.searchParams.delete(param));\r\n window.history.replaceState({}, document.title, url.toString());\r\n };\r\n\r\n document.addEventListener(\"DOMContentLoaded\", () => {\r\n document\r\n .querySelectorAll('input[type=\"checkbox\"][id^=\"panel-\"]')\r\n .forEach((checkbox) => {\r\n checkbox.addEventListener(\"change\", () => {\r\n const label = document.querySelector(`label[for=\"${checkbox.id}\"]`);\r\n if (checkbox.checked) {\r\n label.classList.add(\"active\");\r\n } else {\r\n label.classList.remove(\"active\");\r\n }\r\n });\r\n });\r\n });\r\n\r\n // Initialize when accordion-section is available\r\n const initWhenReady = () => {\r\n const accordionSection = document.getElementsByClassName(\"accordion-section\")[0];\r\n if (accordionSection) {\r\n getContent();\r\n initPokerButtons();\r\n return true;\r\n }\r\n return false;\r\n };\r\n\r\n if (!initWhenReady()) {\r\n const observer = new MutationObserver((mutations, obs) => {\r\n if (initWhenReady()) {\r\n obs.disconnect();\r\n }\r\n });\r\n\r\n observer.observe(document.body, {\r\n childList: true,\r\n subtree: true\r\n });\r\n }\r\n})();\r\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd","830c040b-ef32-4efe-bf3b-bf09227914e8"]},{"tagId":"25","tagTypeId":"custom_js","name":"After page render /poker","description":"After page render /poker","config":{"code":"\r\n(() => {\r\n const fetchAndUpdatePokerStats = async () => {\r\n try {\r\n const response = await fetch(\"https://pokerstatistics.azurewebsites.net\");\r\n if (!response.ok) {\r\n throw new Error(`HTTP error! status: ${response.status}`);\r\n }\r\n const data = await response.json();\r\n updatePokerStats(data);\r\n } catch (error) {\r\n console.error(`An error occurred while fetching poker stats: ${error.message}`);\r\n }\r\n };\r\n\r\n const updatePokerStats = (data) => {\r\n updateCounter(\"online-players\", data.onlineplayers);\r\n updateCounter(\"active-tournaments\", data.activetournaments);\r\n updateCounter(\"cash-games\", data.activerealtables);\r\n };\r\n\r\n const updateCounter = (elementId, finalValue) => {\r\n const element = document.getElementById(elementId);\r\n if (!element) {\r\n console.warn(`Element with ID \"${elementId}\" not found.`);\r\n return;\r\n }\r\n\r\n const duration = 4000;\r\n let start;\r\n\r\n const step = (timestamp) => {\r\n if (!start) start = timestamp;\r\n const progress = Math.min((timestamp - start) / duration, 1);\r\n element.textContent = Math.floor(progress * finalValue);\r\n if (progress < 1) requestAnimationFrame(step);\r\n };\r\n\r\n requestAnimationFrame(step);\r\n };\r\n\r\n const init = () => {\r\n const targetElement = document.getElementsByClassName(\"poker-playnow\")[0];\r\n if (targetElement) {\r\n fetchAndUpdatePokerStats();\r\n initPokerButtons();\r\n return;\r\n }\r\n\r\n const observer = new MutationObserver((mutations, obs) => {\r\n if (document.getElementsByClassName(\"poker-playnow\")[0]) {\r\n obs.disconnect();\r\n fetchAndUpdatePokerStats();\r\n initPokerButtons();\r\n }\r\n });\r\n\r\n observer.observe(document.body, {\r\n childList: true,\r\n subtree: true\r\n });\r\n };\r\n\r\n init();\r\n})();\r\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd","a7857dcd-f62a-4fd9-8ccd-e2a1e69d1332"]},{"tagId":"2290f8c7-6bd1-4ed0-b881-5451e41e5715","tagTypeId":"custom_js","name":"After page render JS /strategies","description":"After page render JS /strategies","config":{"code":"(() => {\r\n\tconst fetchData = async (url) => {\r\n\t\ttry {\r\n\t\t\tconst response = await fetch(url);\r\n\t\t\tif (!response.ok) {\r\n\t\t\t\tthrow new Error(`HTTP error! Status: ${response.status}`);\r\n\t\t\t}\r\n\t\t\tconst dataSource = await response.json();\r\n\t\t\treturn dataSource;\r\n\t\t} catch (error) {\r\n\t\t\tconsole.error(\"An error has occurred:\", error);\r\n\t\t\tthrow error;\r\n\t\t}\r\n\t};\r\n\r\n\tconst popupToggle = (popup, pageMask) => {\r\n\t\tpopup.classList.toggle(\"display-none\");\r\n\t\tpageMask.classList.toggle(\"display-none\");\r\n\t};\r\n\r\n\tconst closeToggle = (closeButton, popup, pageMask, popupContent) => {\r\n\t\tcloseButton.onclick = () => {\r\n\t\t\tpopupContent.innerHTML = \"\";\r\n\t\t\tpopup.classList.toggle(\"display-none\");\r\n\t\t\tpageMask.classList.toggle(\"display-none\");\r\n\t\t};\r\n\t};\r\n\r\n\tconst clickOutSideModalToggle = (popup, pageMask, popupContent) => {\r\n\t\tpageMask.onclick = () => {\r\n\t\t\tpopupContent.innerHTML = \"\";\r\n\t\t\tpopup.classList.toggle(\"display-none\");\r\n\t\t\tpageMask.classList.toggle(\"display-none\");\r\n\t\t};\r\n\t};\r\n\r\n\tconst accordionClickEvent = () => {\r\n\t\tconst accordionElements = document.getElementsByClassName(\"accordion-toggle\");\r\n\r\n\t\tArray.from(accordionElements).forEach((element, index) => {\r\n\t\t\telement.addEventListener(\"click\", () => {\r\n\t\t\t\tconst accordionArrow = element.getElementsByClassName(\"btn-accor\")[0];\r\n\t\t\t\tconst accordionContentElement = document.getElementById(\r\n\t\t\t\t\t`accordion-content-${index}`\r\n\t\t\t\t);\r\n\t\t\t\tconst toggleTitle = element.querySelector(\".toggletitle\");\r\n\r\n\t\t\t\tif (accordionContentElement) {\r\n\t\t\t\t\taccordionArrow.classList.toggle(\"active\");\r\n\t\t\t\t\taccordionContentElement.classList.toggle(\"active\");\r\n\r\n\t\t\t\t\tif (accordionContentElement.classList.contains(\"active\")) {\r\n\t\t\t\t\t\ttoggleTitle.classList.add(\"active\");\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\ttoggleTitle.classList.remove(\"active\");\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(`Accordion content not found for index ${index}`);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\t};\r\n\r\n\tconst createAccordionContentToggle = (popupContent, index) => {\r\n\t\tconst accordionToggles = popupContent.getElementsByClassName(\"accordion-toggle\");\r\n\r\n\t\tif (accordionToggles[index]) {\r\n\t\t\tconst flexCol = accordionToggles[index].getElementsByClassName(\"flex-col\")[0];\r\n\r\n\t\t\tconst existingAccordionContent = flexCol.querySelector(\".accordion-content-toggle\");\r\n\t\t\tif (existingAccordionContent) {\r\n\t\t\t\texistingAccordionContent.remove();\r\n\t\t\t}\r\n\r\n\t\t\tconst accordionContentToggle = document.createElement(\"div\");\r\n\t\t\taccordionContentToggle.classList.add(\"accordion-content-toggle\");\r\n\t\t\taccordionContentToggle.id = `accordion-content-${index}`;\r\n\t\t\taccordionContentToggle.style.paddingTop = \"5px\";\r\n\r\n\t\t\tflexCol.appendChild(accordionContentToggle);\r\n\t\t} else {\r\n\t\t\tconsole.error(`Element with class \"accordion-toggle\" not found at index ${index}`);\r\n\t\t}\r\n\t};\r\n\r\n\tconst buildSubLessons = (content, popupContent, lesson, index) => {\r\n\t\tconst lessonPopupContent = document.getElementById(\r\n\t\t\t`accordion-content-${index}`\r\n\t\t);\r\n\r\n\t\tif (lessonPopupContent) {\r\n\t\t\tlessonPopupContent.innerHTML = \"\";\r\n\r\n\t\t\tlesson.sub_lessons.forEach((sublesson) => {\r\n\t\t\t\tlessonPopupContent.innerHTML += `\r\n\t\t\t\t<div class=\"flex py-2 accor-content-border items-start md:items-center flex-col md:flex-row\">\r\n\t\t\t\t\t<div class=\"text-xl font-semibold flex-1 popup-title text-white pr-2\">${sublesson.title}</div>\r\n\t\t\t\t\t<button class=\"button-base-bg mt-3 md:mt-0 w-21 h-8\">\r\n\t\t\t\t\t\t<a class=\"text-xl font-bold uppercase\" href=\"${sublesson.link}\">\r\n\t\t\t\t\t\t\t${content.button_text}\r\n\t\t\t\t\t\t</a>\r\n\t\t\t\t\t</button>\r\n\t\t\t\t</div>`;\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tconsole.error(`Accordion content not found for lesson at index ${index}`);\r\n\t\t}\r\n\t};\r\n\r\n\tconst lessonsSection = (popupContent, content) => {\r\n\t\tcontent.lessons.forEach((lesson, index) => {\r\n\t\t\tif (lesson.sub_lessons) {\r\n\t\t\t\tpopupContent.innerHTML += `\r\n\t\t\t\t<div class=\"flex flex-col justify-between p-2 px-0 lg:mx-6 popup-content-border accordion-toggle w-full\">\r\n\t\t\t\t\t<div class=\"flex-row flex justify-between cursor-pointer\">\r\n\t\t\t\t\t\t<div class=\"flex-col w-full\">\r\n\t\t\t\t\t\t\t<div class=\"text-xl lg:text-2xl font-bold popup-title text-white toggletitle\">${lesson.title}</div>\r\n\t\t\t\t\t\t\t<div class=\"text-lg lg:text-xl text-left numbers-of-lessons text-white\">\r\n\t\t\t\t\t\t\t\t${lesson.sub_lessons.length} ${content.number_of_lessons_text}\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<span class=\"block btn-accor w-btn-normal\"></span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"flex-col\">\r\n\t\t\t\t\t\t<div id=\"accordion-content-${index}\" class=\"accordion-content-toggle pt-5\"></div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>`;\r\n\r\n\t\t\t\tcreateAccordionContentToggle(popupContent, index);\r\n\t\t\t\tbuildSubLessons(content, popupContent, lesson, index);\r\n\t\t\t} else {\r\n\t\t\t\tpopupContent.innerHTML += `\r\n\t\t\t\t<div class=\"flex items-start md:items-center justify-between p-2 px-0 lg:mx-6 popup-content-border flex-col md:flex-row w-full\">\r\n\t\t\t\t\t<div class=\"text-xl lg:text-2xl font-bold popup-title text-white flex-1\">${lesson.title}</div>\r\n\t\t\t\t\t<button class=\"button-base-bg mt-3 lg:mt-0 w-21 h-8\">\r\n\t\t\t\t\t\t<a class=\"text-xl font-bold uppercase\" href=\"${lesson.link}\">\r\n\t\t\t\t\t\t\t${content.button_text}\r\n\t\t\t\t\t\t</a>\r\n\t\t\t\t\t</button>\r\n\t\t\t\t</div>`;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\taccordionClickEvent();\r\n\t};\r\n\r\n\tconst buildingPopup = (jsonDataKey, popup, pageMask, dataSource, popupContent) => {\r\n\t\tpopupToggle(popup, pageMask);\r\n\t\tdataSource.content.forEach((content) => {\r\n\t\t\tif (content.type === jsonDataKey) {\r\n\t\t\t\tpopupContent.innerHTML += `\r\n\t\t\t\t<div class=\"lg:my-6 my-4 flex flex-col w-full justify-center items-center\">\r\n\t\t\t\t\t<div class=\"text-xl lg:text-2xl text-center category text-white\">${content.category}</div>\r\n\t\t\t\t\t<div class=\"mb-2 text-xl lg:text-3xl font-bold text-center text-white title\">${content.title}</div>\r\n\t\t\t\t\t<div class=\"mb-2 text-xl lg:text-xl font-italic text-center text-white title\">${content.subtitle}</div>\r\n\t\t\t\t</div>\r\n\r\n\t\t\t\t<div class=\"mb-2 flex flex-col w-full justify-center items-start lg:hidden\">\r\n\t\t\t\t\t<div class=\"text-xl font-bold text-left text-white category\">${content.category}</div>\r\n\t\t\t\t\t<div class=\"text-lg text-left numbers-of-lessons text-white\"> ${content.lessons.length} ${content.number_of_lessons_text}</div>\r\n\t\t\t\t</div>`;\r\n\t\t\t\tlessonsSection(popupContent, content);\r\n\t\t\t}\r\n\t\t});\r\n\t};\r\n\r\n\tconst popupActions = (popupActionButtons, popup, pageMask, closeButton, dataSource, popupContent) => {\r\n\t\tconst imagePaths = {\r\n\t\t\tnl: {\r\n\t\t\t\tdesktop: \"/library/Poker/Poker-Strategies/__Strategie_NLH_1225x353.webp\",\r\n\t\t\t\tmobile: \"/library/Poker/Poker-Strategies/__Strategie_NHL_336x409.webp\"\r\n\t\t\t},\r\n\t\t\tsng: {\r\n\t\t\t\tdesktop: \"/library/Poker/Poker-Strategies/__Strategie_SNGs_1225x353.webp\",\r\n\t\t\t\tmobile: \"/library/Poker/Poker-Strategies/__Strategie_SNGs_336x409.webp\"\r\n\t\t\t},\r\n\t\t\tbasic: {\r\n\t\t\t\tdesktop: \"/library/Poker/Poker-Strategies/__Strategie_Grundlage_1225x353.webp\",\r\n\t\t\t\tmobile: \"/library/Poker/Poker-Strategies/__Strategie_Grundlage_336x409.webp\"\r\n\t\t\t},\r\n\t\t\tmtt: {\r\n\t\t\t\tdesktop: \"/library/Poker/Poker-Strategies/__Strategie_MTTs_1225x353.webp\",\r\n\t\t\t\tmobile: \"/library/Poker/Poker-Strategies/__Strategie_MTTs_336x409.webp\"\r\n\t\t\t},\r\n\t\t};\r\n\r\n\t\tconst setImageSource = (jsonDataKey) => {\r\n\t\t\tconst prefix = jsonDataKey.split('_')[0];\r\n\t\t\tconst headerImages = document.getElementsByClassName('header-image');\r\n\r\n\t\t\tif (headerImages.length > 0 && imagePaths[prefix]) {\r\n\t\t\t\tconst isMobile = window.innerWidth < 768;\r\n\t\t\t\theaderImages[0].src = isMobile\r\n\t\t\t\t\t? imagePaths[prefix].mobile\r\n\t\t\t\t\t: imagePaths[prefix].desktop;\r\n\t\t\t}\r\n\t\t};\r\n\r\n\t\tpopupActionButtons.forEach((button) =>\r\n\t\t\tbutton.addEventListener(\"click\", () => {\r\n\t\t\t\tconst jsonDataKey = button.getAttribute(\"json-data-key\");\r\n\t\t\t\tbuildingPopup(jsonDataKey, popup, pageMask, dataSource, popupContent);\r\n\t\t\t\tcloseToggle(closeButton, popup, pageMask, popupContent);\r\n\t\t\t\tclickOutSideModalToggle(popup, pageMask, popupContent);\r\n\r\n\t\t\t\tsetImageSource(jsonDataKey);\r\n\t\t\t\twindow.addEventListener('resize', () => setImageSource(jsonDataKey));\r\n\t\t\t})\r\n\t\t);\r\n\t};\r\n\r\n\tconst initiatePopup = (dataSource) => {\r\n\t\tconst popup = document.getElementById(\"poker-modal-popup\");\r\n\t\tconst pageMask = document.getElementById(\"page-mask\");\r\n\t\tconst closeButton = document.getElementById(\"close-button\");\r\n\t\tconst popupContent = popup.querySelector(\".popup-content\");\r\n\t\tconst popupActionButtons = document.querySelectorAll(\".popup-action-button\");\r\n\r\n\t\tpopupActions(popupActionButtons, popup, pageMask, closeButton, dataSource, popupContent);\r\n\t};\r\n\r\n\tconst getContent = async () => {\r\n\t\tconst currentLang = JSON.parse(localStorage.getItem(\"userLang\")).slice(0, 2);\r\n\r\n\t\tconst popupSource = await fetchData(\r\n\t\t\t`/library/Poker/Poker-Strategies/popup_${currentLang}.json`\r\n\t\t);\r\n\r\n\t\tconst rulesSource = await fetchData(\r\n\t\t\t`https://gamelistmiddleware.azurewebsites.net/poker-rules/?lang=${currentLang}`\r\n\t\t);\r\n\t\tconst mergedContent = [...rulesSource.content];\r\n\r\n\t\twindow.dataSource = {\r\n\t\t\tcontent: mergedContent,\r\n\t\t};\r\n\r\n\t\tinitiatePopup(popupSource);\r\n\t};\r\n\r\n\tconst initWhenReady = () => {\r\n\t\tif (document.getElementsByClassName(\"poker-playnow\")[0]) {\r\n\t\t\tinitPokerButtons();\r\n\t\t\tgetContent();\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t};\r\n\r\n\tif (!initWhenReady()) {\r\n\t\tconst observer = new MutationObserver((mutations, obs) => {\r\n\t\t\tif (initWhenReady()) {\r\n\t\t\t\tobs.disconnect();\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tobserver.observe(document.body, {\r\n\t\t\tchildList: true,\r\n\t\t\tsubtree: true\r\n\t\t});\r\n\t}\r\n})();\r\n"},"conditionIds":["62346deb-7123-4469-b084-a1a898b51b20","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"66","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /profil","description":"Custom CSS Tag /profil","config":{"beforeEndHead":"<style>\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n/* Heros */\n.herogrid {\n width: 100%;\n margin: 0 auto;\n padding: 1em 0;\n background-color: #fff;\n box-shadow: 0 7px 20px rgba(0,0,0,.2) !important;\n display: grid;\n grid-template: \"title\" auto\n \"content\" auto\n /1fr;\n justify-items: center;\n align-items: center;\n}\n\n.herotitle {\n grid-area: title;\n text-transform: uppercase;\n text-align: center;\n}\n\n.herocontent {\n grid-area: content;\n text-align: center;\n max-width: 70%;\n margin-bottom: 1em;\n}\n\n#p_p_id_updatemydetails_WAR_accountportlet_ {\n background-color: transparent !important;\n}\n\n/* UPDATE DTAILS */\n#p_p_id_contactpreferences_WAR_accountportlet_INSTANCE_1DoLOeOkP2xm_{\n background-color: transparent !important;\n}\n\n.form__actions {\n margin: 3em 0;\n clear: both;\n}\n\n/* LISTE */\n.desktop .ContactPreferences__container--3m5, .tablet .ContactPreferences__container--3m5 {\n padding: 0 !important;\n}\n\n.ContactPreferences__title--2oF {\n font-weight: 400;\n color: #282828 !important;\n font-size: 1.165em;\n text-align: center;\n padding: 2em 1.1em;\n}\n\n.ContactPreferences__list--Ad5 {\n border-top: 1px solid #d3d3d3;\n}\n\n.InfoList__list--2UU>.InfoList__item--LxK:first-child {\n display: none;\n}\n\n.InfoList__item--LxK {\n margin: 0;\n padding: 0em 1.1em;\n overflow: hidden;\n clear: left;\n}\n\n.Checkbox__input--2RG:checked~.Checkbox__toggleMark--3hw:after {\n margin-left: 1.6em;\n background-color: var(--btn-primary-success-bg-color) !important;\n box-shadow: 0 0 0.25em rgba(0,0,0,.6);\n}\n\n.Checkbox__input--2RG:checked~.Checkbox__toggleMark--3hw {\n background-color: var(--btn-primary-success-bg-color) !important;\n}\n\n.ContactPreferences__toggle--3m5 {\n height: 3.5em;\n}\n\n.Checkbox__reverse--3ZP .Checkbox__label--3LH {\n font-size: 1.165em;\n}\n\n#p_p_id_contactpreferences_WAR_accountportlet_INSTANCE_1DoLOeOkP2xm_ > form > label {\n display: none !important;\n}\n\n\n/* Button */\n.ContactPreferences__rowButton--7eZ {\n padding: 3em 0;\n}\n\n.mobile .ContactPreferences__rowButton--7eZ {\n padding: 3em 0;\n}\n\n#p_p_id_contactpreferences_WAR_accountportlet_INSTANCE_1DoLOeOkP2xm_ > form > div > button {\n -webkit-appearance: none !important;\n -webkit-tap-highlight-color: transparent;\n background-color: var(--btn-primary-success-bg-color) !important;\n border-radius: 3px !important;\n border-width: 0 !important;\n box-shadow: transparent 0 -.15em 0 inset !important;\n box-sizing: border-box;\n color: #fff !important;\n cursor: pointer !important;\n display: inline-block !important;\n font-family: Montserrat,Asap,\"Helvetica Neue\",Helvetica,Arial,sans-serif !important;\n font-size: 1.4rem !important;\n font-style: normal !important;\n font-weight: 300 !important;\n line-height: 2.25em !important;\n min-width: 11em !important;\n outline: 0 !important;\n overflow: hidden !important;\n padding: 0 1em !important;\n position: relative !important;\n text-align: center !important;\n text-decoration: none !important;\n text-size-adjust: none !important;\n transition-delay: 0s !important;\n transition-duration: 300ms !important;\n transition-property: box-shadow !important;\n transition-timing-function: ease !important;\n user-select: none !important;\n vertical-align: middle !important;\n}\n\n#p_p_id_contactpreferences_WAR_accountportlet_INSTANCE_1DoLOeOkP2xm_ > form > div > button:hover {\n background-color: #2d6da5 !important;\n}\n\n #newsletter-form {\n flex-direction: column;\n display: flex;\n align-items: center;\n }\n .newsletter-error{\n display: none;\n margin-left: 2.1rem;\n margin-right: 2.1rem;\n }\n .newsletter-toggle-section{\n cursor: pointer;\n background: white;\n padding: 10px 1.1em;\n width: 100%;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n font-size: 1.165em;\n border-bottom: 1px solid #ccc;\n }\n\n .newsletter-button{\n margin-top: 38px;\n margin-bottom: 55px;\n }\n .newsletter-info-message{\n font-weight: 400;\n color: #282828;\n font-size: 1.165em;\n text-align: center;\n line-height: 1.66;\n }\n #casino-toggle, #bonus-toggle, #poker-toggle {\n position: relative;\n width: 35px;\n height: 15px;\n -webkit-appearance: none;\n background: white;\n outline: none;\n border-radius: 10px;\n transition: 0.7s;\n border: 2px solid #ccc;\n cursor: pointer;\n}\n\ninput:checked#casino-toggle, input:checked#bonus-toggle, input:checked#poker-toggle {\n border: 2px solid var(--btn-primary-success-bg-color);\n cursor: pointer;\n}\n\n#casino-toggle:before, #bonus-toggle:before, #poker-toggle:before {\n content: '';\n position: absolute;\n width: 17px;\n height: 17px;\n border-radius: 20px;\n top: -2.5px;\n left: -3px;\n background: #ccc;\n transform: scale(1.1);\n transition: .3s;\n box-shadow: 0 0 0.25em rgba(0,0,0,.6);\n}\n\ninput:checked#casino-toggle:before, input:checked#bonus-toggle:before, input:checked#poker-toggle:before {\n left: 16px;\n background: var(--btn-primary-success-bg-color);\n}\n\ninput#casino-toggle[disabled], input#bonus-toggle[disabled], input#poker-toggle[disabled] {\n opacity: 0.5;\n}\n\n@media only screen and (max-width: 412px) {\n .newsletter-toggle-section{\n padding: 10px 2.1em;\n }\n .newsletter-info-message{\n padding: 0px 1em;\n }\n .newsletter-button{\n margin: 1em 0px;\n }\n }\n \n /*padding issue is below*/\n\n.mobile .ChangeFormField__textLabel--IGF.cms-form-field-name-contactPreferencesTitle {\n margin: 0;\n padding: 0 1.155rem;\n width: 100%;\n}\n\n .newsletter-toggle-section {\n padding: 10px 1.155rem;\n}\n\n.settings-description {\n padding: 0 1.155rem;\n}\n\n.settings-container div.setting-item {\n padding: 15px 1.155rem;\n}\n\n.setting-item .setting-details {\n margin-left: 0;\n}\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","baa1c3f8-635a-4ab9-b96e-ee8e99f8ce32"]},{"tagId":"56","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /spielerschutz","description":"Custom CSS Tag /spielerschutz","config":{"beforeEndHead":"<style>\n.Popup__popup--1UC.self-exclusion-popup{\n text-align: center;\n}\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n\n/* Heros */\n.herogrid {\n width: 100%;\n margin: 0 auto;\n padding: 1em 0;\n background-color: #fff;\n box-shadow: 0 7px 20px rgba(0,0,0,.2) !important;\n display: grid;\n grid-template: \"title\" auto\n \"content\" auto\n /1fr;\n justify-items: center;\n align-items: center;\n}\n\n.herotitle {\n grid-area: title;\n text-transform: uppercase;\n text-align: center;\n}\n\n.herocontent {\n grid-area: content;\n text-align: center;\n max-width: 70%;\n margin-bottom: 1em;\n}\n\n.reality-check__container .form__actions {\n margin: 3em 0 0 0 !important;\n}\n\n/* Loss Limit */\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_jJN5J24p6rPd_ {\n background-color: transparent !important;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_jJN5J24p6rPd_ div.info-list.responsible-gaming-waiting-limits.fn-waiting-limits {\n border-width: 0px 1px 1px 1px;\n}\n\n/*.fn-limits-container {\n margin: 3em auto auto auto !important;\n}*/\n\n/* Deposit Limit */\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_hhblmI1JNKxU_ h3, #p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_hhblmI1JNKxU_ p {\n display: none;\n}\n\n.dd_editable input[type=text]:focus {\n box-shadow: none !important;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_hhblmI1JNKxU_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_ngresponsiblegaming > div.fn-limits-container > div > form input[type=text] {\n padding: .375em 3.25em !important;\n}\n\n.field__control[data-currency-symbol]:before {\n color: #282828;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_hhblmI1JNKxU_ {\n background-color: transparent;\n margin-top: 3em;\n}\n\n/* Timer festlegen */\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_e8tyi2ZwkGDJ_ {\n background-color: transparent;\n margin-top: 3em;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_e8tyi2ZwkGDJ_ h3, #p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_e8tyi2ZwkGDJ_ p {\n display: none;\n}\n\n.reality-check__container .form__actions {\n margin: 3em 0 0 0 !important;\n}\n\n/* Spielpause einlegen */\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_8LP3YgKJg8eu_ {\n background-color: transparent;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_8LP3YgKJg8eu_ h3, #p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_8LP3YgKJg8eu_ .fn-self-exclusion-container > div > div > div > p {\n display: none;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_8LP3YgKJg8eu_ .field_name_self-exclusion-product {\n margin-top: 3.0em !important;\n}\n\n.desktop .self_exclusion__container .info-list__field {\n line-height: 2.0em !important\n}\n\n.fn-self-exclusion-container .form__actions {\n margin: 3em 0 0 0 !important;\n}\n\n\n/* Schweizweite Spielsperre beantragen */\n#p_p_id_56_INSTANCE_BFr9N57vLBUi_ {\n background-color: transparent;\n margin: 2em auto;\n}\n\n\n\n.self_exclusion__container .info-list .gamesinfo__list-row, .self_exclusion__container .info-list .info-list__row {\n justify-content: unset;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","fb7a80b8-a2b2-4015-bdb2-db97fe690882"]},{"tagId":"cf89042e-e66f-47c5-8b7a-784d7beadc79","tagTypeId":"custom_js","name":"Before render JS /adventskalender","description":"Before page render /adventskalender","config":{"code":"var extendedDoors = [];\r\nvar currentLang = JSON.parse(localStorage.getItem(\"userLang\")) || 'de_DE';\r\nvar jsonPath = `/library/Adventskalender/generic_assets/translations/content_${currentLang}_v3.json`;\r\nvar closeButtonPath = \"/library/Adventskalender/generic_assets/popup/close_icon.svg\";\r\nvar scriptUrl = \"https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js\";\r\nvar userRewardChoice = null; \r\nvar CALENDAR_MONTH = 12;\r\n\r\n(async function fetchTranslations() {\r\n try {\r\n const response = await fetch(jsonPath);\r\n if (!response.ok) {\r\n throw new Error(`Failed to fetch JSON. Status: ${response.status}`);\r\n }\r\n window.translations = await response.json();\r\n } catch (error) {\r\n console.error(\"Error fetching translations JSON:\", error);\r\n }\r\n})();\r\n\r\n(function loadLottieScript() {\r\n if (!document.querySelector(`script[src=\"${scriptUrl}\"]`)) {\r\n const scriptElement = document.createElement(\"script\");\r\n scriptElement.src = scriptUrl;\r\n scriptElement.async = true;\r\n document.head.appendChild(scriptElement);\r\n }\r\n})();\r\n\r\n\r\n// Define a singleton for the available door value\r\n(function initializeDoorValue() {\r\n if (typeof window._doorValue === 'undefined') {\r\n (function () {\r\n let availableDoor = parseInt(new Date().getDate());\r\n function updateDoor() {\r\n availableDoor = parseInt(new Date().getDate());\r\n }\r\n\r\n Object.defineProperty(window, '_doorValue', {\r\n get: function () {\r\n return availableDoor;\r\n },\r\n configurable: false,\r\n enumerable: false\r\n });\r\n\r\n // Expose update method in (controlled)\r\n window._updateDoorValue = updateDoor;\r\n })();\r\n }\r\n})();\r\n\r\nPlaytech.on('navigate', ({ pathname }) => {\r\n if (pathname.includes('adventskalender') && window._updateDoorValue) {\r\n window._updateDoorValue();\r\n }\r\n});\r\n\r\nfunction getAvailableDoor() {\r\n const currentMonth = new Date().getMonth() + 1;\r\n\r\n if (currentMonth < CALENDAR_MONTH) {\r\n return 0;\r\n }\r\n\r\n if (currentMonth > CALENDAR_MONTH) {\r\n return 32;\r\n }\r\n\r\n const currentDoor = window._doorValue;\r\n return currentDoor >= 1 && currentDoor <= 31 ? currentDoor : 0;\r\n}"},"conditionIds":["fbd30e2c-806a-45bb-b7b2-d4f2fb79f8af","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"11","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /poker-events","description":"Custom CSS Tag /poker-events","config":{"beforeEndHead":"<style>\r\n .font-size-huge-extra-variant {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-huge-extra-variant {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-huge-extra-variant {\r\n font-size: 4.5rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n.font-size-large {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-large {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-large {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n}\r\n\r\n.font-size-medium-extra {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-medium-extra {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-medium-extra {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n}\r\n\r\n.font-size-medium {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-medium {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-medium {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n}\r\n\r\n.font-size-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.page-container {\r\n margin: 0 auto;\r\n max-width: 1200px;\r\n padding-left: calc(18px + 1.5625vw);\r\n padding-right: calc(18px + 1.5625vw);\r\n padding-top: 5rem\r\n}\r\n\r\n.poker-button-animation:hover {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(241 241 241 / var(--tw-border-opacity));\r\n --tw-shadow: inset 0 0 20px rgb(80 33 1), 0 0 20px rgb(255 255 255);\r\n --tw-shadow-colored: inset 0 0 20px var(--tw-shadow-color), 0 0 20px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n outline-style: solid;\r\n outline-width: 1px;\r\n outline-offset: 30px;\r\n outline-color: #fff0\r\n}\r\n\r\n.button-poker-yellow-rounded {\r\n height: 5rem;\r\n width: 20rem;\r\n border-radius: 23px;\r\n border-style: none;\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.button-poker-yellow-rounded:hover {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .button-poker-yellow-rounded-span {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .button-poker-yellow-rounded-span {\r\n line-height: 2rem\r\n }\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0\r\n}\r\n\r\n.my-2 {\r\n margin-top: 1rem;\r\n margin-bottom: 1rem\r\n}\r\n\r\n.my-5 {\r\n margin-top: 2.5rem;\r\n margin-bottom: 2.5rem\r\n}\r\n\r\n.mb-0 {\r\n margin-bottom: 0\r\n}\r\n\r\n.mb-1 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.ml-0 {\r\n margin-left: 0\r\n}\r\n\r\n.ml-1 {\r\n margin-left: .5rem\r\n}\r\n\r\n.mr-2 {\r\n margin-right: 1rem\r\n}\r\n\r\n.mr-1 {\r\n margin-right: .5rem\r\n}\r\n\r\n.mr-auto {\r\n margin-right: auto\r\n}\r\n\r\n.mt-0 {\r\n margin-top: 0\r\n}\r\n\r\n.mt-10 {\r\n margin-top: 5rem\r\n}\r\n\r\n.mt-14 {\r\n margin-top: 7rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem\r\n}\r\n\r\n.box-content {\r\n box-sizing: content-box\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.hidden {\r\n display: none\r\n}\r\n\r\n.h-2 {\r\n height: 1rem\r\n}\r\n\r\n.h-3 {\r\n height: 1.5rem;\r\n}\r\n\r\n.h-5 {\r\n height: 2.5rem\r\n}\r\n\r\n.w-10\\/12 {\r\n width: 83.333333%\r\n}\r\n\r\n.w-2 {\r\n width: 1rem\r\n}\r\n\r\n.w-\\[26rem\\] {\r\n width: 26rem\r\n}\r\n\r\n.w-\\[24rem\\] {\r\n width: 24rem;\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.appearance-none {\r\n -webkit-appearance: none;\r\n -moz-appearance: none;\r\n appearance: none\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.flex-wrap {\r\n flex-wrap: wrap\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.items-stretch {\r\n align-items: stretch\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.gap-4 {\r\n gap: 2rem\r\n}\r\n\r\n.rounded {\r\n border-radius: .25rem\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-normal-gray {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(128 128 128 / var(--tw-border-opacity))\r\n}\r\n\r\n.bg-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 255 255 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-\\[length\\:0\\.75rem\\] {\r\n background-size: .75rem\r\n}\r\n\r\n.bg-\\[calc\\(100\\%-1\\.25rem\\)_center\\] {\r\n background-position: calc(100% - 1.25rem) center\r\n}\r\n\r\n.bg-no-repeat {\r\n background-repeat: no-repeat\r\n}\r\n\r\n.p-3 {\r\n padding: 1.5rem\r\n}\r\n\r\n.p-4 {\r\n padding: 2rem\r\n}\r\n\r\n.p-6 {\r\n padding: 3rem\r\n}\r\n\r\n.py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem\r\n}\r\n\r\n.py-8 {\r\n padding-top: 4rem;\r\n padding-bottom: 4rem\r\n}\r\n\r\n.pb-2 {\r\n padding-bottom: 1rem\r\n}\r\n\r\n.pb-20 {\r\n padding-bottom: 10rem\r\n}\r\n\r\n.pl-2 {\r\n padding-left: 1rem\r\n}\r\n\r\n.pr-2 {\r\n padding-right: 1rem\r\n}\r\n\r\n.pr-3 {\r\n padding-right: 1.5rem\r\n}\r\n\r\n.text-left {\r\n text-align: left\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-sm {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.text-black {\r\n --tw-text-opacity: 1;\r\n color: rgb(0 0 0 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-chinese-yellow {\r\n --tw-text-opacity: 1;\r\n color: rgb(249 176 0 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-cyber-yellow {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 212 5 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-davy-grey {\r\n --tw-text-opacity: 1;\r\n color: rgb(87 87 87 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity))\r\n}\r\n\r\n.opacity-0 {\r\n opacity: 0\r\n}\r\n\r\n.shadow-sm {\r\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);\r\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)\r\n}\r\n\r\n.shadow-white {\r\n --tw-shadow-color: #FFFFFF;\r\n --tw-shadow: var(--tw-shadow-colored)\r\n}\r\n\r\n.outline {\r\n outline-style: solid\r\n}\r\n\r\n.filter {\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\r\n}\r\n\r\n.transition {\r\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\r\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\r\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.events-readmore-link {\r\n color: #2d6aa0;\r\n font-weight: 700\r\n}\r\n\r\n#show-more-btn:after {\r\n transform: rotate(90deg)\r\n}\r\n\r\n#show-less-btn:after {\r\n transform: rotate(-90deg)\r\n}\r\n\r\n#show-more-btn:after,\r\n#show-less-btn:after {\r\n content: \"❯\";\r\n display: inline-block;\r\n margin-left: 1.5rem;\r\n margin-right: .5rem\r\n}\r\n\r\n.seo-link:hover {\r\n color: #fff !important\r\n}\r\n\r\n.button-base-bg {\r\n color: #000;\r\n border-width: 4px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity));\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity));\r\n color: #000\r\n}\r\n\r\n.button-base-bg {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity));\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.bg-transparent {\r\n background-color: transparent\r\n}\r\n\r\n.Layout__layout-column-1--38m {\r\n background-color: #000\r\n}\r\n\r\n.desktop .Footer__footer--3HL {\r\n margin: 0;\r\n max-width: 100%\r\n}\r\n\r\n.desktop .layout-100-1200px .layout-100-1200px-navigation-wrapper {\r\n display: block;\r\n max-width: 100% !important;\r\n margin: 0 auto\r\n}\r\n\r\n.desktop .page-layout {\r\n max-width: 100% !important;\r\n margin-top: 0 !important\r\n}\r\n\r\n.Footer__footer--14A {\r\n max-width: 100% !important;\r\n margin: 0 !important\r\n}\r\n\r\n.tablet .page-layout {\r\n margin: auto !important\r\n}\r\n\r\n.desktop .footer-wrapper {\r\n max-width: 100% !important;\r\n margin: 0 !important\r\n}\r\n\r\n.widefooter {\r\n display: block;\r\n max-width: 1200px;\r\n margin: 0 auto\r\n}\r\n\r\n.Layout__navigation--3Kw {\r\n display: none\r\n}\r\n\r\n.Layout__column--21e {\r\n background-color: #000\r\n}\r\n\r\n.page-container {\r\n margin: 0 auto;\r\n max-width: 1200px;\r\n padding-left: 1rem;\r\n padding-right: 1rem;\r\n padding-top: 5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .page-container {\r\n padding-left: 4rem;\r\n padding-right: 4rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .page-container {\r\n padding-left: 0;\r\n padding-right: 0\r\n }\r\n}\r\n\r\n.poker-button-animation {\r\n height: 50px;\r\n width: 240px;\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 255 255 / var(--tw-border-opacity));\r\n --tw-shadow: 0 0 20px rgb(255 255 255/0);\r\n --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n outline-style: solid;\r\n outline-width: 1px;\r\n outline-offset: 0px;\r\n outline-color: #fffc;\r\n transition-property: all;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-delay: 0ms;\r\n transition-duration: 1s;\r\n transition-timing-function: cubic-bezier(.19, 1, .22, 1)\r\n}\r\n\r\n.poker-button-animation:hover {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(241 241 241 / var(--tw-border-opacity));\r\n --tw-shadow: inset 0 0 20px rgb(80 33 1), 0 0 20px rgb(255 255 255);\r\n --tw-shadow-colored: inset 0 0 20px var(--tw-shadow-color), 0 0 20px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n outline-style: solid;\r\n outline-width: 1px;\r\n outline-offset: 30px;\r\n outline-color: #fff0\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .poker-button-animation {\r\n height: 66px;\r\n width: 258px\r\n }\r\n}\r\n\r\n.poker-button-animation-span {\r\n font-size: 1.5rem;\r\n font-weight: 700;\r\n text-transform: uppercase;\r\n line-height: 1.5rem;\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity));\r\n --tw-drop-shadow: drop-shadow(0 3px 6px rgb(0 0 0/.49));\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\r\n}\r\n\r\n.button-poker-yellow-rounded {\r\n height: 5rem;\r\n width: 20rem;\r\n border-radius: .234em;\r\n border-style: none;\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.button-poker-yellow-rounded:hover {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.button-poker-yellow-rounded-span {\r\n font-size: 1.5rem;\r\n font-weight: 700;\r\n text-transform: uppercase;\r\n line-height: 1.5rem;\r\n --tw-text-opacity: 1;\r\n color: rgb(0 0 0 / var(--tw-text-opacity))\r\n}\r\n\r\n@media (min-width: 640px) {\r\n\r\n .poker-button-animation-span,\r\n .button-poker-yellow-rounded-span {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n\r\n .poker-button-animation-span,\r\n .button-poker-yellow-rounded-span {\r\n line-height: 2rem\r\n }\r\n}\r\n\r\n.button-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.button-base {\r\n min-width: 10rem;\r\n cursor: pointer;\r\n border-radius: .125rem;\r\n padding: .5rem;\r\n text-align: center;\r\n font-weight: 400;\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity));\r\n text-decoration-thickness: 0px\r\n}\r\n\r\n.event_card_filters_title_icon {\r\n background-image: url(/library/events_calendar_assets/settings.svg)\r\n}\r\n\r\n.event_card_details_date_icon {\r\n background-image: url(/library/events_calendar_assets/calendar.webp)\r\n}\r\n\r\n.event_card_filter_arrow {\r\n background-image: url(/library/events_calendar_assets/filter_arrow_down.webp)\r\n}\r\n\r\n.event_page_container {\r\n background-image: url(/library/events_calendar_assets/SWISSCASINOS_381-032008_Website_Poker_Bonus_Desktop_Bkg_5000pxW_v2.webp)\r\n}\r\n\r\n.event_card_data {\r\n transition: opacity .3s ease\r\n}\r\n\r\n.custom-loader,\r\n.custom-loader:before,\r\n.custom-loader:after {\r\n border-radius: 50%;\r\n width: 2.5em;\r\n height: 2.5em;\r\n animation-fill-mode: both;\r\n animation: bblFadInOut 1.8s infinite ease-in-out\r\n}\r\n\r\n.custom-loader {\r\n color: #f9b000;\r\n font-size: 7px;\r\n position: absolute;\r\n text-indent: -9999em;\r\n transform: translateZ(0);\r\n animation-delay: -.16s\r\n}\r\n\r\n.custom-loader:before,\r\n.custom-loader:after {\r\n content: \"\";\r\n position: absolute;\r\n top: 0\r\n}\r\n\r\n.custom-loader:before {\r\n left: -3.5em;\r\n animation-delay: -.32s\r\n}\r\n\r\n.custom-loader:after {\r\n left: 3.5em\r\n}\r\n\r\n@keyframes bblFadInOut {\r\n\r\n 0%,\r\n 80%,\r\n to {\r\n box-shadow: 0 2.5em 0 -1.3em\r\n }\r\n\r\n 40% {\r\n box-shadow: 0 2.5em\r\n }\r\n}\r\n\r\n.ticket-icon:before {\r\n content: \"\";\r\n display: flex;\r\n align-items: center;\r\n min-width: 25px;\r\n min-height: 18px;\r\n max-width: 25px;\r\n max-height: 18px;\r\n background-image: url(/library/events_calendar_assets/Buy-in.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.date-icon:before {\r\n content: \"\";\r\n display: flex;\r\n min-width: 24px;\r\n min-height: 24px;\r\n max-width: 24px;\r\n max-height: 24px;\r\n background-image: url(/library/events_calendar_assets/Kalender.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.box-style {\r\n background: #242c39;\r\n background: linear-gradient(180deg, #242c39, #000);\r\n border: 2px solid transparent;\r\n background-clip: padding-box;\r\n -o-border-image: linear-gradient(180deg, rgba(37, 46, 59, 1) 0%, rgba(249, 176, 0, 1) 100%);\r\n border-image: linear-gradient(180deg, #252e3b, #f9b000);\r\n border-image-slice: 1\r\n}\r\n\r\n\r\n#tournament_select option {\r\n\tpadding: 8px;\r\n\tmargin: 2px;\r\n\tcursor: pointer;\r\n}\r\n\r\n#tournament_select option:checked {\r\n\tbackground: #ffd700 linear-gradient(0deg, #ffd700 0%, #ffd700 100%);\r\n\tcolor: #000;\r\n}\r\n\r\n#tournament_select option:hover {\r\n\tbackground-color: #fff3b0;\r\n}\r\n\r\n.event_card_filter_tournament select[multiple] {\r\n\tbackground-image: none;\r\n}\r\n\r\n.custom-dropdown {\r\n\tposition: relative;\r\n\twidth: 100%;\r\n}\r\n\r\n.dropdown-header {\r\n\tcursor: pointer;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tbackground-color: white;\r\n\tmin-height: 32px;\r\n /*width: 215px;*/\r\n\tpadding: 4px 8px;\r\n\toverflow: hidden;\r\n}\r\n\r\n.selected-text {\r\n\twhite-space: nowrap;\r\n\toverflow: hidden;\r\n\ttext-overflow: ellipsis;\r\n\tmax-width: 100%;\r\n\tdisplay: block;\r\n\tline-height: 24px;\r\n}\r\n\r\n.dropdown-options {\r\n\tposition: absolute;\r\n\ttop: 100%;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tbackground: white;\r\n\tborder: 1px solid #ccc;\r\n\tborder-radius: 4px;\r\n\tmax-height: 300px;\r\n\toverflow-y: auto;\r\n\tz-index: 1000;\r\n\tbox-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n.dropdown-option {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tpadding: 8px 12px;\r\n\tcursor: pointer;\r\n\ttransition: background-color 0.2s;\r\n\tcolor: #666;\r\n}\r\n\r\n.dropdown-option:hover {\r\n\tbackground-color: #f5f5f5;\r\n}\r\n\r\n.dropdown-option input[type=\"checkbox\"] {\r\n\tmargin-right: 8px;\r\n}\r\n\r\n.dropdown-option input[type=\"checkbox\"]:checked+span {\r\n\tfont-weight: 600;\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:\\!font-size-small {\r\n font-size: .75rem;\r\n line-height: 1rem\r\n }\r\n\r\n .lg\\:\\!font-size-small {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n }\r\n\r\n @media (min-width: 1280px) {\r\n .lg\\:\\!font-size-small {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n }\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .sm\\:mb-0 {\r\n margin-bottom: 0\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:mb-0 {\r\n margin-bottom: 0\r\n }\r\n\r\n .lg\\:mr-0 {\r\n margin-right: 0\r\n }\r\n\r\n .lg\\:mr-2 {\r\n margin-right: 1rem\r\n }\r\n\r\n .lg\\:mt-0 {\r\n margin-top: 0\r\n }\r\n\r\n .lg\\:w-30 {\r\n width: 15rem\r\n }\r\n\r\n .lg\\:w-35 {\r\n width: 17.5rem\r\n }\r\n\r\n .lg\\:w-auto {\r\n width: auto\r\n }\r\n\r\n .lg\\:flex-row {\r\n flex-direction: row\r\n }\r\n\r\n .lg\\:text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n \r\n .lg\\:w-\\[280px\\] {\r\n width: 280px;\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .xl\\:pb-2 {\r\n padding-bottom: 1rem\r\n }\r\n}\r\n\r\n.mobile #sticky_search {\r\n bottom: 55px;\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","e6d9dc6e-0df3-4e83-84ab-c0ad7e9bfa74"]},{"tagId":"b14b6896-8549-44d6-aa0a-716b5e207d62","tagTypeId":"custom_js","name":"After page render /poker-events","description":"Poker Tournament Page","config":{"code":"(() => { \r\n const existingElement = document.getElementById(\"dy_Poker_Tournaments_-_XML_Feed\");\r\n if (!existingElement) {\r\n console.warn(\"dy_Poker_Tournaments_-_XML_Feed\");\r\n const interval = setInterval(() => {\r\n const targetElement = document.getElementById(\"event_card_container\");\r\n if (targetElement) {\r\n targetElement.innerHTML = \"\";\r\n DYO.smartObject(\"Poker Tournaments - XML Feed\", {\r\n target: \"event_card_container\",\r\n inline: true,\r\n });\r\n \r\n // Macintosh outline fix\r\n if (Playtech.API.device.os === 'macintosh') {\r\n const pokerButtons = document.getElementsByClassName('poker-button-animation');\r\n Array.from(pokerButtons).forEach(btn => btn.style.outline = 'none');\r\n }\r\n\r\n initPokerButtons(\".poker-events-download-button\", \".poker-events-playnow-button\");\r\n \r\n clearInterval(interval);\r\n } else {\r\n console.log(\"Target element not found!\");\r\n }\r\n }, 300);\r\n } else {\r\n console.log(\"Element with ID 'dy_Poker_Tournaments_-_XML_Feed' already exists.\");\r\n }\r\n})();"},"conditionIds":["e6d9dc6e-0df3-4e83-84ab-c0ad7e9bfa74","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"85edf4b9-b783-44e1-ad4c-262b510c6881","tagTypeId":"custom_js","name":"After render JS /adventskalender","description":"After page render /adventskalender","config":{"code":"(async () => {\r\n try {\r\n window.isLoggedIn = Playtech.fetchUserDetails().userId ? true : false;\r\n if (isLoggedIn) {\r\n await getPlayerTags();\r\n window.contactPrefences = await getContactPreferences();\r\n window.selfExclusion = await getSelfExclusionStatus();\r\n window.firstName = await getFirstName();\r\n let response = await Playtech.sendUserRegulationStatusRequest();\r\n window.regulationStatus =\r\n response.data.playerRegulationStatusHistory[0].code;\r\n }\r\n } catch (error) {\r\n console.error(\"Failed to fetch user details:\", error);\r\n }\r\n})();\r\n\r\n(() => {\r\n let adventskalendar = setInterval(function () {\r\n if (document.getElementsByClassName(\"section-doors\")[0]) {\r\n disableDoorsDragAndRightClickOnTouchScreens();\r\n positioningOfDoor06and15();\r\n doorsLogic();\r\n calculatePosition();\r\n replaceSvgPath();\r\n scrollPath();\r\n AutoplayLottieAnimationOnMobile();\r\n clearInterval(adventskalendar);\r\n }\r\n }, 500);\r\n})();\r\n\r\nasync function getContactPreferences() {\r\n try {\r\n const contactPreferences = await Playtech.API.user.getPlayerData();\r\n return await contactPreferences.data.contactPreferences.filter(\r\n (setting) =>\r\n setting.channel === \"email\" &&\r\n setting.preference === true &&\r\n setting.type === \"promotional\"\r\n );\r\n } catch (error) {\r\n console.error(\"Failed to fetch user details:\", error);\r\n }\r\n}\r\n\r\nasync function getSelfExclusionStatus() {\r\n try {\r\n const selfExclusion = await Playtech.API.responsibleGaming.getPlayerSelfExclusion();\r\n\r\n if (selfExclusion.productSettings && selfExclusion.productSettings.length > 0) {\r\n return \"selfExclusion\";\r\n } else {\r\n return false;\r\n }\r\n } catch (error) {\r\n console.error(\"Failed to fetch user self exclusion status:\", error);\r\n }\r\n}\r\n\r\nasync function getFirstName() {\r\n try {\r\n const firstName = await Playtech.API.user.getPlayerData();\r\n return firstName.data.firstName;\r\n } catch (error) {\r\n console.error(\"Failed to fetch user first name:\", error);\r\n }\r\n}\r\n\r\nfunction replaceFirstName(text) {\r\n return text.replace(/first_name/g, window.firstName || '');\r\n}\r\n\r\nfunction replaceGoldenTicketPrize(text, weekNumber) {\r\n const prizeIndex = weekNumber - 1; // Week 1 = index 0\r\n const prize = translations.golden_ticket.prizes[prizeIndex];\r\n return text.replace(/golden_ticket_prize/g, prize);\r\n}\r\n\r\nasync function doorsLogic() {\r\n window.unsortedDoors = document.body.querySelectorAll(\"[data-day]\");\r\n window.doors = Array.from(unsortedDoors).sort(\r\n (a, b) => parseInt(a.dataset.day) - parseInt(b.dataset.day)\r\n );\r\n\r\n doors.forEach((door) =>\r\n door.addEventListener(\"click\", (event) => {\r\n event.preventDefault();\r\n const day = event.currentTarget.dataset.day;\r\n triggerDoorAction(day);\r\n })\r\n );\r\n\r\n if (isLoggedIn) {\r\n changeDoorStatus(adventTags, \".door-opened\");\r\n }\r\n}\r\n\r\nasync function getPlayerTags() {\r\n const allTags = await getPlayerTagsRequest();\r\n window.adventTags = getPlayerAdventTags(allTags);\r\n window.firstDeposit = checkFirstDeposit(allTags);\r\n window.goldenTicketTags = getGoldenTicketTags(allTags);\r\n}\r\n\r\nasync function getPlayerTagsRequest() {\r\n const allTags = await Playtech.API.user.getPlayerTags();\r\n return allTags;\r\n}\r\n\r\nfunction getGoldenTicketTags(playerTags) {\r\n return playerTags.data.tags.filter((tag) => {\r\n return tag.name && tag.name.includes('sc/promo/golden_ticket_');\r\n });\r\n}\r\n\r\nfunction getGoldenTicketWeek(doorNumber) {\r\n if (doorNumber >= 1 && doorNumber <= 7) return 1;\r\n if (doorNumber >= 8 && doorNumber <= 14) return 2;\r\n if (doorNumber >= 15 && doorNumber <= 21) return 3;\r\n if (doorNumber >= 22 && doorNumber <= 28) return 4;\r\n if (doorNumber >= 29 && doorNumber <= 31) return 5;\r\n return null;\r\n}\r\n\r\nfunction hasGoldenTicketWithStart(doorNumber) {\r\n const weekNumber = getGoldenTicketWeek(doorNumber);\r\n if (!weekNumber) return false;\r\n\r\n const goldenTicketName = `sc/promo/golden_ticket_${weekNumber}`;\r\n const ticket = goldenTicketTags.find(tag => tag.name === goldenTicketName);\r\n\r\n return ticket && ticket.value === \"start\";\r\n}\r\n\r\nfunction getPlayerAdventTags(playerTags) {\r\n return playerTags.data.tags\r\n .filter((tag) => {\r\n const regex = /^sc\\/promo\\/advent_day_\\d+$/;\r\n return regex.test(tag.name);\r\n })\r\n .map((tag) => {\r\n return Number(tag.name.split(\"_\").pop());\r\n });\r\n}\r\n\r\nfunction checkFirstDeposit(allTags) {\r\n if (allTags.data.tags.filter((tag) => tag.name.includes(\"sc/deposit/r1d\")).length === 0) {\r\n return false;\r\n }\r\n\r\n return true;\r\n}\r\n\r\nfunction changeDoorStatus(elements, toStatus) {\r\n elements.forEach((element) => {\r\n const door = document.querySelector(`[data-day=\"${element}\"]`);\r\n if (!door) {\r\n return;\r\n }\r\n\r\n const activeElement = door.querySelector(\".door-active\");\r\n const statusElement = door.querySelector(toStatus);\r\n\r\n if (activeElement) {\r\n activeElement.classList.add(\"hidden\");\r\n } else {\r\n console.warn(`Active element not found for door ${element}`);\r\n }\r\n\r\n if (statusElement) {\r\n statusElement.classList.remove(\"hidden\", \"[display:none]\");\r\n statusElement.classList.add(\"flex\");\r\n } else {\r\n console.warn(`Status element \"${toStatus}\" not found for door ${element}`);\r\n }\r\n });\r\n}\r\n\r\nfunction returnSmallerOrEqual(arr, num) {\r\n return arr.filter(curr => curr <= num);\r\n}\r\n\r\nasync function triggerDoorAction(selectedDoor) {\r\n selectedDoor = parseInt(selectedDoor);\r\n\r\n if (!isLoggedIn) {\r\n Playtech.API.popup.showPopup(\"login\");\r\n return;\r\n }\r\n\r\n const doorStatuses = {\r\n selfExclusion: () => \"self_exclusion\",\r\n \"CHE-2\": () => {\r\n if (!firstDeposit) return \"no_first_deposit\";\r\n if (adventTags.includes(selectedDoor) && selectedDoor === getAvailableDoor()) return \"available\";\r\n if (adventTags.includes(selectedDoor)) return \"disabled\";\r\n if (getAvailableDoor() < selectedDoor) return \"too_early\";\r\n if (getAvailableDoor() === selectedDoor) return \"available\";\r\n return \"too_late\";\r\n },\r\n \"CHE-1\": () => {\r\n if (!firstDeposit) return \"not_verified_no_first_deposit\";\r\n if (getAvailableDoor() < selectedDoor) return \"too_early\";\r\n if (getAvailableDoor() > selectedDoor) return \"too_late\";\r\n return \"not_verified\";\r\n },\r\n default: () => \"not_verified\"\r\n };\r\n\r\n const getStatus = doorStatuses[selfExclusion] || doorStatuses[regulationStatus] || doorStatuses.default;\r\n const status = getStatus();\r\n\r\n if (!status) {\r\n console.error(\"Invalid status determined for door:\", selectedDoor);\r\n return;\r\n }\r\n\r\n if (status === \"disabled\") {\r\n return;\r\n }\r\n\r\n if (status === \"available\" && hasGoldenTicketWithStart(selectedDoor)) {\r\n showGoldenTicketPopup(selectedDoor);\r\n return;\r\n }\r\n\r\n triggerPopupAction(selectedDoor, status);\r\n}\r\n\r\nasync function triggerPopupAction(selectedDoor, status) {\r\n buildPopup(translations, selectedDoor, status);\r\n}\r\n\r\nfunction buildPopup(translations, selectedDoor, status) {\r\n window.customPopup = document.getElementById(\"custom-popup\");\r\n window.pageOverlay = document.getElementById(\"custom-popup-overlay\");\r\n customPopup.setAttribute(\"style\", \"display: flex\");\r\n pageOverlay.setAttribute(\"style\", \"display: flex\");\r\n\r\n const popupMainImagePath = `/library/Adventskalender/generic_assets/popup/${status}.webp`;\r\n const popupBgImagePath = window.innerWidth >= 768\r\n ? `/library/Adventskalender/generic_assets/popup/bg_${status}.webp`\r\n : `/library/Adventskalender/generic_assets/popup/bg_${status}_mobile.webp`;\r\n\r\n const notUsedDoor = !adventTags.includes(getAvailableDoor()) ? getAvailableDoor() : null;\r\n\r\n const additionalBgStyles = popupBgImagePath === '/library/Adventskalender/generic_assets/popup/bg_too_early.webp'\r\n ? 'background-position: center; background-size: auto;'\r\n : '';\r\n\r\n const popupSharedElements = `\r\n\t <div class=\"popup-${status}-wrapper fixed flex flex-col pb-4 z-20 lg:w-[640px] max-h-[95vh] w-[95vw] top-1/2 left-1/2 transform popup-status-wrapper text-white rounded-3xl\">\r\n\t\t<div class=\"overflow-y-auto flex flex-col\">\r\n\t\t <div class=\"h-[35%] lg:h-[45%] flex justify-center items-center pt-11 pb-3 bg-cover bg-no-repeat\" style=\"background-image: url('${popupBgImagePath}'); ${additionalBgStyles}\">\r\n\t\t\t<img src=\"${closeButtonPath}\" class=\"z-[3] absolute top-[16px] right-[16px] ml-auto mr-0 cursor-pointer\" onclick=\"closePopup()\">\r\n\t\t\t<img src=\"${popupMainImagePath}\" class=\"relative h-[200px]\">\r\n\t\t </div> \r\n\t`;\r\n\r\n const createContent = (content) => `\r\n\t ${popupSharedElements}\r\n\t\t<div class=\"z-[+2] h-[65%] lg:h-[55%] px-[16px] lg:px-[64px]\">\r\n\t\t ${content}\r\n\t\t</div>\r\n\t </div>\r\n\t`;\r\n\r\n const isDoorOpened = adventTags.includes(selectedDoor);\r\n\r\n const contentGenerators = {\r\n available: () => `\r\n\t\t<div class=\"text-base pt-2 text-darker-yellow uppercase font-semibold\">${translations.door_text} ${selectedDoor}</div>\r\n\t\t<div class=\"text-4xl font-semibold py-2 text-darker-yellow\">${replaceFirstName(translations[status][selectedDoor].title)}</div>\r\n\t\t<div class=\"text-xl font-normal pt-[8px] pb-[8px]\">${replaceFirstName(translations[status][selectedDoor].description)}</div>\r\n\t\t<div class=\"text-xl py-1 flex items-center terms-title cursor-pointer\">${translations[status][selectedDoor].terms_title}<span class=\"arrow-icon\"></span></div>\r\n\t\t<div class=\"text-sm py-1 min-h-[50px] max-h-[125px] terms-content hidden\">${translations[status][selectedDoor].terms}</div>\r\n\t `,\r\n not_verified_no_first_deposit: () => `\r\n\t\t<div class=\"text-base pt-2 text-darker-yellow uppercase font-semibold\">${translations.door_text} ${selectedDoor}</div>\r\n\t\t<div class=\"text-4xl font-semibold py-2 text-darker-yellow\">${replaceFirstName(translations[status].title)}</div>\r\n\t\t<div class=\"text-xl font-normal pt-[8px] pb-[8px]\">${replaceFirstName(translations[status].description)}</div>\r\n\t `,\r\n no_first_deposit: () => `\r\n\t\t<div class=\"text-base pt-2 text-darker-yellow uppercase font-semibold\">${translations.door_text} ${selectedDoor}</div>\r\n\t\t<div class=\"text-4xl font-semibold py-2 text-darker-yellow\">${replaceFirstName(translations[status].title)}</div>\r\n\t\t<div class=\"text-xl font-normal pt-[8px] pb-[8px]\">${replaceFirstName(translations[status].description)}</div>\r\n\t `,\r\n self_exclusion: () => `\r\n\t\t<div class=\"text-base pt-2 text-darker-yellow uppercase font-semibold\">${translations.door_text} ${selectedDoor}</div>\r\n\t\t<div class=\"text-4xl font-semibold py-2 text-darker-yellow\">${replaceFirstName(translations[status].title)}</div>\r\n\t\t<div class=\"text-xl font-normal pt-[8px] pb-[8px]\">${replaceFirstName(translations[status].description)}</div>\r\n\t `,\r\n default: () => {\r\n const newsletterContent = (contactPrefences.length !== 0 || regulationStatus !== \"CHE-2\") ? \"\" : translations.newsletter;\r\n return `\r\n\t\t <div class=\"text-base pt-2 text-darker-yellow uppercase font-semibold\">${translations.door_text} ${selectedDoor}</div>\r\n\t\t <div class=\"text-4xl font-semibold py-2 text-darker-yellow\">${replaceFirstName(translations[status].title)}</div>\r\n\t\t <div class=\"text-xl font-normal pt-[8px] pb-[8px]\">${replaceFirstName(translations[status].description)}</div>\r\n\t\t ${displayAvailableDoor(translations, notUsedDoor)}\r\n\t\t <div class=\"text-xl pt-[8px] pb-[16px]\">${newsletterContent}</div>\r\n\t\t`;\r\n }\r\n };\r\n\r\n const content = (contentGenerators[status] || contentGenerators.default)();\r\n\r\n customPopup.innerHTML = createContent(content) +\r\n (status === \"available\" && !isDoorOpened ? createDynamicButtons(translations[status][selectedDoor].primary_button, translations[status][selectedDoor].secondary_button, selectedDoor) : '') +\r\n (status === \"no_first_deposit\" || status === \"not_verified_no_first_deposit\" ? createDynamicButtons(translations[status].primary_button, translations[status].secondary_button, null) : '') +\r\n (status !== \"available\" && status !== \"no_first_deposit\" && status !== \"self_exclusion\" && status !== \"not_verified_no_first_deposit\" ? createDynamicButtons(translations[status].primary_button, translations[status].secondary_button, null) : '');\r\n\r\n if (status === \"available\") {\r\n termsAndConditionAccordion();\r\n }\r\n\r\n addClickEventListeners(selectedDoor, status);\r\n}\r\n\r\nfunction termsAndConditionAccordion() {\r\n let termsTitle = document.querySelector(\".terms-title\");\r\n let termsContent = document.querySelector(\".terms-content\");\r\n let arrowIcon = document.querySelector('.arrow-icon');\r\n\r\n if (termsTitle && termsContent) {\r\n termsTitle.addEventListener(\"click\", () => {\r\n termsContent.classList.toggle(\"hidden\");\r\n arrowIcon.classList.toggle('rotate-icon');\r\n });\r\n }\r\n}\r\n\r\nfunction addClickEventListeners(number, status) {\r\n const bButton = document.querySelector(\"#backgrounds-none\");\r\n if (bButton) {\r\n bButton.addEventListener(\"click\", () => adventDay(number, status));\r\n }\r\n}\r\n\r\nfunction displayAvailableDoor(translations, notUsedDoor) {\r\n if (notUsedDoor && regulationStatus === \"CHE-2\") {\r\n return `\r\n\t <div class=\"text-xl pt-[8px] pb-[16px]\">${translations.door_availability_single} ${notUsedDoor}</div>\r\n\t `;\r\n }\r\n return '<div> </div>';\r\n}\r\n\r\nfunction isChoiceDay(doorNumber) {\r\n return [1, 12, 23].includes(doorNumber);\r\n}\r\n\r\nfunction createDynamicButtons(primary_button, secondary_button, selectedDoor = null) {\r\n if (selectedDoor && isChoiceDay(selectedDoor) && userRewardChoice === null) {\r\n return createChoiceButtons(selectedDoor);\r\n }\r\n\r\n const buttonConfigs = {\r\n notVerified: {\r\n action: `onClick=\"navigateTo('/verifizierung'); closePopup();\"`,\r\n primaryButtonText: translations[\"not_verified\"].primary_button,\r\n secondaryButtonText: translations[\"not_verified\"].secondary_button,\r\n },\r\n notVerifiedNoFirstDeposit: {\r\n action: `onClick=\"navigateTo('/verifizierung'); closePopup()\"`,\r\n primaryButtonText: translations[\"not_verified_no_first_deposit\"].primary_button,\r\n secondaryButtonText: translations[\"not_verified_no_first_deposit\"].secondary_button,\r\n },\r\n noFirstDeposit: {\r\n action: `onClick=\"navigateTo('/deposit'); closePopup()\"`,\r\n primaryButtonText: translations[\"no_first_deposit\"].primary_button,\r\n },\r\n selectedDoor: {\r\n action: `id=\"backgrounds-none\" onclick=\"closePopup()\"`,\r\n },\r\n noContactPreferences: {\r\n action: `onclick=\"setContactPreferences();displaySuccessfullySubscribed()\"`,\r\n },\r\n default: {\r\n buttonsDisplay: \"hidden\",\r\n }\r\n };\r\n\r\n let config;\r\n\r\n if (selectedDoor === null && regulationStatus !== \"CHE-2\") {\r\n config = buttonConfigs.notVerified;\r\n } else if (!firstDeposit) {\r\n config = buttonConfigs.noFirstDeposit;\r\n } else if (selectedDoor) {\r\n config = buttonConfigs.selectedDoor;\r\n } else if (contactPrefences.length === 0) {\r\n config = buttonConfigs.noContactPreferences;\r\n } else {\r\n config = buttonConfigs.default;\r\n }\r\n\r\n const buttonsDisplay = config.buttonsDisplay || \"flex\";\r\n const action = config.action || \"\";\r\n const primaryButtonText = config.primaryButtonText || primary_button;\r\n const secondaryButtonText = config.secondaryButtonText || secondary_button;\r\n\r\n return `\r\n\t <div class=\"${buttonsDisplay} flex-col mt-4 lg:flex-row gap-2 z-[+3] lg:pb-2 px-[16px] lg:px-[64px] popup-buttons\">\r\n\t\t<button ${action} class=\"popup-primary-button w-full lg:w-[50%] bg-tangerine-yellow hover:bg-active-yellow text-center text-black text-xl py-2 px-4 border font-normal border-solid border-tangerine-yellow hover:border-active-yellow rounded-sm cursor-pointer\">${primaryButtonText}</button>\r\n\t\t<button class=\"w-full lg:w-[50%] bg-transparent hover:border-active-yellow text-center hover:!text-white text-white text-xl py-2 px-4 border border-solid font-normal border-tangerine-yellow rounded-sm cursor-pointer\" onclick=\"closePopup()\">${secondaryButtonText}</button>\r\n\t </div>\r\n\t`;\r\n}\r\n\r\nfunction createChoiceButtons(selectedDoor) {\r\n return `\r\n\t <div class=\"flex flex-col mt-4 gap-2 z-[+3] lg:pb-2 px-[16px] lg:px-[64px] popup-buttons\">\r\n\t\t<div class=\"text-center text-white text-lg font-semibold mb-2\">${translations.choose_reward}</div>\r\n\t\t<div class=\"flex flex-row gap-2 w-full\">\r\n\t\t <button onclick=\"selectReward('fs', ${selectedDoor})\" class=\"w-1/2 bg-tangerine-yellow hover:bg-active-yellow text-center text-black text-xl py-2 px-4 border font-normal border-solid border-tangerine-yellow hover:border-active-yellow rounded-sm cursor-pointer\">\r\n\t\t Free Spins\r\n\t\t </button>\r\n\t\t <button onclick=\"selectReward('gc', ${selectedDoor})\" class=\"w-1/2 bg-tangerine-yellow hover:bg-active-yellow text-center text-black text-xl py-2 px-4 border font-normal border-solid border-tangerine-yellow hover:border-active-yellow rounded-sm cursor-pointer\">\r\n\t\t Golden Chips\r\n\t\t </button>\r\n\t\t</div>\r\n\t\t<button class=\"w-full bg-transparent hover:border-active-yellow text-center hover:!text-white text-white text-xl py-2 px-4 border border-solid font-normal border-tangerine-yellow rounded-sm cursor-pointer mt-2\" onclick=\"closePopup()\">\r\n\t\t ${translations[\"available\"][selectedDoor].secondary_button}\r\n\t\t</button>\r\n\t </div>\r\n\t`;\r\n}\r\n\r\nfunction displaySuccessfullySubscribed() {\r\n const buttons = document.querySelector(\".popup-buttons\");\r\n if (buttons) {\r\n buttons.innerHTML = `<p class=\"text-white text-xl text-center\">${translations.subscribed}</p>`;\r\n }\r\n}\r\n\r\nfunction selectReward(choice, doorNumber) {\r\n userRewardChoice = choice;\r\n adventDay(doorNumber, \"available\");\r\n}\r\n\r\nfunction closePopup() {\r\n customPopup.style.display = \"none\";\r\n pageOverlay.style.display = \"none\";\r\n\r\n userRewardChoice = null;\r\n\r\n AutoplayLottieAnimationOnMobile();\r\n}\r\n\r\nasync function adventDay(param, status) {\r\n const newParam = `/sc/promo/advent_day_${param}`;\r\n\r\n const selectedChoice = userRewardChoice;\r\n\r\n closePopup();\r\n\r\n try {\r\n const tagsToSet = [{ name: newParam }];\r\n\r\n if (isChoiceDay(param) && selectedChoice !== null) {\r\n const choiceTag = `sc/promo/${selectedChoice}_day_${param}`;\r\n tagsToSet.push({ name: choiceTag });\r\n console.log(`Setting choice tag: ${choiceTag}`);\r\n }\r\n\r\n await Playtech.API.user.setPlayerTags(tagsToSet);\r\n\r\n buttonAction(param, status);\r\n const playerTags = await getPlayerTagsRequest();\r\n adventTags = await getPlayerAdventTags(playerTags);\r\n changeDoorStatus(adventTags, \".door-opened\");\r\n } catch (error) {\r\n console.error(\"Error in adventDay function:\", error);\r\n }\r\n}\r\n\r\nfunction buttonAction(param, status) {\r\n const actionType = translations[status][param].actionType;\r\n const action = translations[status][param].action;\r\n\r\n if ([\"gameLaunch\", \"myBonus\", \"deposit\"].includes(actionType)) {\r\n navigateTo(action);\r\n }\r\n}\r\n\r\nfunction navigateTo(url) {\r\n Playtech.API.common.navigate(url);\r\n}\r\n\r\n\r\nfunction showGoldenTicketPopup(selectedDoor) {\r\n window.customPopup = document.getElementById(\"custom-popup\");\r\n window.pageOverlay = document.getElementById(\"custom-popup-overlay\");\r\n\r\n customPopup.setAttribute(\"style\", \"display: flex\");\r\n pageOverlay.setAttribute(\"style\", \"display: flex\");\r\n\r\n const weekNumber = getGoldenTicketWeek(selectedDoor);\r\n\r\n const popupMainImagePath = `/library/Adventskalender/generic_assets/popup/golden_ticket.webp`;\r\n const popupBgImagePath = window.innerWidth >= 768\r\n ? `/library/Adventskalender/generic_assets/popup/bg_golden_ticket.webp`\r\n : `/library/Adventskalender/generic_assets/popup/bg_golden_ticket_mobile.webp`;\r\n\r\n const popupSharedElements = `\r\n <div class=\"popup-golden-ticket-wrapper fixed flex flex-col pb-4 z-20 lg:w-[640px] max-h-[95vh] w-[95vw] top-1/2 left-1/2 transform popup-status-wrapper text-white rounded-3xl\">\r\n <div class=\"overflow-y-auto flex flex-col\">\r\n <div class=\"h-[35%] lg:h-[45%] flex justify-center items-center pt-11 pb-3 bg-cover bg-no-repeat\" style=\"background-image: url('${popupBgImagePath}');\">\r\n <img src=\"${closeButtonPath}\" class=\"z-[3] absolute top-[16px] right-[16px] ml-auto mr-0 cursor-pointer\" onclick=\"closePopup()\">\r\n <img src=\"${popupMainImagePath}\" class=\"relative h-[200px]\">\r\n </div>\r\n `;\r\n\r\n const goldenTicketContent = `\r\n <div class=\"text-base pt-2 text-white uppercase font-semibold\">${translations.door_text} ${selectedDoor}</div>\r\n <div class=\"text-4xl font-semibold py-2 text-white golden-ticket-title\">${replaceFirstName(translations.golden_ticket.title)}</div>\r\n <div class=\"text-xl font-normal pt-[8px] pb-[8px] golden-ticket-description\">${replaceGoldenTicketPrize(replaceFirstName(translations.golden_ticket.description), weekNumber)}</div>\r\n <div class=\"text-sm pt-[8px] pb-[8px] terms-wrapper\">\r\n <div class=\"terms-title flex justify-between items-center cursor-pointer\">\r\n <strong>${translations.golden_ticket.terms_title}</strong>\r\n <svg class=\"arrow-icon w-4 h-4 transform transition-transform duration-300\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\r\n <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M19 9l-7 7-7-7\"></path>\r\n </svg>\r\n </div>\r\n <div class=\"terms-content hidden pt-2\">${translations.golden_ticket.terms}</div>\r\n </div>\r\n `;\r\n\r\n const createGoldenTicketContent = (content) => `\r\n ${popupSharedElements}\r\n <div class=\"z-[+2] h-[65%] lg:h-[55%] px-[16px] lg:px-[64px]\">\r\n ${content}\r\n </div>\r\n </div>\r\n `;\r\n\r\n customPopup.innerHTML = createGoldenTicketContent(goldenTicketContent) + createGoldenTicketButton(selectedDoor);\r\n\r\n termsAndConditionAccordion();\r\n addGoldenTicketClickListener(selectedDoor);\r\n}\r\n\r\nfunction createGoldenTicketButton(selectedDoor) {\r\n return `\r\n <div class=\"flex flex-col mt-4 lg:flex-row gap-2 z-[+3] lg:pb-2 px-[16px] lg:px-[64px] popup-buttons\">\r\n <button id=\"golden-ticket-accept\" class=\"popup-primary-button w-full lg:w-[50%] bg-tangerine-yellow hover:bg-active-yellow text-center text-black text-xl py-2 px-4 border font-normal border-solid border-tangerine-yellow hover:border-active-yellow rounded-sm cursor-pointer\">\r\n ${translations.golden_ticket.primary_button}\r\n </button>\r\n <button class=\"w-full lg:w-[50%] bg-transparent hover:border-active-yellow text-center hover:!text-white text-white text-xl py-2 px-4 border border-solid font-normal border-tangerine-yellow rounded-sm cursor-pointer\" onclick=\"closePopup()\">\r\n ${translations.golden_ticket.secondary_button}\r\n </button>\r\n </div>\r\n `;\r\n}\r\n\r\nfunction addGoldenTicketClickListener(selectedDoor) {\r\n const acceptButton = document.querySelector(\"#golden-ticket-accept\");\r\n if (acceptButton) {\r\n acceptButton.addEventListener(\"click\", () => acceptGoldenTicket(selectedDoor));\r\n }\r\n}\r\n\r\nasync function acceptGoldenTicket(selectedDoor) {\r\n const weekNumber = getGoldenTicketWeek(selectedDoor);\r\n const goldenTicketName = `/sc/promo/golden_ticket_${weekNumber}`;\r\n\r\n closePopup();\r\n\r\n try {\r\n // Update the golden ticket tag from \"start\" to \"open\"\r\n await Playtech.API.user.setPlayerTags([\r\n { name: goldenTicketName, type: 'text', value: \"open\" }\r\n ]);\r\n\r\n console.log(`[GOLDEN TICKET] Updated ${goldenTicketName} from \"start\" to \"open\"`);\r\n\r\n // Refresh player tags\r\n const playerTags = await getPlayerTagsRequest();\r\n goldenTicketTags = getGoldenTicketTags(playerTags);\r\n\r\n navigateTo(translations.golden_ticket.action);\r\n\r\n } catch (error) {\r\n console.error(\"Error accepting golden ticket:\", error);\r\n }\r\n}\r\n\r\nasync function setContactPreferences() {\r\n const request = {\r\n ID: 35513,\r\n responses: [35514, 35515],\r\n description: \"Set user contact preferences\",\r\n contactPreferences: [\r\n {\r\n type: \"promotional\",\r\n channel: \"email\",\r\n preference: true,\r\n },\r\n ],\r\n };\r\n\r\n try {\r\n await Playtech.callOAPI(request);\r\n contactPrefences = await getContactPreferences();\r\n return true;\r\n } catch (error) {\r\n console.error(\"Error setting contact preferences:\", error);\r\n return false;\r\n }\r\n}\r\n\r\n// Start of SVG Path drawing logic\r\nfunction calculatePosition() {\r\n for (var i = 0; i < doors.length; i++) {\r\n extendedDoors.push({\r\n x: calculateCoordinate(doors[i].getBoundingClientRect()).x,\r\n y: calculateCoordinate(doors[i].getBoundingClientRect()).y,\r\n width: calculateWidth(doors[i]),\r\n position: comparePositions(doors[i], doors[i + 1]),\r\n });\r\n }\r\n}\r\n\r\nfunction calculateWidth(door) {\r\n let width = door.getBoundingClientRect().width;\r\n return width;\r\n}\r\n\r\nfunction calculateCoordinate(arg) {\r\n let xy = {\r\n x: \"\",\r\n y: \"\",\r\n };\r\n xy.y = arg.y + arg.height / 2 + window.pageYOffset;\r\n xy.x = Math.round(arg.x + arg.width / 2);\r\n\r\n return xy;\r\n}\r\n\r\nfunction comparePositions(element, nextElement) {\r\n let coordinate = \"\";\r\n let or = \" q0,15 -15 15 \";\r\n let ol = \" q-15,0 -15 15 \";\r\n let ul = \" q0,15 15 15 \";\r\n let ur = \" q15,0 15 15 \";\r\n\r\n if (typeof nextElement !== \"undefined\") {\r\n let current = calculateCoordinate(element.getBoundingClientRect());\r\n let following = calculateCoordinate(nextElement.getBoundingClientRect());\r\n if (current.y === following.y) {\r\n if (current.x > following.x) {\r\n coordinate = \"h-\" + (current.x - following.x);\r\n } else {\r\n coordinate = \"h\" + (following.x - current.x);\r\n }\r\n } else {\r\n if (current.x === following.x) {\r\n coordinate = \"v\" + (following.y - current.y);\r\n } else if (current.x > following.x) {\r\n coordinate += \"v\" + 0.5 * (following.y - current.y - 30);\r\n coordinate += or + \" h-\" + (current.x - following.x - 30) + ol;\r\n coordinate += \" v\" + 0.5 * (following.y - current.y - 30);\r\n } else if (current.x < following.x) {\r\n coordinate = \"v\" + 0.5 * (following.y - current.y - 30);\r\n coordinate += ul + \" h\" + (following.x - current.x - 30) + ur;\r\n coordinate += \" v\" + 0.5 * (following.y - current.y - 30);\r\n }\r\n }\r\n }\r\n\r\n return coordinate;\r\n}\r\n\r\nfunction replaceSvgPath() {\r\n let actualInnerWidth = document.body.clientWidth;\r\n let box = document.querySelector(\".section-doors\");\r\n let unusedBox = document.querySelector(\".final-door-bg-vector\");\r\n\r\n // Calculate viewBox height dynamically based on the last door's position\r\n let baseHeight = box.offsetHeight - unusedBox.offsetHeight;\r\n\r\n // Get the last door's Y position from extendedDoors array\r\n let viewBoxHeight = baseHeight + 10;\r\n if (extendedDoors.length > 0) {\r\n const lastDoorY = extendedDoors[extendedDoors.length - 1].y - pageHeader();\r\n // Ensure viewBox is tall enough to include the last door\r\n viewBoxHeight = Math.max(viewBoxHeight, lastDoorY + 100);\r\n }\r\n\r\n let svg = document.getElementsByTagName(\"svg\")[0];\r\n svg.setAttributeNS(\r\n null,\r\n \"viewBox\",\r\n \"0 0 \" + actualInnerWidth + \" \" + viewBoxHeight\r\n );\r\n\r\n let path = document.createElementNS(\"http://www.w3.org/2000/svg\", \"path\");\r\n let pathblue = document.createElementNS(\"http://www.w3.org/2000/svg\", \"path\");\r\n let pathwhite = document.createElementNS(\r\n \"http://www.w3.org/2000/svg\",\r\n \"path\"\r\n );\r\n\r\n setPathAttributes(path);\r\n\r\n path.setAttributeNS(null, \"id\", \"newPath\");\r\n path.setAttributeNS(null, \"stroke\", \"#ffd700\");\r\n path.setAttributeNS(null, \"stroke-width\", 4);\r\n path.setAttributeNS(null, \"opacity\", 1);\r\n path.setAttributeNS(null, \"fill\", \"none\");\r\n\r\n setPathAttributes(pathblue);\r\n\r\n pathblue.setAttributeNS(null, \"id\", \"pathblue\");\r\n pathblue.setAttributeNS(null, \"stroke\", \"#143351\");\r\n pathblue.setAttributeNS(null, \"stroke-width\", 4);\r\n pathblue.setAttributeNS(null, \"opacity\", 1);\r\n pathblue.setAttributeNS(null, \"fill\", \"none\");\r\n\r\n setPathAttributes(pathwhite);\r\n\r\n pathwhite.setAttributeNS(null, \"id\", \"pathwhite\");\r\n pathwhite.setAttributeNS(null, \"stroke\", \"#ffffff\");\r\n pathwhite.setAttributeNS(null, \"stroke-width\", 1.5);\r\n pathwhite.setAttributeNS(null, \"opacity\", 1);\r\n pathwhite.setAttributeNS(null, \"fill\", \"none\");\r\n\r\n svg.replaceChildren(path);\r\n svg.appendChild(pathblue);\r\n svg.appendChild(newPath);\r\n svg.appendChild(pathwhite);\r\n}\r\n\r\nfunction setPositions(extendedDoors) {\r\n let positions = \"\";\r\n for (let i = 1; i < extendedDoors.length; i++) {\r\n positions += extendedDoors[i].position + \" \";\r\n }\r\n return positions;\r\n}\r\n\r\nfunction setPathAttributes(path) {\r\n // Build the path string with all door positions\r\n let pathString = \"M \" +\r\n extendedDoors[0].x +\r\n \",\" +\r\n (extendedDoors[0].y - pageHeader()) +\r\n extendedDoors[0].position +\r\n \" \" +\r\n setPositions(extendedDoors);\r\n\r\n // Add final line to center of last door if there are multiple doors\r\n if (extendedDoors.length > 1) {\r\n const lastDoor = extendedDoors[extendedDoors.length - 1];\r\n // Draw a line to the center of the last door\r\n pathString += \" L \" + lastDoor.x + \",\" + (lastDoor.y - pageHeader());\r\n }\r\n\r\n path.setAttributeNS(null, \"d\", pathString);\r\n}\r\n\r\nfunction pageHeader() {\r\n let header = document.querySelector(\".header\");\r\n\r\n if (header) {\r\n return header.offsetHeight;\r\n }\r\n\r\n return 0;\r\n}\r\n\r\nfunction scrollPath() {\r\n let path = document.getElementById(\"newPath\");\r\n let pathwhite = document.getElementById(\"pathwhite\");\r\n let pathLength = path.getTotalLength();\r\n\r\n path.style.strokeDasharray = pathLength + \" \" + pathLength;\r\n pathwhite.style.strokeDasharray = pathLength + \" \" + pathLength;\r\n path.style.strokeDashoffset = pathLength;\r\n pathwhite.style.strokeDashoffset = pathLength;\r\n window.addEventListener(\"scroll\", function (e) {\r\n // Calculate scroll percentage\r\n let scrollPercentage =\r\n (document.documentElement.scrollTop + document.body.scrollTop) /\r\n (document.documentElement.scrollHeight -\r\n document.documentElement.clientHeight);\r\n\r\n // Calculate how much of the path to draw based on scroll\r\n // Use a smaller multiplier to prevent path from racing ahead\r\n let drawLength = pathLength * scrollPercentage;\r\n drawLength = drawLength + (20 / 100) * drawLength; // 10% speed boost\r\n\r\n path.style.strokeDashoffset = pathLength - drawLength;\r\n pathwhite.style.strokeDashoffset = pathLength - drawLength;\r\n });\r\n}\r\n\r\nif (window.innerWidth >= \"1024\") {\r\n window.addEventListener(\"resize\", () => {\r\n extendedDoors = [];\r\n positioningOfDoor06and15();\r\n calculatePosition();\r\n replaceSvgPath();\r\n scrollPath();\r\n });\r\n}\r\n\r\nfunction positioningOfDoor06and15() {\r\n let sectionDoor = document.querySelectorAll(\".section-doors\")[0];\r\n let door06Container = document.querySelectorAll(\".doors-bulk\")[2];\r\n let door15Container = document.querySelectorAll(\".doors-bulk\")[5];\r\n let door06 = document.querySelector('[data-day=\"6\"]');\r\n let door07 = document.querySelector('[data-day=\"7\"]');\r\n let door15 = document.querySelector('[data-day=\"15\"]');\r\n let door16 = document.querySelector('[data-day=\"16\"]');\r\n door06Container.style = `padding-left: unset; padding-right: unset`;\r\n door15Container.style = `padding-left: unset; padding-right: unset`;\r\n\r\n if (window.innerWidth < \"1024\") {\r\n return;\r\n }\r\n\r\n if (window.innerWidth >= \"1024\" && window.innerWidth <= \"1029\") {\r\n door06Container.style = \"padding-left: 100px\";\r\n door15Container.style = \"padding-right: 100px\";\r\n return;\r\n }\r\n\r\n let x06 = Math.abs(\r\n calculateCoordinate(door06.getBoundingClientRect()).x -\r\n sectionDoor.getBoundingClientRect().left\r\n );\r\n\r\n let x07 = Math.abs(\r\n calculateCoordinate(door07.getBoundingClientRect()).x -\r\n sectionDoor.getBoundingClientRect().left\r\n );\r\n\r\n let x15 = Math.abs(\r\n calculateCoordinate(door15.getBoundingClientRect()).x -\r\n sectionDoor.getBoundingClientRect().right\r\n );\r\n\r\n let x16 = Math.abs(\r\n calculateCoordinate(door16.getBoundingClientRect()).x -\r\n sectionDoor.getBoundingClientRect().right\r\n );\r\n\r\n door06Container.style = `padding-left: ${Math.round(x07 - x06)}px`;\r\n door15Container.style = `padding-right: ${Math.round(x16 - x15)}px`;\r\n}\r\n\r\nfunction disableDoorsDragAndRightClickOnTouchScreens() {\r\n if (window.innerWidth <= \"1024\") {\r\n document.querySelectorAll(\".door-image\").forEach((image) => {\r\n image.style = \"transform: translateZ(0)\";\r\n });\r\n document\r\n .querySelectorAll(\".page-wrapper\")[0]\r\n .addEventListener(\"contextmenu\", (e) => {\r\n e.preventDefault();\r\n return false;\r\n });\r\n }\r\n}\r\n// End of SVG Path drawing logic\r\n\r\nfunction AutoplayLottieAnimationOnMobile() {\r\n if (isMobile()) {\r\n const door = document.querySelector(\r\n `[data-day=\"${getAvailableDoor()}\"] lottie-player`\r\n );\r\n if (door) {\r\n door.play();\r\n door.setLooping(true);\r\n door.setSpeed(0.7);\r\n }\r\n }\r\n}\r\n\r\nfunction isMobile() {\r\n return Playtech.API.device.clientPlatform === \"mobile\" ? true : false;\r\n}"},"conditionIds":["fbd30e2c-806a-45bb-b7b2-d4f2fb79f8af","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"d0c7890c-6883-486c-b760-0cccac0a99fa","tagTypeId":"custom_tag_type","name":"Before render CSS /festtagsverlosung","description":"Before render CSS /festtagsverlosung","config":{"beforeEndHead":"<style>\r\nsection {\r\n margin-top: 4rem; \r\n margin-bottom: 4rem \r\n}\r\n.overlay-display {\r\n position: relative;\r\n}\r\n\r\n/* Grayscale ALL direct children inside the gift box */\r\n.overlay-display > * {\r\n filter: grayscale(100%);\r\n opacity: 0.4;\r\n pointer-events: none; \r\n}\r\n\r\n/* Badge */\r\n.overlay-display::after {\r\n content: attr(data-badge-text);\r\n position: absolute;\r\n top: 50px;\r\n left: 50%;\r\n transform: translateX(-50%) rotate(-8deg);\r\n background: #b79a41;\r\n color: #fff;\r\n font-weight: 700;\r\n padding: 6px;\r\n border-radius: 6px;\r\n font-size: 14px;\r\n width: 90%;\r\n text-align: center;\r\n z-index: 10;\r\n text-transform: uppercase;\r\n pointer-events: none;\r\n}\r\n.container {\r\n width: 100%\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .container {\r\n max-width: 640px\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .container {\r\n max-width: 768px\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .container {\r\n max-width: 1024px\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .container {\r\n max-width: 1280px\r\n }\r\n}\r\n\r\n@media (min-width: 1536px) {\r\n .container {\r\n max-width: 1536px\r\n }\r\n}\r\n\r\n.pointer-events-none {\r\n pointer-events: none\r\n}\r\n\r\n.visible {\r\n visibility: visible\r\n}\r\n\r\n.absolute {\r\n position: absolute\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.-left-\\[7\\%\\] {\r\n left: -7%\r\n}\r\n\r\n.-left-\\[8\\%\\] {\r\n left: -8%\r\n}\r\n\r\n.bottom-0 {\r\n bottom: 0\r\n}\r\n\r\n.left-1\\/2 {\r\n left: 50%\r\n}\r\n\r\n.left-\\[35\\%\\] {\r\n left: 35%\r\n}\r\n\r\n.right-0 {\r\n right: 0\r\n}\r\n\r\n.right-\\[5\\%\\] {\r\n right: 5%\r\n}\r\n\r\n.top-0 {\r\n top: 0\r\n}\r\n\r\n.top-\\[50\\%\\] {\r\n top: 50%\r\n}\r\n\r\n.top-\\[65\\%\\] {\r\n top: 65%\r\n}\r\n\r\n.top-\\[67\\%\\] {\r\n top: 67%\r\n}\r\n\r\n.z-10 {\r\n z-index: 10\r\n}\r\n\r\n.z-\\[0\\] {\r\n z-index: 0\r\n}\r\n\r\n.m-1 {\r\n margin: .5rem\r\n}\r\n\r\n.m-auto {\r\n margin: auto\r\n}\r\n\r\n.mx-2 {\r\n margin-left: 1rem;\r\n margin-right: 1rem\r\n}\r\n\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0\r\n}\r\n\r\n.-mt-13 {\r\n margin-top: -6.5rem\r\n}\r\n\r\n.-mt-7 {\r\n margin-top: -3.5rem\r\n}\r\n\r\n.-mt-2 {\r\n margin-top: -1rem\r\n} \r\n\r\n.mb-0 {\r\n margin-bottom: 0\r\n}\r\n\r\n.mb-1 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.mb-14 {\r\n margin-bottom: 7rem\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mb-3 {\r\n margin-bottom: 1.5rem\r\n}\r\n\r\n.mb-5 {\r\n margin-bottom: 2.5rem\r\n}\r\n\r\n.mb-6 {\r\n margin-bottom: 3rem\r\n}\r\n\r\n.mb-8 {\r\n margin-bottom: 4rem\r\n}\r\n\r\n.mb-\\[0\\.5rem\\] {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.ml-1 {\r\n margin-left: .5rem\r\n}\r\n\r\n.ml-2 {\r\n margin-left: 1rem\r\n}\r\n\r\n.ml-auto {\r\n margin-left: auto\r\n}\r\n\r\n.mr-0 {\r\n margin-right: 0\r\n}\r\n\r\n.mr-2 {\r\n margin-right: 1rem\r\n}\r\n\r\n.mr-4 {\r\n margin-right: 2rem\r\n}\r\n\r\n.mr-auto {\r\n margin-right: auto\r\n}\r\n\r\n.mt-0 {\r\n margin-top: 0\r\n}\r\n\r\n.mt-1 {\r\n margin-top: .5rem\r\n}\r\n\r\n.mt-10 {\r\n margin-top: 5rem\r\n}\r\n\r\n.mt-12 {\r\n margin-top: 6rem\r\n}\r\n\r\n.mt-15 {\r\n margin-top: 7.5rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem\r\n}\r\n\r\n.mt-5 {\r\n margin-top: 2.5rem\r\n}\r\n\r\n.mt-6 {\r\n margin-top: 3rem\r\n}\r\n\r\n.box-content {\r\n box-sizing: content-box\r\n}\r\n\r\n.block {\r\n display: block\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.hidden {\r\n display: none\r\n}\r\n\r\n.aspect-square {\r\n aspect-ratio: 1 / 1\r\n}\r\n\r\n.\\!h-4 {\r\n height: 2rem !important\r\n}\r\n\r\n.h-6 {\r\n height: 3rem\r\n}\r\n\r\n.h-\\[100px\\] {\r\n height: 100px\r\n}\r\n\r\n.h-\\[120px\\] {\r\n height: 120px\r\n}\r\n\r\n.h-\\[130px\\] {\r\n height: 130px\r\n}\r\n\r\n.h-\\[135px\\] {\r\n height: 135px\r\n}\r\n\r\n.h-\\[137px\\] {\r\n height: 137px\r\n}\r\n\r\n.h-\\[150px\\] {\r\n height: 150px\r\n}\r\n\r\n.h-\\[178px\\] {\r\n height: 178px\r\n}\r\n\r\n.h-\\[30px\\] {\r\n height: 30px\r\n}\r\n\r\n.h-\\[40px\\] {\r\n height: 40px\r\n}\r\n\r\n.h-\\[600px\\] {\r\n height: 600px\r\n}\r\n\r\n.h-\\[650px\\] {\r\n height: 650px\r\n}\r\n\r\n.h-\\[7px\\] {\r\n height: 7px\r\n}\r\n\r\n.h-\\[90px\\] {\r\n height: 90px\r\n}\r\n\r\n.h-auto {\r\n height: auto\r\n}\r\n\r\n.h-full {\r\n height: 100%\r\n}\r\n\r\n.min-h-30 {\r\n min-height: 15rem\r\n}\r\n\r\n.\\!w-4 {\r\n width: 2rem !important\r\n}\r\n\r\n.w-30 {\r\n width: 15rem\r\n}\r\n\r\n.w-35 {\r\n width: 17.5rem\r\n}\r\n\r\n.w-6\\/12 {\r\n width: 50%\r\n}\r\n\r\n.w-\\[100px\\] {\r\n width: 100px\r\n}\r\n\r\n.w-\\[135px\\] {\r\n width: 135px\r\n}\r\n\r\n.w-\\[150px\\] {\r\n width: 150px\r\n}\r\n\r\n.w-\\[180px\\] {\r\n width: 180px\r\n}\r\n\r\n.w-\\[200px\\] {\r\n width: 200px\r\n}\r\n\r\n.w-\\[220px\\] {\r\n width: 220px\r\n}\r\n\r\n.w-\\[25\\.5rem\\] {\r\n width: 25.5rem\r\n}\r\n\r\n.w-\\[250px\\] {\r\n width: 250px\r\n}\r\n\r\n.w-\\[400px\\] {\r\n width: 400px\r\n}\r\n.w-\\[520px\\] {\r\n width: 520px\r\n}\r\n.w-\\[60\\%\\] {\r\n width: 60%\r\n}\r\n\r\n.w-\\[80\\%\\] {\r\n width: 80%\r\n}\r\n\r\n.w-\\[90\\%\\] {\r\n width: 90%\r\n}\r\n\r\n.w-\\[calc\\(50\\%-3rem\\)\\] {\r\n width: calc(50% - 3rem)\r\n}\r\n\r\n.w-auto {\r\n width: auto\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.max-w-\\[1200px\\] {\r\n max-width: 1200px\r\n}\r\n\r\n.max-w-\\[1280px\\] {\r\n max-width: 1280px\r\n}\r\n\r\n.max-w-\\[150px\\] {\r\n max-width: 150px\r\n}\r\n\r\n.max-w-\\[2048px\\] {\r\n max-width: 2048px\r\n}\r\n\r\n.max-w-\\[70px\\] {\r\n max-width: 70px\r\n}\r\n\r\n.max-w-sm {\r\n max-width: 24rem\r\n}\r\n\r\n.max-w-xl {\r\n max-width: 36rem\r\n}\r\n.max-w-4xl {\r\n max-width: 56rem\r\n}\r\n.flex-1 {\r\n flex: 1 1 0%\r\n}\r\n\r\n.cursor-pointer {\r\n cursor: pointer\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.flex-wrap {\r\n flex-wrap: wrap\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-start {\r\n justify-content: flex-start\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.justify-between {\r\n justify-content: space-between\r\n}\r\n\r\n.gap-1 {\r\n gap: 0.5rem\r\n}\r\n\r\n.gap-4 {\r\n gap: 2rem\r\n}\r\n\r\n.gap-6 {\r\n gap: 3rem\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden\r\n}\r\n\r\n.rounded-\\[2px\\] {\r\n border-radius: 2px\r\n}\r\n\r\n.rounded-\\[3px\\] {\r\n border-radius: 3px\r\n}\r\n\r\n.rounded-full {\r\n border-radius: 9999px\r\n}\r\n\r\n.rounded-lg {\r\n border-radius: .5rem\r\n}\r\n\r\n.rounded-md {\r\n border-radius: .375rem\r\n}\r\n\r\n.rounded-xl {\r\n border-radius: .75rem\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-0 {\r\n border-width: 0px\r\n}\r\n\r\n.border-l-2 {\r\n border-left-width: 2px\r\n}\r\n\r\n.border-l-4 {\r\n border-left-width: 4px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-\\[\\#F1F1F1\\] {\r\n border-color: #f1f1f1\r\n}\r\n\r\n.border-l-\\[\\#B1B1B1\\] {\r\n border-left-color: #b1b1b1\r\n}\r\n\r\n.border-l-\\[\\#f9b000\\] {\r\n border-left-color: #f9b000\r\n}\r\n\r\n.border-l-\\[\\#fff\\] {\r\n border-left-color: #fff\r\n}\r\n\r\n.bg-\\[\\#081332\\] {\r\n background-color: #081332\r\n}\r\n\r\n.bg-\\[\\#0C2236\\] {\r\n background-color: #0c2236\r\n}\r\n\r\n.bg-\\[\\#0E1720\\] {\r\n background-color: #0e1720\r\n}\r\n\r\n.bg-\\[\\#26313A\\] {\r\n background-color: #26313a\r\n}\r\n\r\n.bg-\\[\\#41505C\\] {\r\n background-color: #41505c\r\n}\r\n\r\n.bg-\\[\\#FFCC02\\] {\r\n background-color: #ffcc02\r\n}\r\n\r\n.bg-\\[\\#dfdfdf\\] {\r\n background-color: #dfdfdf\r\n}\r\n\r\n.bg-\\[\\#e1e1e1\\] {\r\n background-color: #e1e1e1\r\n}\r\n\r\n.bg-\\[\\#fff\\] {\r\n background-color: #fff\r\n}\r\n\r\n.bg-black {\r\n background-color: #000\r\n}\r\n\r\n.bg-white {\r\n background-color: #fff\r\n}\r\n\r\n.object-contain {\r\n -o-object-fit: contain;\r\n object-fit: contain\r\n}\r\n\r\n.object-cover {\r\n -o-object-fit: cover;\r\n object-fit: cover\r\n}\r\n\r\n.p-1 {\r\n padding: .5rem\r\n}\r\n\r\n.p-2 {\r\n padding: 1rem\r\n}\r\n\r\n.p-3 {\r\n padding: 1.5rem\r\n}\r\n\r\n.p-4 {\r\n padding: 2rem\r\n}\r\n\r\n.p-8 {\r\n padding: 4rem\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem\r\n}\r\n\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n}\r\n\r\n.px-8 {\r\n padding-left: 4rem;\r\n padding-right: 4rem\r\n}\r\n\r\n.px-\\[1\\.25rem\\] {\r\n padding-left: 1.25rem;\r\n padding-right: 1.25rem\r\n}\r\n\r\n.px-\\[2\\.25rem\\] {\r\n padding-left: 2.25rem;\r\n padding-right: 2.25rem\r\n}\r\n\r\n.py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem\r\n}\r\n\r\n.py-2 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem\r\n}\r\n\r\n.py-6 {\r\n padding-top: 3rem;\r\n padding-bottom: 3rem\r\n}\r\n\r\n.px-1 {\r\n padding-left: 0.5rem;\r\n padding-right: 0.5rem\r\n}\r\n.py-\\[0\\.25rem\\] {\r\n padding-top: .25rem;\r\n padding-bottom: .25rem\r\n}\r\n\r\n.pb-0 {\r\n padding-bottom: 0\r\n}\r\n\r\n.pb-14 {\r\n padding-bottom: 7rem\r\n}\r\n\r\n.pb-2 {\r\n padding-bottom: 1rem\r\n}\r\n\r\n.pb-3 {\r\n padding-bottom: 1.5rem\r\n}\r\n\r\n.pb-6 {\r\n padding-bottom: 3rem\r\n}\r\n\r\n.pb-8 {\r\n padding-bottom: 4rem\r\n}\r\n\r\n.pt-0 {\r\n padding-top: 0\r\n}\r\n\r\n.pt-3 {\r\n padding-top: 1.5rem\r\n}\r\n\r\n.pt-6 {\r\n padding-top: 3rem\r\n}\r\n\r\n.pt-7 {\r\n padding-top: 3.5rem\r\n}\r\n\r\n.text-left {\r\n text-align: left\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n.text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n.text-8xl {\r\n font-size: 6rem;\r\n line-height: 1\r\n}\r\n\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-sm {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-extrabold {\r\n font-weight: 800\r\n}\r\n\r\n.font-light {\r\n font-weight: 300\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600\r\n}\r\n\r\n.font-black {\r\n font-weight: 900;\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.leading-6 {\r\n line-height: 1.5rem\r\n}\r\n\r\n.leading-7 {\r\n line-height: 1.75rem\r\n}\r\n\r\n.tracking-normal {\r\n letter-spacing: 0em\r\n}\r\n\r\n.text-\\[\\#D4B565\\] {\r\n color: #d4b565\r\n}\r\n\r\n.text-\\[\\#FF0000\\] {\r\n color: red\r\n}\r\n\r\n.text-\\[\\#FFCC02\\] {\r\n color: #ffcc02\r\n}\r\n\r\n.text-black {\r\n color: #000\r\n}\r\n\r\n.text-white {\r\n color: #fff\r\n}\r\n\r\n.underline {\r\n text-decoration-line: underline\r\n}\r\n\r\n.no-underline {\r\n text-decoration-line: none\r\n}\r\n\r\n.filter {\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\r\n}\r\n\r\n.transition {\r\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\r\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\r\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.transition-all {\r\n transition-property: all;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.transition-opacity {\r\n transition-property: opacity;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.duration-500 {\r\n transition-duration: .5s\r\n}\r\n\r\n.\\[text-shadow\\:2px_2px_4px_rgba\\(0\\,0\\,0\\,0\\.4\\)\\] {\r\n text-shadow: 2px 2px 4px rgba(0, 0, 0, .4)\r\n}\r\n\r\n:root {\r\n --base-multiplier: 1.17647;\r\n --spacing-mob: calc(clamp(1rem, -.786rem + 7.619vw, 1.5rem) * var(--base-multiplier));\r\n --spacing-tab: calc(clamp(1.5rem, -1.014rem + 8.362vw, 3rem) * var(--base-multiplier));\r\n --spacing-des: calc(clamp(3rem, -2.157rem + 10.73vw, 7.5rem) * var(--base-multiplier));\r\n --spacing-gap: calc(clamp(4rem, 3.296rem + 3.005vw, 6rem) * var(--base-multiplier));\r\n --spacing-section: calc(clamp(5.5rem, 3.563rem + 8.263vw, 11rem) * var(--base-multiplier));\r\n --grid-column-gap: calc(clamp(1rem, .648rem + 1.502vw, 2rem) * var(--base-multiplier));\r\n --font-size-h1: calc(clamp(2rem, 1.296rem + 3.005vw, 4rem) * var(--base-multiplier));\r\n --font-size-h2: calc(clamp(1.5rem, .84rem + 2.817vw, 3.375rem) * var(--base-multiplier));\r\n --font-size-h3: calc(clamp(1rem, .912rem + .376vw, 1.25rem) * var(--base-multiplier));\r\n --font-size-p: calc(clamp(1rem, .875rem + .4vw, 1.125rem) * var(--base-multiplier));\r\n --border-radius-sm: .25rem;\r\n --border-radius-md: .5rem;\r\n --border-radius-lg: 1rem;\r\n --transition-duration-fast: .15s;\r\n --transition-duration-medium: .3s;\r\n --transition-duration-slow: .45s;\r\n --transition-easing-standard: cubic-bezier(.4, 0, .2, 1)\r\n}\r\n\r\n@supports (top: 1vi) {\r\n :root {\r\n --font-size-p: calc(clamp(1rem, .875rem + .4vi, 1.125rem) * var(--base-multiplier))\r\n }\r\n}\r\n\r\n.font-size-huge-extra {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n.font-size-huge {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n.font-size-large-extra {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n.\\!font-size-large,\r\n.font-size-large {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.font-size-medium-extra {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-size-medium {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-size-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.font-size-small-extra {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n}\r\n\r\n.font-size-small {\r\n font-size: .75rem;\r\n line-height: 1rem\r\n}\r\n\r\nstrong {\r\n font-weight: 900\r\n}\r\n\r\na {\r\n text-decoration: none;\r\n -webkit-text-decoration: none solid currentColor;\r\n text-decoration: none solid currentColor;\r\n text-decoration-thickness: auto;\r\n -webkit-text-decoration: auto;\r\n text-decoration: auto\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.my-8 {\r\n margin-top: 4rem;\r\n margin-bottom: 4rem\r\n}\r\n\r\nh2 {\r\n font-size: 2.4375rem;\r\n letter-spacing: 0.32px;\r\n line-height: 1;\r\n margin-bottom: 16px;\r\n margin-top: 0\r\n}\r\n\r\n.bg-darkblue {\r\n background-color: #26313a\r\n}\r\n\r\n.bg-gradient {\r\n background: linear-gradient(180deg, #010e1a, #010e1a 36.12%, #032e2e 54.39%, #c8ab65 81.59%);\r\n min-height: 100vh;\r\n width: 100%\r\n}\r\n\r\n.border-blue {\r\n border-color: #081433\r\n}\r\n\r\n.font-bold {\r\n font-weight: 800\r\n}\r\n\r\n.font-bolder {\r\n font-weight: 900\r\n}\r\n\r\n.main {\r\n position: relative;\r\n min-height: 100svh;\r\n isolation: isolate\r\n}\r\n\r\n.main:before {\r\n content: \"\";\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0;\r\n z-index: -2;\r\n pointer-events: none;\r\n background-image: url(/library/RafflePage/Stars.webp);\r\n background-repeat: repeat;\r\n background-size: 600px auto;\r\n background-position: 0 0;\r\n filter: brightness(1.35) contrast(1.1);\r\n animation: drift-diagonal 160s linear infinite, sparkle 9s ease-in-out infinite\r\n}\r\n\r\n.icons {\r\n position: absolute;\r\n z-index: -1;\r\n height: 100%;\r\n width: 100%\r\n}\r\n\r\n.btn-lighter:hover {\r\n box-shadow: 0 0 10px #c8ab65;\r\n cursor: pointer\r\n}\r\n\r\n.lighter {\r\n box-shadow: 0 2px 3px 1px #00000040\r\n}\r\n\r\n.lighter:hover {\r\n box-shadow: 0 0 50px #c8ab65;\r\n cursor: pointer\r\n}\r\n\r\n@keyframes drift-diagonal {\r\n 0% {\r\n background-position: 0 0\r\n }\r\n\r\n to {\r\n background-position: -900px 1200px\r\n }\r\n}\r\n\r\n@keyframes sparkle {\r\n 0% {\r\n filter: brightness(1.15);\r\n opacity: .75\r\n }\r\n\r\n 12% {\r\n filter: brightness(1.3);\r\n opacity: .92\r\n }\r\n\r\n 27% {\r\n filter: brightness(1.1);\r\n opacity: .85\r\n }\r\n\r\n 45% {\r\n filter: brightness(1.4);\r\n opacity: .98\r\n }\r\n\r\n 63% {\r\n filter: brightness(1.2);\r\n opacity: .82\r\n }\r\n\r\n 81% {\r\n filter: brightness(1.45);\r\n opacity: 1\r\n }\r\n\r\n to {\r\n filter: brightness(1.15);\r\n opacity: .78\r\n }\r\n}\r\n\r\n.Hero-container {\r\n background-color: #ffe371\r\n}\r\n\r\n.gradient-text {\r\n font-weight: 800;\r\n background: linear-gradient(to bottom, #f97316, #4b2210, #b91c1c);\r\n -webkit-background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n background-size: 100% 300%;\r\n background-repeat: no-repeat;\r\n animation: gradientScroll 3s ease-in-out infinite\r\n}\r\n\r\n.scroll-float {\r\n will-change: transform;\r\n transition: transform .5s ease-out\r\n}\r\n\r\n@keyframes floatY {\r\n\r\n 0%,\r\n to {\r\n transform: translateY(0)\r\n }\r\n\r\n 50% {\r\n transform: translateY(-20px)\r\n }\r\n}\r\n\r\n.scroll-float-y {\r\n animation: floatY 5s ease-in-out infinite alternate\r\n}\r\n\r\n.tracking-normal {\r\n letter-spacing: 0em;\r\n Padding-top: 0;\r\n Padding-bottom: 0\r\n}\r\n\r\n.orange-textcard {\r\n border: 6px solid transparent;\r\n -o-border-image: linear-gradient(to bottom, #FF0000 0%, rgba(255, 0, 0, 0) 100%) 1;\r\n border-image: linear-gradient(to bottom, red, #f000) 1;\r\n border-radius: 15px\r\n}\r\n\r\n.button-base-bg {\r\n background-color: #f9b000;\r\n border-width: 4px;\r\n border-style: solid;\r\n border-color: #f9b000\r\n}\r\n\r\n.button-base-bg:hover {\r\n background-color: #fc0;\r\n border-color: #fc0\r\n}\r\n\r\n.button-base {\r\n cursor: pointer;\r\n border-radius: .125rem;\r\n padding: .5rem;\r\n text-align: center;\r\n font-weight: 400;\r\n color: #202020;\r\n text-decoration-thickness: 0px\r\n}\r\n\r\n.button-outline {\r\n cursor: pointer;\r\n border-radius: .125rem;\r\n padding: .5rem;\r\n text-align: center;\r\n font-weight: 400;\r\n color: #202020;\r\n text-decoration-thickness: 0px;\r\n border-width: 1px;\r\n border-style: solid;\r\n border-color: #b9b9b9\r\n}\r\n\r\n.button-outline:hover {\r\n background-color: #b9b9b926\r\n}\r\n\r\n.button-base-border {\r\n border-width: 4px;\r\n border-style: solid;\r\n border-color: #f9b000\r\n}\r\n\r\n.morebtn {\r\n -webkit-text-decoration: none;\r\n text-decoration: none\r\n}\r\n\r\n.blue-button {\r\n background-color: #2d6aa0;\r\n color: #fff;\r\n border-width: 1px;\r\n border-style: solid;\r\n border-color: #b9b9b9;\r\n cursor: pointer\r\n}\r\n\r\n.bg-lightgray {\r\n background-color: #e2e2e2\r\n}\r\n\r\n.details {\r\n list-style: none\r\n}\r\n\r\n.transition-transform {\r\n transition-property: transform;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.section__heading,\r\n.section__description {\r\n text-align: center;\r\n letter-spacing: 0px\r\n}\r\n\r\n.section__heading {\r\n color: #f9b000\r\n}\r\n\r\n.section__description {\r\n color: #fff\r\n}\r\n\r\n.bonus__list {\r\n padding-left: 0;\r\n margin-top: var(--spacing-gap);\r\n display: grid;\r\n justify-content: center;\r\n grid-template-columns: minmax(200px, 70%);\r\n grid-template-rows: min-content;\r\n grid-row-gap: 32px;\r\n row-gap: 32px;\r\n grid-column-gap: var(--grid-column-gap);\r\n -moz-column-gap: var(--grid-column-gap);\r\n column-gap: var(--grid-column-gap);\r\n list-style: none\r\n}\r\n\r\n.bonus__item {\r\n display: grid;\r\n justify-items: center;\r\n align-content: start;\r\n grid-row-gap: 16px;\r\n row-gap: 16px;\r\n border: 1px solid #4f5153;\r\n border-radius: 15px;\r\n position: relative;\r\n background-color: #081433;\r\n padding: 16px;\r\n transition: transform var(--transition-duration-medium) ease\r\n}\r\n\r\n.bonus__item:hover {\r\n transform: scale(1.05);\r\n border: 1px solid #ffcc00;\r\n box-shadow: 0 4px 10px #ffcc0078\r\n}\r\n\r\n.bonus__item:hover .bonus-card__title {\r\n transform: translateY(-5px)\r\n}\r\n\r\n.bonus__item:hover .bonus-card__step-number {\r\n transform: translateY(-20px);\r\n width: 60px;\r\n height: 60px\r\n}\r\n\r\n.bonus-card__content {\r\n display: grid;\r\n grid-gap: 16px;\r\n gap: 16px\r\n}\r\n\r\n.bonus-card__title,\r\n.bonus-card__description {\r\n text-align: center;\r\n transition: transform var(--transition-duration-medium) ease\r\n}\r\n\r\n.bonus-card__title {\r\n color: #fc0\r\n}\r\n\r\np.bonus-card__description {\r\n color: #fff\r\n}\r\n\r\n.bonus-card__step-number {\r\n position: absolute;\r\n display: grid;\r\n align-items: center;\r\n justify-items: center;\r\n place-items: center;\r\n align-self: center;\r\n border-radius: 50%;\r\n background-color: #f9b000;\r\n z-index: 10;\r\n width: 40px;\r\n height: 40px;\r\n color: #081433;\r\n font-size: 20px;\r\n font-weight: 700;\r\n top: -20px;\r\n transition: transform var(--transition-duration-medium) ease\r\n}\r\n\r\n.lottie-Images {\r\n margin-top: 3rem\r\n}\r\n\r\n.gradient-bg {\r\n background: #326acc;\r\n cursor: pointer;\r\n background: linear-gradient(180deg, #326acc, #091d32);\r\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#326acc\", endColorstr=\"#091d32\", GradientType=1)\r\n}\r\n\r\n.gradient-bg-transparent {\r\n background: #326acc;\r\n background: linear-gradient(180deg, #326acce6, #091d32cc);\r\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#326acc\", endColorstr=\"#091d32\", GradientType=1);\r\n background: radial-gradient(80.84% 73.97% at 97.87% 94.17%, #da248b33, #ff468a00), radial-gradient(37.91% 39.97% at 17.49% 99.76%, #38fff233, #49dbff00), linear-gradient(180deg, #091d32d9, #092d6ad9)\r\n}\r\n\r\n.gradient-border-bottom {\r\n display: inline-block;\r\n position: relative;\r\n padding-bottom: 5px\r\n}\r\n\r\n.gradient-border-bottom:after {\r\n content: \"\";\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin-left: 30px;\r\n margin-right: 30px;\r\n height: 1.5px;\r\n border-radius: 30px;\r\n background: linear-gradient(to right, #71c1ff, #447499)\r\n}\r\n\r\n.border-gray {\r\n border: 1px solid rgba(255, 255, 255, .35)\r\n}\r\n\r\n.steps:hover {\r\n box-shadow: 0 0 70px #7ab1ff;\r\n transform: scale(1.05)\r\n}\r\n\r\n.steps {\r\n width: 300px;\r\n height: 200px;\r\n transition: transform var(--transition-duration-medium) ease\r\n}\r\n\r\n.steps img {\r\n -o-object-fit: fill;\r\n object-fit: fill;\r\n width: 300px;\r\n height: 200px;\r\n transition: opacity .3s ease-in-out\r\n}\r\n\r\n.mobile-icon {\r\n width: 400px;\r\n opacity: .5\r\n}\r\n\r\n.box-style {\r\n background: #242c39;\r\n background: linear-gradient(180deg, #242c39, #000);\r\n border: 2px solid transparent;\r\n background-clip: padding-box;\r\n -o-border-image: linear-gradient(180deg, rgba(37, 46, 59, 1) 0%, rgba(249, 176, 0, 1) 100%);\r\n border-image: linear-gradient(180deg, #252e3b, #f9b000);\r\n border-image-slice: 1\r\n}\r\n\r\n.banner-section {\r\n position: relative;\r\n border: 5px solid #f7a600;\r\n border-radius: 25px;\r\n overflow: hidden;\r\n text-align: center;\r\n max-width: 80%;\r\n margin: 4rem auto\r\n}\r\n\r\n.banner-section img {\r\n width: 100%;\r\n height: 320px;\r\n display: block\r\n}\r\n\r\n.banner-title {\r\n position: absolute;\r\n top: 0;\r\n left: 50%;\r\n transform: translate(-50%);\r\n background: #f7a600;\r\n color: #fff;\r\n font-weight: 700;\r\n padding: 3px 80px;\r\n font-size: 18px;\r\n text-transform: uppercase;\r\n clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%)\r\n}\r\n\r\n.box-style-dark {\r\n background: #242c39;\r\n background: linear-gradient(180deg, #242c39, #000);\r\n border: 4px solid transparent;\r\n background-clip: padding-box;\r\n -o-border-image: linear-gradient(180deg, rgba(37, 46, 59, 1) 0%, rgba(249, 176, 0, 1) 100%);\r\n border-image: linear-gradient(180deg, #252e3b, #f9b000);\r\n border-image-slice: 1\r\n}\r\n\r\n.EVENT {\r\n border: 1px solid #6CB3F1;\r\n background-color: #e2f6ff;\r\n color: #6cb3f1\r\n}\r\n\r\n.box-style-green {\r\n background: #0fb768;\r\n background: linear-gradient(0deg, #0b7343 10%, #151b21 50%);\r\n border: 4px solid transparent;\r\n background-clip: padding-box;\r\n -o-border-image: linear-gradient(0deg, rgba(11, 115, 67, 1) 0%, rgba(21, 27, 33, 1) 100%);\r\n border-image: linear-gradient(0deg, #0b7343, #151b21);\r\n border-image-slice: 1\r\n}\r\n\r\n.tab {\r\n position: relative\r\n}\r\n\r\n.tab input {\r\n position: absolute;\r\n opacity: 0;\r\n z-index: -1\r\n}\r\n\r\n.tab__content {\r\n max-height: 0;\r\n overflow: hidden;\r\n transition: all .35s\r\n}\r\n\r\n.tab input:checked~.tab__content {\r\n max-height: 10rem\r\n}\r\n\r\n.tab__label,\r\n.tab__close {\r\n display: flex;\r\n color: #fff;\r\n background: #081433;\r\n cursor: pointer\r\n}\r\n\r\n.tab__label {\r\n justify-content: space-between;\r\n padding: 1rem;\r\n font-weight: 700\r\n}\r\n\r\n.tab__label:after {\r\n content: \"❯\";\r\n width: 1em;\r\n height: 1em;\r\n text-align: center;\r\n transform: rotate(90deg);\r\n transition: all .35s\r\n}\r\n\r\n.tab input:checked+.tab__label:after {\r\n transform: rotate(270deg)\r\n}\r\n\r\n.tab__content p {\r\n margin: 0;\r\n padding: 1rem;\r\n color: #081433\r\n}\r\n\r\n.tab__close {\r\n justify-content: flex-end;\r\n padding: .5rem 1rem;\r\n font-size: .75rem\r\n}\r\n\r\n.box-container:after {\r\n transition: background .5s ease-in-out;\r\n background: #fff;\r\n border: 8px solid #F9B002\r\n}\r\n\r\n.box-container-final {\r\n background: linear-gradient(180deg, #f9b002, #f9b002 65%, #fff0 65%);\r\n min-height: 400px\r\n}\r\n\r\n.ticket-icon:before {\r\n content: \"\";\r\n display: flex;\r\n align-items: center;\r\n min-width: 25px;\r\n min-height: 18px;\r\n max-width: 25px;\r\n max-height: 18px;\r\n background-image: url(/public/library/projectname/images/Buy-in.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.win-icon:before {\r\n content: \"\";\r\n display: flex;\r\n min-width: 25px;\r\n min-height: 18px;\r\n max-width: 25px;\r\n max-height: 18px;\r\n background-image: url(/public/library/projectname/images/Auszahlung.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.date-icon:before {\r\n content: \"\";\r\n display: flex;\r\n min-width: 24px;\r\n min-height: 24px;\r\n max-width: 24px;\r\n max-height: 24px;\r\n background-image: url(/public/library/projectname/images/Kalender.webp);\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n margin-right: 10px\r\n}\r\n\r\n.tab input:not(:checked)+.tab__label:hover:after {\r\n animation: bounce .5s infinite\r\n}\r\n\r\n@keyframes bounce {\r\n 25% {\r\n transform: rotate(90deg) translate(.25rem)\r\n }\r\n\r\n 75% {\r\n transform: rotate(90deg) translate(-.25rem)\r\n }\r\n}\r\n\r\n#recent-games-slider {\r\n scrollbar-width: none;\r\n -ms-overflow-style: none\r\n}\r\n\r\n.swiper-button-prev,\r\n.swiper-button-next {\r\n color: #000;\r\n background-color: #fff;\r\n border-radius: 30px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n box-shadow: 0 0 6px #0003;\r\n padding: 6px;\r\n border: none\r\n}\r\n\r\n\r\n@media only screen and (max-width: 768px) {\r\n .payment-methods__list {\r\n grid-template-columns: repeat(3, 100px)\r\n }\r\n\r\n .bg-icons {\r\n display: none\r\n }\r\n}\r\n\r\n@media only screen and (min-width: 481px) and (max-width: 769px) {\r\n .bonus__list {\r\n margin-top: var(--spacing-gap);\r\n display: grid;\r\n grid-template-columns: 1fr 1fr 1fr 1fr;\r\n grid-template-rows: min-content;\r\n grid-template-areas: \"card1 card1 card2 card2\" \". card3 card3 .\";\r\n grid-row-gap: 32px;\r\n row-gap: 32px;\r\n grid-column-gap: var(--grid-column-gap);\r\n -moz-column-gap: var(--grid-column-gap);\r\n column-gap: var(--grid-column-gap);\r\n list-style: none\r\n }\r\n\r\n .bonus-card1 {\r\n grid-area: card1\r\n }\r\n\r\n .bonus-card2 {\r\n grid-area: card2\r\n }\r\n\r\n .bonus-card3 {\r\n grid-area: card3\r\n }\r\n}\r\n\r\n@media only screen and (min-width: 769px) {\r\n .bonus__list {\r\n margin-top: var(--spacing-gap);\r\n display: grid;\r\n justify-self: center;\r\n grid-template-columns: repeat(3, minmax(200px, 300px))\r\n }\r\n\r\n .bonus-card1,\r\n .bonus-card2,\r\n .bonus-card3 {\r\n grid-area: unset\r\n }\r\n\r\n .payment-methods__list {\r\n grid-template-columns: repeat(5, 100px)\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:\\!font-size-medium-extra {\r\n font-size: 1.25rem !important;\r\n line-height: 1.75rem !important\r\n }\r\n\r\n .lg\\:text-6xl {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:\\!font-size-medium-extra {\r\n font-size: 1.5rem !important;\r\n line-height: 2rem !important\r\n }\r\n\r\n .lg\\:\\!font-size-medium {\r\n font-size: 1.25rem !important;\r\n line-height: 1.75rem !important\r\n }\r\n\r\n .lg\\:font-size-small {\r\n font-size: .75rem;\r\n line-height: 1rem\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n\r\n .lg\\:\\!font-size-small {\r\n font-size: .875rem !important;\r\n line-height: 1.25rem !important\r\n }\r\n\r\n .lg\\:\\!leading-\\[3rem\\] {\r\n line-height: 3rem !important\r\n }\r\n\r\n .font-size-huge {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n\r\n .font-size-huge-extra {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n\r\n .font-size-large-extra {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n\r\n .font-size-large,\r\n .\\!font-size-large {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n\r\n .font-size-medium {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n\r\n .font-size-medium-extra {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n\r\n .font-size-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n\r\n .font-size-small-extra {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n\r\n .font-size-small {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n }\r\n\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .lg\\:\\!font-size-medium-extra {\r\n font-size: 1.875rem !important;\r\n line-height: 2.25rem !important\r\n }\r\n\r\n .lg\\:\\!font-size-medium {\r\n font-size: 1.5rem !important;\r\n line-height: 2rem !important\r\n }\r\n\r\n .lg\\:\\!font-size-small {\r\n font-size: 1rem !important;\r\n line-height: 1.5rem !important\r\n }\r\n\r\n .font-size-huge-extra {\r\n font-size: 4.5rem;\r\n line-height: 1\r\n }\r\n\r\n .font-size-huge {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n\r\n .font-size-large-extra {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n\r\n .font-size-large,\r\n .\\!font-size-large {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n\r\n .font-size-medium-extra {\r\n font-size: 1.875rem !important;\r\n line-height: 2.25rem\r\n }\r\n\r\n .font-size-medium {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n\r\n .font-size-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n\r\n .font-size-small-extra {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n\r\n .font-size-small {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.hover\\:bg-\\[\\#4b2210\\]:hover {\r\n background-color: #4b2210\r\n}\r\n\r\n.hover\\:text-\\[\\#b91c1c\\]:hover {\r\n color: #b91c1c\r\n}\r\n\r\n.hover\\:text-white:hover {\r\n color: #fff\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .sm\\:w-\\[200px\\] {\r\n width: 200px\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n \r\n .md\\:mb-48 {\r\n margin-bottom: 24rem\r\n }\r\n\r\n .md\\:hidden {\r\n display: none\r\n }\r\n\r\n .md\\:w-\\[240px\\] {\r\n width: 240px\r\n }\r\n\r\n .md\\:w-\\[70\\%\\] {\r\n width: 70%\r\n }\r\n\r\n .md\\:pb-12 {\r\n padding-bottom: 6rem\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n section {\r\n margin-top: 4rem;\r\n margin-bottom: 4rem;\r\n }\r\n .lg\\:absolute {\r\n position: absolute\r\n }\r\n\r\n .lg\\:relative {\r\n position: relative\r\n }\r\n\r\n .lg\\:bottom-2 {\r\n bottom: 1rem\r\n }\r\n\r\n .lg\\:left-auto {\r\n left: auto\r\n }\r\n\r\n .lg\\:right-0 {\r\n right: 0\r\n }\r\n\r\n .lg\\:gap-8 {\r\n gap: 4rem\r\n }\r\n .lg\\:top-auto {\r\n top: auto\r\n }\r\n\r\n .lg\\:m-2 {\r\n margin: 1rem\r\n }\r\n\r\n .lg\\:mx-1 {\r\n margin-left: .5rem;\r\n margin-right: .5rem\r\n }\r\n\r\n .lg\\:mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n }\r\n\r\n .lg\\:my-8 {\r\n margin-top: 4rem;\r\n margin-bottom: 4rem\r\n }\r\n\r\n .lg\\:-mt-24 {\r\n margin-top: -12rem\r\n }\r\n\r\n .lg\\:-mt-8 {\r\n margin-top: -4rem\r\n }\r\n\r\n .lg\\:mb-3 {\r\n margin-bottom: 1.5rem\r\n }\r\n\r\n .lg\\:mb-6 {\r\n margin-bottom: 3rem\r\n }\r\n \r\n .lg\\:mb-8 {\r\n margin-bottom: 4rem\r\n }\r\n .lg\\:mb-12 {\r\n margin-bottom: 6rem;\r\n }\r\n .lg\\:ml-0 {\r\n margin-left: 0\r\n }\r\n\r\n .lg\\:mr-0 {\r\n margin-right: 0\r\n }\r\n\r\n .lg\\:mt-0 {\r\n margin-top: 0\r\n }\r\n\r\n .lg\\:mt-1 {\r\n margin-top: .5rem\r\n }\r\n\r\n .lg\\:mt-20 {\r\n margin-top: 10rem\r\n }\r\n\r\n .lg\\:mt-3 {\r\n margin-top: 1.5rem\r\n }\r\n\r\n .lg\\:mt-8 {\r\n margin-top: 4rem\r\n }\r\n\r\n .lg\\:block {\r\n display: block\r\n }\r\n\r\n .lg\\:flex {\r\n display: flex\r\n }\r\n\r\n .lg\\:hidden {\r\n display: none\r\n }\r\n\r\n .lg\\:h-10 {\r\n height: 5rem\r\n }\r\n\r\n .lg\\:h-7 {\r\n height: 3.5rem\r\n }\r\n\r\n .lg\\:h-\\[215px\\] {\r\n height: 215px\r\n }\r\n\r\n .lg\\:h-\\[300px\\] {\r\n height: 300px\r\n }\r\n \r\n .lg\\:w-\\[450px\\] {\r\n width: 450px\r\n }\r\n\r\n .lg\\:w-\\[520px\\] {\r\n width: 520px\r\n }\r\n\r\n .lg\\:min-h-0 {\r\n min-height: 0\r\n }\r\n\r\n .lg\\:w-1\\/2 {\r\n width: 50%\r\n }\r\n\r\n .lg\\:w-1\\/3 {\r\n width: 33.333333%\r\n }\r\n\r\n .lg\\:w-40 {\r\n width: 20rem\r\n }\r\n\r\n .lg\\:w-\\[30\\%\\] {\r\n width: 30%\r\n }\r\n\r\n .lg\\:w-\\[300px\\] {\r\n width: 300px\r\n }\r\n\r\n .lg\\:w-\\[350px\\] {\r\n width: 350px\r\n }\r\n\r\n .lg\\:w-\\[465px\\] {\r\n width: 465px\r\n }\r\n \r\n .lg\\:w-\\[364px\\] {\r\n width: 364px\r\n }\r\n\r\n .lg\\:w-\\[50\\%\\] {\r\n width: 50%\r\n }\r\n\r\n .lg\\:w-\\[60\\%\\] {\r\n width: 60%\r\n }\r\n\r\n .lg\\:w-\\[75\\%\\] {\r\n width: 75%\r\n }\r\n\r\n .lg\\:w-\\[80\\%\\] {\r\n width: 80%\r\n }\r\n\r\n .lg\\:w-\\[calc\\(25\\%-3rem\\)\\] {\r\n width: calc(25% - 3rem)\r\n }\r\n\r\n .lg\\:w-auto {\r\n width: auto\r\n }\r\n\r\n .lg\\:max-w-2xl {\r\n max-width: 42rem\r\n }\r\n .lg\\:max-w-4xl {\r\n max-width: 56rem\r\n }\r\n .lg\\:max-w-3xl {\r\n max-width: 48rem\r\n }\r\n\r\n .lg\\:max-w-lg {\r\n max-width: 32rem\r\n }\r\n\r\n .lg\\:max-w-xl {\r\n max-width: 36rem\r\n }\r\n\r\n .lg\\:flex-row {\r\n flex-direction: row\r\n }\r\n\r\n .lg\\:flex-wrap {\r\n flex-wrap: wrap\r\n }\r\n\r\n .lg\\:items-start {\r\n align-items: flex-start\r\n }\r\n\r\n .lg\\:justify-end {\r\n justify-content: flex-end\r\n }\r\n\r\n .lg\\:gap-25 {\r\n gap: 12.5rem\r\n }\r\n\r\n .lg\\:p-0 {\r\n padding: 0\r\n }\r\n\r\n .lg\\:p-2 {\r\n padding: 1rem\r\n }\r\n\r\n .lg\\:px-6 {\r\n padding-left: 3rem;\r\n padding-right: 3rem\r\n }\r\n\r\n .lg\\:py-12 {\r\n padding-top: 6rem;\r\n padding-bottom: 6rem\r\n }\r\n\r\n .lg\\:py-3 {\r\n padding-top: 1.5rem;\r\n padding-bottom: 1.5rem\r\n }\r\n\r\n .lg\\:pb-2 {\r\n padding-bottom: 1rem\r\n }\r\n\r\n .lg\\:pb-4 {\r\n padding-bottom: 2rem\r\n }\r\n\r\n .lg\\:pl-6 {\r\n padding-left: 3rem\r\n }\r\n\r\n .lg\\:pr-4 {\r\n padding-right: 2rem\r\n }\r\n\r\n .lg\\:pt-3 {\r\n padding-top: 1.5rem\r\n }\r\n\r\n .lg\\:pt-4 {\r\n padding-top: 2rem\r\n }\r\n\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n\r\n .lg\\:text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n\r\n .lg\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-6xl {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n\r\n .lg\\:text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .xl\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["f6363dc6-270b-42d8-bf84-77b65203185e","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"d372a314-f3ec-4c55-81a5-599dd2578eba","tagTypeId":"custom_js","name":"Black Friday JS","description":"Black Friday JS","config":{"code":"(async () => {\r\n const getDay = () => {\r\n const now = new Date();\r\n const day = now.getDate();\r\n return day;\r\n };\r\n\r\n\r\n const SHOW_WINNERS = true;\r\n\r\n const BLACK_FRIDAY_TAGS = [\r\n 'sc/promo/black_friday_24',\r\n 'sc/promo/black_friday_25',\r\n 'sc/promo/black_friday_26',\r\n 'sc/promo/black_friday_27',\r\n 'sc/promo/black_friday_28'\r\n ];\r\n\r\n const translations = {\r\n en_US: {\r\n selfExclusion: {\r\n content: \"🔒 You have currently <strong>activated a gaming break</strong>. During this time, participation in the <strong>Black Friday Draw</strong> is <strong>not available</strong>. \"\r\n },\r\n restricted: {\r\n content: \"🔒 To take part in the <strong>Black Friday Draw</strong>, you must <strong>verify your player account</strong>. <a class='text-white hover:text-chinese-yellow' href='/verifizierung'>Verify now and receive Free Spins!</a>\"\r\n },\r\n notStartedYet: {\r\n content: \"The <strong>Black Friday draw</strong> starts on <strong>24/11/2025 at 00:00</strong>. From then on, you can collect your first ticket.\"\r\n },\r\n noFirstDeposit: {\r\n content: \"To take part in the <strong>Black Friday draw</strong>, you need to make your <strong>first deposit</strong>. <a class='text-white hover:text-chinese-yellow' href='/deposit '>Deposit now, claim your Welcome Bonus - and join in! </a>\"\r\n },\r\n winner: {\r\n content: \"Congratulations, <strong>{{firstName}}</strong>!<br><br>You're one of the winners of our big <strong>Black Friday Draw</strong>.<br><br>Your prize:<br><br>🎁 <strong>{{prize}}</strong><br><br>The bonus credit has been credited to your player account.<br><strong>Have fun playing – and thank you for taking part!</strong>\"\r\n },\r\n loser: {\r\n content: \"Thanks for taking part, <strong>{{firstName}}</strong>!<br><br>Unfortunately, you weren't lucky in the <strong>Black Friday Draw</strong> this time.<br><br>🎄 <strong>Stay tuned</strong>! On <strong>Monday, 1 December</strong>, our highlight of the year begins: <br>The Advent Calendar – bigger than ever, with 31 doors and daily surprises!\"\r\n },\r\n prizes: {\r\n \"1000\": \"CHF 1000.- bonus credit\",\r\n \"750\": \"CHF 750.- bonus credit\",\r\n \"500\": \"CHF 500.- bonus credit\",\r\n \"300\": \"CHF 300.- bonus credit\",\r\n \"100\": \"CHF 100.- bonus credit\",\r\n \"50\": \"CHF 50.- bonus credit\",\r\n \"20\": \"CHF 20.- bonus credit\"\r\n }\r\n },\r\n de_DE: {\r\n selfExclusion: {\r\n content: \"🔒 Du hast aktuell eine <strong>Spielpause aktiviert</strong>. Während dieser Zeit ist die Teilnahme an der Black Friday Verlosung nicht <strong>verfügbar</strong>.\"\r\n },\r\n restricted: {\r\n content: \"🔒 Um an der Black Friday Verlosung teilnehmen zu können, musst du <strong>dein Spielerkonto verifizieren</strong>. <a class='text-white hover:text-chinese-yellow' href='/verifizierung'>Jetzt verifizieren und Free Spins erhalten!</a>\"\r\n },\r\n notStartedYet: {\r\n content: \"Die <strong>Black Friday Verlosung</strong> startet am <strong>24.11.2025 um 00:00 Uhr</strong>. Ab dann kannst du dein erstes Ticket sammeln.\"\r\n },\r\n noFirstDeposit: {\r\n content: \"Um an der <strong>Black Friday Verlosung mitmachen</strong> zu können, fehlt noch deine <strong>erste Einzahlung</strong>. <a class='text-white hover:text-chinese-yellow' href='/deposit '>Jetzt einzahlen, Welcome Bonus sichern - und teilnehmen!</a>\"\r\n },\r\n winner: {\r\n content: \"Herzlichen Glückwunsch, <strong>{{firstName}}</strong>!<br><br>Du gehörst zu den Gewinnerinnen und Gewinner unserer grossen <strong>Black Friday-Verlosung.</strong><br><br>Dein Gewinn:<br><br>🎁 <strong>{{prize}}</strong><br><br>Das Bonusguthaben wurde deinem Spielerkonto gutgeschrieben. <br><strong>Viel Spass beim Spielen – und danke fürs Mitmachen!</strong>\"\r\n },\r\n loser: {\r\n content: \"Danke fürs Mitmachen, <strong>{{firstName}}</strong>!<br><br>Leider hattest du bei der <strong>Black Friday-Verlosung</strong> diesmal kein Glück!<br><br>🎄 <strong>Bleib dran!</strong> Schon am <strong>Montag, 1. Dezember</strong>, startet unser Highlight des Jahres:<br>der <strong>Adventskalender</strong> – <strong>grösser denn je mit 31 Türchen</strong> und <strong>täglichen Überraschungen!</strong>\"\r\n },\r\n prizes: {\r\n \"1000\": \"CHF 1000.– Bonusguthaben\",\r\n \"750\": \"CHF 750.– Bonusguthaben\",\r\n \"500\": \"CHF 500.– Bonusguthaben\",\r\n \"300\": \"CHF 300.– Bonusguthaben\",\r\n \"100\": \"CHF 100.– Bonusguthaben\",\r\n \"50\": \"CHF 50.– Bonusguthaben\",\r\n \"20\": \"CHF 20.– Bonusguthaben\"\r\n }\r\n },\r\n fr_FR: {\r\n selfExclusion: {\r\n content: \"🔒 Vous avez actuellement <strong>activé une pause de jeu</strong>. Pendant cette période, la participation au <strong>tirage au sort Black Friday</strong> n'est pas disponible. \"\r\n },\r\n restricted: {\r\n content: \"🔒 Pour participer <strong>tirage au sort Black Friday</strong>, vous devez <strong>vérifier votre compte joueur</strong>. <a class='text-white hover:text-chinese-yellow' href='/verifizierung'>Vérifiez-le maintenant et recevez des Free Spins !</a>\"\r\n },\r\n notStartedYet: {\r\n content: \"Le <strong>tirage Black Friday</strong> commence le <strong>24.11.2025 à 00h00</strong>. À partir de ce moment-là, vous pourrez collecter votre premier ticket. \"\r\n },\r\n noFirstDeposit: {\r\n content: \"Pour participer au <strong>tirage Black Friday</strong>, il vous manque encore vos un <strong>premier dépôt</strong>. <a class='text-white hover:text-chinese-yellow' href='/deposit '>Effectuez un dépôt maintenant, profitez de votre Welcome Bonus - et participez !</a>\"\r\n },\r\n winner: {\r\n content: \"Félicitations, <strong>{{firstName}}</strong> !<br><br>Vous faites partie des gagnantes et gagnants de notre grand <strong>tirage du Black Friday</strong>. <br><br>Votre gain :<br><br>🎁 <strong>{{prize}}</strong><br><br>Le crédit bonus a été versé sur votre compte joueur.<br><strong>Amusez-vous bien – et merci de votre participation !</strong>\"\r\n },\r\n loser: {\r\n content: \"Merci de votre participation, <strong>{{firstName}}</strong> !<br><br>Malheureusement, vous n'avez pas eu de chance au tirage du Black Friday cette fois-ci.<br><br>🎄 <strong>Restez à l'écoute</strong> ! Dès le <strong>lundi 1er décembre</strong>, découvrez notre grand moment de l'année :<br>le <strong>calendrier de l'Avent</strong> – <strong>plus grand que jamais, avec 31 fenêtres</strong> et <strong>des surprises quotidiennes</strong> ! \"\r\n },\r\n prizes: {\r\n \"1000\": \"CHF 1000.– de crédit bonus\",\r\n \"750\": \"CHF 750.– de crédit bonus\",\r\n \"500\": \"CHF 500.– de crédit bonus\",\r\n \"300\": \"CHF 300.– de crédit bonus\",\r\n \"100\": \"CHF 100.– de crédit bonus\",\r\n \"50\": \"CHF 50.– de crédit bonus\",\r\n \"20\": \"CHF 20.– de crédit bonus\"\r\n }\r\n },\r\n it_IT: {\r\n selfExclusion: {\r\n content: \"🔒 Hai <strong>attivato una pausa dal gioco</strong>. Durante questo periodo non puoi partecipare all'<strong>estrazione Black Friday</strong>.\"\r\n },\r\n restricted: {\r\n content: \"🔒 Per partecipare <strong>all'estrazione Black Friday</strong>, devi <strong>verificare il tuo conto di gioco</strong>. <a class='text-white hover:text-chinese-yellow' href='/verifizierung'>Verificalo ora e ricevi dei Free Spins!</a>\"\r\n },\r\n notStartedYet: {\r\n content: \"<strong>L’estrazione Black Friday</strong> inizia il <strong>24.11.2025 alle 00:00</strong>. Da allora potrai raccogliere il tuo primo ticket.\"\r\n },\r\n noFirstDeposit: {\r\n content: \"Per partecipare <strong>all’estrazione Black Friday</strong> ti mancano ancora il <strong>primo deposito</strong>. <a class='text-white hover:text-chinese-yellow' href='/deposit '>Effettua ora un deposito, ottieni l’Welcome Bonus - e raccogli le ricompense ogni giorno!</a>\"\r\n },\r\n winner: {\r\n content: \"Congratulazioni, <strong>{{firstName}}</strong>!<br><br>Fai parte dei vincitori della nostra grande <strong>estrazione del Black Friday.</strong><br><br>Il tuo premio:<br><br>🎁 <strong>{{prize}}</strong><br><br>Il credito bonus è stato accreditato sul tuo conto di gioco.<br><strong>Buon divertimento – e grazie per aver partecipato!</strong>\"\r\n },\r\n loser: {\r\n content: \"Grazie per aver partecipato, <strong>{{firstName}}</strong>!<br><br>Purtroppo non sei stato fortunato con <strong>l'estrazione del Black Friday</strong> questa volta. <br><br>🎄 <strong>Resta con noi</strong>! Da <strong>lunedì 1 dicembre</strong> inizia il nostro momento clou dell'anno:<br>il <strong>calendario dell'Avvento – più grande che mai, con 31 finestrelle</strong> e <strong>sorprese ogni giorno!</strong> \"\r\n },\r\n prizes: {\r\n \"1000\": \"CHF 1000.– di credito bonus\",\r\n \"750\": \"CHF 750.– di credito bonus\",\r\n \"500\": \"CHF 500.– di credito bonus\",\r\n \"300\": \"CHF 300.– di credito bonus\",\r\n \"100\": \"CHF 100.– di credito bonus\",\r\n \"50\": \"CHF 50.– di credito bonus\",\r\n \"20\": \"CHF 20.– di credito bonus\"\r\n }\r\n }\r\n };\r\n\r\n const getCurrentLocale = () => {\r\n return Playtech?.API?.language?.getCurrentLanguage() || 'de_DE';\r\n };\r\n\r\n const getTranslation = (key) => {\r\n const locale = getCurrentLocale();\r\n const translation = translations[locale] || translations['de_DE'];\r\n return translation[key] || translations['de_DE'][key];\r\n };\r\n\r\n const retryApi = async (apiCall, maxRetries = 2) => {\r\n let retries = 0;\r\n while (retries <= maxRetries) {\r\n try {\r\n return await apiCall();\r\n } catch (error) {\r\n retries++;\r\n if (retries > maxRetries) throw error;\r\n await new Promise(resolve => setTimeout(resolve, 1000 * Math.pow(2, retries - 1)));\r\n }\r\n }\r\n };\r\n\r\n const isLoggedIn = async () => {\r\n try {\r\n return Playtech?.API?.auth?.isLoggedIn ? true : false;\r\n } catch {\r\n return false;\r\n }\r\n };\r\n\r\n const getPlayerTags = async () => {\r\n try {\r\n const allTags = await retryApi(() => Playtech.API.user.getPlayerTags());\r\n return allTags.data.tags || [];\r\n } catch (error) {\r\n console.error(\"Failed to fetch player tags:\", error);\r\n return [];\r\n }\r\n };\r\n\r\n const getSelfExclusionStatus = async () => {\r\n try {\r\n const selfExclusion = await Playtech.API.responsibleGaming.getPlayerSelfExclusion();\r\n return selfExclusion.productSettings && selfExclusion.productSettings.length > 0;\r\n } catch (error) {\r\n console.error(\"Failed to fetch self exclusion status:\", error);\r\n return false;\r\n }\r\n };\r\n\r\n const getRegulationStatus = async () => {\r\n try {\r\n let response = await Playtech.sendUserRegulationStatusRequest();\r\n return response.data.playerRegulationStatusHistory[0].code;\r\n } catch (error) {\r\n console.error(\"Failed to fetch regulation status:\", error);\r\n return null;\r\n }\r\n };\r\n\r\n const getPlayerFirstName = async () => {\r\n try {\r\n const playerInfo = await Playtech.API.user.getPlayerData();\r\n return playerInfo.data.firstName || '';\r\n } catch (error) {\r\n console.error(\"Failed to fetch player info:\", error);\r\n return '';\r\n }\r\n };\r\n\r\n const getWinnerPrize = (tags) => {\r\n const winnerTag = tags.find(tag => tag.name === 'sc/promo/black_friday_winner');\r\n return winnerTag ? winnerTag.value : null;\r\n };\r\n\r\n const countBlackFridayTickets = (tags) => {\r\n return BLACK_FRIDAY_TAGS.filter(tagName =>\r\n tags.some(tag => tag.name === tagName)\r\n ).length;\r\n };\r\n\r\n const hasFirstDeposit = (tags) => {\r\n return tags.some(tag => tag.name === 'sc/deposit/r1d');\r\n };\r\n\r\n const hasCampaignStarted = () => {\r\n const day = getDay();\r\n return day >= 24;\r\n };\r\n\r\n const showOverlay = (containerId, messageKey, blur = true) => {\r\n const container = document.getElementById(containerId);\r\n if (!container) return;\r\n\r\n const translation = getTranslation(messageKey);\r\n if (!translation) return;\r\n\r\n const overlay = document.createElement('div');\r\n overlay.className = blur ? 'campaign-overlay campaign-overlay--blur' : 'campaign-overlay';\r\n\r\n const messageBox = document.createElement('div');\r\n messageBox.className = 'campaign-overlay__message';\r\n\r\n const content = document.createElement('p');\r\n content.className = 'campaign-overlay__content';\r\n content.innerHTML = translation.content;\r\n\r\n messageBox.appendChild(content);\r\n overlay.appendChild(messageBox);\r\n\r\n if (getComputedStyle(container).position === 'static') {\r\n container.style.position = 'relative';\r\n }\r\n\r\n container.appendChild(overlay);\r\n };\r\n\r\n const showDualOverlay = (messageKey) => {\r\n const ticketSection = document.getElementById('ticket-container');\r\n if (ticketSection?.parentElement) {\r\n showOverlay(ticketSection.parentElement.id || 'ticket-section', messageKey);\r\n }\r\n showOverlay('tickets-games-container', messageKey);\r\n };\r\n\r\n const updateTicketCounter = (count) => {\r\n const countElement = document.getElementById('ticket-count');\r\n if (!countElement) return;\r\n\r\n countElement.textContent = count;\r\n };\r\n\r\n const initializeTicketCounter = async () => {\r\n const loggedIn = await isLoggedIn();\r\n if (!loggedIn) {\r\n updateTicketCounter(0);\r\n return;\r\n }\r\n\r\n const tags = await getPlayerTags();\r\n const ticketCount = countBlackFridayTickets(tags);\r\n updateTicketCounter(ticketCount);\r\n };\r\n\r\n const checkAccessRestrictions = async () => {\r\n const loggedIn = await isLoggedIn();\r\n if (!loggedIn) return;\r\n\r\n // if (!hasCampaignStarted()) {\r\n // showDualOverlay('notStartedYet');\r\n // return;\r\n // }\r\n\r\n const [tags, isSelfExcluded, regulationStatus] = await Promise.all([\r\n getPlayerTags(),\r\n getSelfExclusionStatus(),\r\n getRegulationStatus()\r\n ]);\r\n\r\n if (isSelfExcluded) {\r\n showDualOverlay('selfExclusion');\r\n return;\r\n }\r\n\r\n if (regulationStatus === 'CHE-4') {\r\n showDualOverlay('restricted');\r\n return;\r\n }\r\n\r\n if (!hasFirstDeposit(tags)) {\r\n showDualOverlay('noFirstDeposit');\r\n return;\r\n }\r\n };\r\n\r\n const checkWinnerStatus = async () => {\r\n // const day = getDay();\r\n\r\n if (!SHOW_WINNERS) return;\r\n\r\n const loggedIn = await isLoggedIn();\r\n if (!loggedIn) return;\r\n\r\n const [tags, firstName] = await Promise.all([\r\n getPlayerTags(),\r\n getPlayerFirstName()\r\n ]);\r\n\r\n const prizeValue = getWinnerPrize(tags);\r\n const locale = getCurrentLocale();\r\n\r\n if (prizeValue) {\r\n const prizeText = translations[locale]?.prizes?.[prizeValue] || translations['de_DE'].prizes[prizeValue];\r\n const messageTemplate = translations[locale]?.winner?.content || translations['de_DE'].winner.content;\r\n const message = messageTemplate\r\n .replace('{{firstName}}', firstName)\r\n .replace('{{prize}}', prizeText);\r\n\r\n showCustomOverlay('tickets-games-container', message, true);\r\n } else {\r\n const messageTemplate = translations[locale]?.loser?.content || translations['de_DE'].loser.content;\r\n const message = messageTemplate.replace('{{firstName}}', firstName);\r\n\r\n showCustomOverlay('tickets-games-container', message, false);\r\n }\r\n };\r\n\r\n const showCustomOverlay = (containerId, messageContent, isWinner = false) => {\r\n const container = document.getElementById(containerId);\r\n if (!container) return;\r\n\r\n const overlay = document.createElement('div');\r\n overlay.className = 'campaign-overlay campaign-overlay--blur';\r\n\r\n const messageBox = document.createElement('div');\r\n messageBox.className = isWinner\r\n ? 'campaign-overlay__message campaign-overlay__message--winner'\r\n : 'campaign-overlay__message';\r\n\r\n const content = document.createElement('p');\r\n content.className = 'campaign-overlay__content';\r\n content.innerHTML = messageContent;\r\n\r\n messageBox.appendChild(content);\r\n overlay.appendChild(messageBox);\r\n\r\n if (getComputedStyle(container).position === 'static') {\r\n container.style.position = 'relative';\r\n }\r\n\r\n container.appendChild(overlay);\r\n };\r\n\r\n // Initialize everything\r\n await initializeTicketCounter();\r\n await checkAccessRestrictions();\r\n await checkWinnerStatus();\r\n})();"},"conditionIds":["634bf69c-08e3-486c-921f-5b72d5783468","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"aec03237-9757-4402-a5ac-7a43735303e2","tagTypeId":"custom_tag_type","name":"Before render CSS /adventskalender","description":"Before render CSS /adventskalender","config":{"beforeEndHead":"<style>\r\n[hidden] {\r\n display: none\r\n}\r\n\r\n.font-size-medium-extra {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-medium-extra {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-medium-extra {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n}\r\n\r\n.fixed {\r\n position: fixed\r\n}\r\n\r\n.absolute {\r\n position: absolute\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.left-auto {\r\n left: auto\r\n}\r\n\r\n.-right-\\[7\\%\\] {\r\n right: -7%\r\n}\r\n\r\n.top-0 {\r\n top: 0\r\n}\r\n\r\n.top-\\[7\\%\\] {\r\n top: 7%\r\n}\r\n\r\n.right-\\[3\\%\\] {\r\n right: 3%\r\n}\r\n\r\n.right-0 {\r\n right: 0\r\n}\r\n\r\n.top-\\[24\\%\\] {\r\n top: 24%\r\n}\r\n\r\n.right-auto {\r\n right: auto\r\n}\r\n\r\n.top-\\[38\\%\\] {\r\n top: 38%\r\n}\r\n\r\n.left-\\[37\\%\\] {\r\n left: 37%\r\n}\r\n\r\n.left-0 {\r\n left: 0\r\n}\r\n\r\n.top-\\[26\\%\\] {\r\n top: 26%\r\n}\r\n\r\n.top-\\[46\\%\\] {\r\n top: 46%\r\n}\r\n\r\n.top-\\[70\\%\\] {\r\n top: 70%\r\n}\r\n\r\n.top-\\[60\\%\\] {\r\n top: 60%\r\n}\r\n\r\n.top-\\[79\\%\\] {\r\n top: 79%\r\n}\r\n\r\n.left-\\[36\\%\\] {\r\n left: 36%\r\n}\r\n\r\n.top-\\[75\\%\\] {\r\n top: 75%\r\n}\r\n\r\n.top-\\[89\\%\\] {\r\n top: 89%\r\n}\r\n\r\n.right-\\[2\\%\\] {\r\n right: 2%\r\n}\r\n\r\n.top-auto {\r\n top: auto\r\n}\r\n\r\n.bottom-0 {\r\n bottom: 0\r\n}\r\n\r\n.left-\\[3\\%\\] {\r\n left: 3%\r\n}\r\n\r\n.top-\\[35\\%\\] {\r\n top: 35%\r\n}\r\n\r\n.top-\\[51\\%\\] {\r\n top: 51%\r\n}\r\n\r\n.right-\\[20\\%\\] {\r\n right: 20%\r\n}\r\n\r\n.top-\\[41\\%\\] {\r\n top: 41%\r\n}\r\n\r\n.top-\\[28\\%\\] {\r\n top: 28%\r\n}\r\n\r\n.left-\\[15\\%\\] {\r\n left: 15%\r\n}\r\n\r\n.top-\\[3\\%\\] {\r\n top: 3%\r\n}\r\n\r\n.left-\\[7\\%\\] {\r\n left: 7%\r\n}\r\n\r\n.top-\\[10\\%\\] {\r\n top: 10%\r\n}\r\n\r\n.left-\\[60\\%\\] {\r\n left: 60%\r\n}\r\n\r\n.top-\\[14\\%\\] {\r\n top: 14%\r\n}\r\n\r\n.right-\\[8\\%\\] {\r\n right: 8%\r\n}\r\n\r\n.top-\\[12\\%\\] {\r\n top: 12%\r\n}\r\n\r\n.right-\\[40\\%\\] {\r\n right: 40%\r\n}\r\n\r\n.top-\\[19\\%\\] {\r\n top: 19%\r\n}\r\n\r\n.-left-\\[28\\%\\] {\r\n left: -28%\r\n}\r\n\r\n.top-\\[21\\%\\] {\r\n top: 21%\r\n}\r\n\r\n.right-\\[5\\%\\] {\r\n right: 5%\r\n}\r\n\r\n.top-\\[22\\%\\] {\r\n top: 22%\r\n}\r\n\r\n.right-\\[52\\%\\] {\r\n right: 52%\r\n}\r\n\r\n.top-\\[25\\%\\] {\r\n top: 25%\r\n}\r\n\r\n.right-\\[37\\%\\] {\r\n right: 37%\r\n}\r\n\r\n.right-\\[-3\\%\\] {\r\n right: -3%\r\n}\r\n\r\n.top-\\[27\\%\\] {\r\n top: 27%\r\n}\r\n\r\n.right-\\[13\\%\\] {\r\n right: 13%\r\n}\r\n\r\n.top-\\[40\\%\\] {\r\n top: 40%\r\n}\r\n\r\n.top-\\[42\\%\\] {\r\n top: 42%\r\n}\r\n\r\n.top-\\[43\\%\\] {\r\n top: 43%\r\n}\r\n\r\n.left-\\[35\\%\\] {\r\n left: 35%\r\n}\r\n\r\n.top-\\[47\\%\\] {\r\n top: 47%\r\n}\r\n\r\n.left-\\[9\\%\\] {\r\n left: 9%\r\n}\r\n\r\n.top-\\[52\\%\\] {\r\n top: 52%\r\n}\r\n\r\n.right-\\[28\\%\\] {\r\n right: 28%\r\n}\r\n\r\n.top-\\[66\\%\\] {\r\n top: 66%\r\n}\r\n\r\n.top-\\[67\\.5\\%\\] {\r\n top: 67.5%\r\n}\r\n\r\n.left-\\[32\\%\\] {\r\n left: 32%\r\n}\r\n\r\n.top-\\[71\\%\\] {\r\n top: 71%\r\n}\r\n\r\n.right-\\[11\\%\\] {\r\n right: 11%\r\n}\r\n\r\n.top-\\[74\\%\\] {\r\n top: 74%\r\n}\r\n\r\n.top-\\[85\\%\\] {\r\n top: 85%\r\n}\r\n\r\n.top-\\[94\\%\\] {\r\n top: 94%\r\n}\r\n\r\n.top-\\[9\\%\\] {\r\n top: 9%\r\n}\r\n\r\n.top-\\[20\\%\\] {\r\n top: 20%\r\n}\r\n\r\n.top-\\[30\\%\\] {\r\n top: 30%\r\n}\r\n\r\n.top-\\[50\\%\\] {\r\n top: 50%\r\n}\r\n\r\n.left-2\\/4 {\r\n left: 50%\r\n}\r\n\r\n.top-1\\/2 {\r\n top: 50%\r\n}\r\n\r\n.left-1\\/2 {\r\n left: 50%\r\n}\r\n\r\n.top-\\[16px\\] {\r\n top: 16px\r\n}\r\n\r\n.right-\\[16px\\] {\r\n right: 16px\r\n}\r\n\r\n.-z-\\[1\\] {\r\n z-index: -1\r\n}\r\n\r\n.z-auto {\r\n z-index: auto\r\n}\r\n\r\n.-z-\\[2\\] {\r\n z-index: -2\r\n}\r\n\r\n.-z-\\[3\\] {\r\n z-index: -3\r\n}\r\n\r\n.z-\\[-2\\] {\r\n z-index: -2\r\n}\r\n\r\n.z-10 {\r\n z-index: 10\r\n}\r\n\r\n.z-\\[20\\] {\r\n z-index: 20\r\n}\r\n\r\n.z-\\[10\\] {\r\n z-index: 10\r\n}\r\n\r\n.z-\\[11\\] {\r\n z-index: 11;\r\n}\r\n\r\n.z-20 {\r\n z-index: 20\r\n}\r\n\r\n.z-\\[3\\] {\r\n z-index: 3\r\n}\r\n\r\n.z-\\[\\+2\\] {\r\n z-index: +2\r\n}\r\n\r\n.z-\\[\\+3\\] {\r\n z-index: +3\r\n}\r\n\r\n.m-auto {\r\n margin: auto\r\n}\r\n\r\n.m-2 {\r\n margin: 1rem\r\n}\r\n\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n\r\n.mt-19 {\r\n margin-top: 9.5rem\r\n}\r\n\r\n.mt-29 {\r\n margin-top: 14.5rem\r\n}\r\n\r\n.ml-\\[185px\\] {\r\n margin-left: 185px\r\n}\r\n\r\n.-mt-\\[100px\\] {\r\n margin-top: -100px\r\n}\r\n\r\n.mt-0 {\r\n margin-top: 0\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.-mt-\\[60px\\] {\r\n margin-top: -60px\r\n}\r\n\r\n.ml-auto {\r\n margin-left: auto\r\n}\r\n\r\n.mr-0 {\r\n margin-right: 0\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.block {\r\n display: block\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.hidden {\r\n display: none\r\n}\r\n\r\n.h-full {\r\n height: 100%\r\n}\r\n\r\n.h-\\[380px\\] {\r\n height: 380px\r\n}\r\n\r\n.h-\\[50px\\] {\r\n height: 50px\r\n}\r\n\r\n.h-\\[200px\\] {\r\n height: 200px\r\n}\r\n\r\n.h-\\[85px\\] {\r\n height: 85px\r\n}\r\n\r\n.h-\\[130pxpx\\] {\r\n height: 130pxpx\r\n}\r\n\r\n.h-\\[250px\\] {\r\n height: 250px\r\n}\r\n\r\n.h-\\[300px\\] {\r\n height: 300px\r\n}\r\n\r\n.h-\\[150px\\] {\r\n height: 150px\r\n}\r\n\r\n.h-auto {\r\n height: auto\r\n}\r\n\r\n.h-\\[80px\\] {\r\n height: 80px\r\n}\r\n\r\n.h-\\[180px\\] {\r\n height: 180px\r\n}\r\n\r\n.h-\\[198px\\] {\r\n height: 198px\r\n}\r\n\r\n.h-\\[120px\\] {\r\n height: 120px\r\n}\r\n\r\n.h-\\[350px\\] {\r\n height: 350px\r\n}\r\n\r\n.h-\\[400px\\] {\r\n height: 400px\r\n}\r\n\r\n.h-\\[100px\\] {\r\n height: 100px\r\n}\r\n\r\n.h-\\[90px\\] {\r\n height: 90px\r\n}\r\n\r\n.h-\\[154px\\] {\r\n height: 154px\r\n}\r\n\r\n.h-\\[25px\\] {\r\n height: 25px\r\n}\r\n\r\n.h-\\[115px\\] {\r\n height: 115px\r\n}\r\n\r\n.h-\\[500px\\] {\r\n height: 500px\r\n}\r\n\r\n.h-\\[132px\\] {\r\n height: 132px\r\n}\r\n\r\n.h-\\[140px\\] {\r\n height: 140px\r\n}\r\n\r\n.h-\\[45px\\] {\r\n height: 45px\r\n}\r\n\r\n.h-\\[195px\\] {\r\n height: 195px\r\n}\r\n\r\n.h-\\[354px\\] {\r\n height: 354px\r\n}\r\n\r\n.h-\\[313px\\] {\r\n height: 313px\r\n}\r\n\r\n.h-\\[1034px\\] {\r\n height: 1034px\r\n}\r\n\r\n.h-\\[783px\\] {\r\n height: 783px\r\n}\r\n\r\n.h-\\[439px\\] {\r\n height: 439px\r\n}\r\n\r\n.h-\\[696px\\] {\r\n height: 696px\r\n}\r\n\r\n.h-\\[385px\\] {\r\n height: 385px\r\n}\r\n\r\n.h-\\[40px\\] {\r\n height: 40px\r\n}\r\n\r\n.h-\\[5px\\] {\r\n height: 5px\r\n}\r\n\r\n.h-\\[128px\\] {\r\n height: 128px\r\n}\r\n\r\n.h-\\[280px\\] {\r\n height: 280px\r\n}\r\n\r\n.h-\\[230px\\] {\r\n height: 230px\r\n}\r\n\r\n.h-\\[450px\\] {\r\n height: 450px\r\n}\r\n\r\n.h-\\[35\\%\\] {\r\n height: 35%\r\n}\r\n\r\n.h-\\[65\\%\\] {\r\n height: 65%\r\n}\r\n\r\n.h-4 {\r\n height: 2rem\r\n}\r\n\r\n.max-h-\\[95vh\\] {\r\n max-height: 95vh\r\n}\r\n\r\n.max-h-\\[125px\\] {\r\n max-height: 125px\r\n}\r\n\r\n.min-h-\\[50px\\] {\r\n min-height: 50px\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.w-\\[150px\\] {\r\n width: 150px\r\n}\r\n\r\n.w-\\[50px\\] {\r\n width: 50px\r\n}\r\n\r\n.w-\\[75px\\] {\r\n width: 75px\r\n}\r\n\r\n.w-\\[130px\\] {\r\n width: 130px\r\n}\r\n\r\n.w-\\[250px\\] {\r\n width: 250px\r\n}\r\n\r\n.w-\\[100px\\] {\r\n width: 100px\r\n}\r\n\r\n.w-\\[200px\\] {\r\n width: 200px\r\n}\r\n\r\n.w-\\[70px\\] {\r\n width: 70px\r\n}\r\n\r\n.w-\\[160px\\] {\r\n width: 160px\r\n}\r\n\r\n.w-\\[180px\\] {\r\n width: 180px\r\n}\r\n\r\n.w-\\[80px\\] {\r\n width: 80px\r\n}\r\n\r\n.w-\\[110px\\] {\r\n width: 110px\r\n}\r\n\r\n.w-\\[120px\\] {\r\n width: 120px\r\n}\r\n\r\n.w-\\[350px\\] {\r\n width: 350px\r\n}\r\n\r\n.w-\\[270px\\] {\r\n width: 270px\r\n}\r\n\r\n.w-\\[90px\\] {\r\n width: 90px\r\n}\r\n\r\n.w-\\[300px\\] {\r\n width: 300px\r\n}\r\n\r\n.w-\\[154px\\] {\r\n width: 154px\r\n}\r\n\r\n.w-\\[25px\\] {\r\n width: 25px\r\n}\r\n\r\n.w-\\[112px\\] {\r\n width: 112px\r\n}\r\n\r\n.w-\\[500px\\] {\r\n width: 500px\r\n}\r\n\r\n.w-\\[131px\\] {\r\n width: 131px\r\n}\r\n\r\n.w-\\[140px\\] {\r\n width: 140px\r\n}\r\n\r\n.w-\\[45px\\] {\r\n width: 45px\r\n}\r\n\r\n.w-\\[1214px\\] {\r\n width: 1214px\r\n}\r\n\r\n.w-\\[162px\\] {\r\n width: 162px\r\n}\r\n\r\n.w-\\[387px\\] {\r\n width: 387px\r\n}\r\n\r\n.w-\\[570px\\] {\r\n width: 570px\r\n}\r\n\r\n.w-\\[554px\\] {\r\n width: 554px\r\n}\r\n\r\n.w-\\[430px\\] {\r\n width: 430px\r\n}\r\n\r\n.w-\\[502px\\] {\r\n width: 502px\r\n}\r\n\r\n.w-\\[596px\\] {\r\n width: 596px\r\n}\r\n\r\n.w-\\[562px\\] {\r\n width: 562px\r\n}\r\n\r\n.w-\\[311px\\] {\r\n width: 311px\r\n}\r\n\r\n.w-\\[22px\\] {\r\n width: 22px\r\n}\r\n\r\n.w-\\[5px\\] {\r\n width: 5px\r\n}\r\n\r\n.w-\\[128px\\] {\r\n width: 128px\r\n}\r\n\r\n.w-\\[280px\\] {\r\n width: 280px\r\n}\r\n\r\n.w-\\[550px\\] {\r\n width: 550px\r\n}\r\n\r\n.w-screen {\r\n width: 100vw\r\n}\r\n\r\n.w-\\[95vw\\] {\r\n width: 95vw\r\n}\r\n\r\n.w-1\\/2 {\r\n width: 50%\r\n}\r\n\r\n.w-4 {\r\n width: 2rem\r\n}\r\n\r\n.max-w-\\[90vw\\] {\r\n max-width: 90vw\r\n}\r\n\r\n.translate-x-0 {\r\n --tw-translate-x: 0;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.translate-y-0 {\r\n --tw-translate-y: 0;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-x-2\\/4 {\r\n --tw-translate-x: -50%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.rotate-12 {\r\n --tw-rotate: 12deg;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.rotate-180 {\r\n --tw-rotate: 180deg;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.\\!-rotate-1 {\r\n --tw-rotate: -1deg !important;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important\r\n}\r\n\r\n.-rotate-12 {\r\n --tw-rotate: -12deg;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-rotate-90 {\r\n --tw-rotate: -90deg;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.transform {\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.\\!animate-none {\r\n animation: none !important\r\n}\r\n\r\n.cursor-pointer {\r\n cursor: pointer\r\n}\r\n\r\n.resize {\r\n resize: both\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-end {\r\n justify-content: flex-end\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.justify-between {\r\n justify-content: space-between\r\n}\r\n\r\n.gap-2 {\r\n gap: 1rem\r\n}\r\n\r\n.overflow-y-auto {\r\n overflow-y: auto\r\n}\r\n\r\n.rounded-\\[50px\\] {\r\n border-radius: 50px\r\n}\r\n\r\n.rounded-\\[50\\%\\] {\r\n border-radius: 50%\r\n}\r\n\r\n.rounded-xl {\r\n border-radius: .75rem\r\n}\r\n\r\n.rounded-3xl {\r\n border-radius: 1.5rem\r\n}\r\n\r\n.rounded-sm {\r\n border-radius: .125rem\r\n}\r\n\r\n.border-2 {\r\n border-width: 2px\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-white {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 255 255 / var(--tw-border-opacity))\r\n}\r\n\r\n.border-tangerine-yellow {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.bg-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 255 255 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(0 0 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-tangerine-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-transparent {\r\n background-color: transparent\r\n}\r\n\r\n.\\!bg-opacity-50 {\r\n --tw-bg-opacity: .5 !important\r\n}\r\n\r\n.bg-contain {\r\n background-size: contain\r\n}\r\n\r\n.bg-cover {\r\n background-size: cover\r\n}\r\n\r\n.bg-no-repeat {\r\n background-repeat: no-repeat\r\n}\r\n\r\n.object-contain {\r\n -o-object-fit: contain;\r\n object-fit: contain\r\n}\r\n\r\n.object-cover {\r\n -o-object-fit: cover;\r\n object-fit: cover\r\n}\r\n\r\n.p-\\[10px\\] {\r\n padding: 10px\r\n}\r\n\r\n.p-\\[25px\\] {\r\n padding: 25px\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n}\r\n\r\n.px-\\[16px\\] {\r\n padding-left: 16px;\r\n padding-right: 16px\r\n}\r\n\r\n.py-2 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem\r\n}\r\n\r\n.py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem\r\n}\r\n\r\n.pb-6 {\r\n padding-bottom: 3rem\r\n}\r\n\r\n.pb-4 {\r\n padding-bottom: 2rem\r\n}\r\n\r\n.pt-11 {\r\n padding-top: 5.5rem\r\n}\r\n\r\n.pb-3 {\r\n padding-bottom: 1.5rem\r\n}\r\n\r\n.pt-2 {\r\n padding-top: 1rem\r\n}\r\n\r\n.pt-\\[8px\\] {\r\n padding-top: 8px\r\n}\r\n\r\n.pb-\\[8px\\] {\r\n padding-bottom: 8px\r\n}\r\n\r\n.pb-\\[16px\\] {\r\n padding-bottom: 16px\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-sm {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-light {\r\n font-weight: 300\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-darker-yellow {\r\n --tw-text-opacity: 1;\r\n color: rgb(211 181 106 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-black {\r\n --tw-text-opacity: 1;\r\n color: rgb(0 0 0 / var(--tw-text-opacity))\r\n}\r\n\r\n.opacity-60 {\r\n opacity: .6\r\n}\r\n\r\n.blur-\\[2px\\] {\r\n --tw-blur: blur(2px);\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\r\n}\r\n\r\n.blur-sm {\r\n --tw-blur: blur(4px);\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\r\n}\r\n\r\n.filter {\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\r\n}\r\n\r\n.transition-transform {\r\n transition-property: transform;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.duration-300 {\r\n transition-duration: .3s\r\n}\r\n\r\n.\\[display\\:none\\] {\r\n display: none\r\n}\r\n\r\n.snow-container {\r\n overflow: hidden\r\n}\r\n\r\n.snow {\r\n position: fixed;\r\n width: 10px;\r\n height: 10px;\r\n background: white;\r\n border-radius: 50%;\r\n z-index: -1\r\n}\r\n\r\n.snow:nth-child(1) {\r\n opacity: .0747;\r\n transform: translate(67.1849vw, -10px) scale(.903);\r\n animation: fall-1 29s -16s linear infinite\r\n}\r\n\r\n@keyframes fall-1 {\r\n 47.967% {\r\n transform: translate(76.5999vw, 47.967vh) scale(.903)\r\n }\r\n\r\n to {\r\n transform: translate(71.8924vw, 100vh) scale(.903)\r\n }\r\n}\r\n\r\n.snow:nth-child(2) {\r\n opacity: .6469;\r\n transform: translate(24.1661vw, -10px) scale(.1014);\r\n animation: fall-2 16s -14s linear infinite\r\n}\r\n\r\n@keyframes fall-2 {\r\n 73.151% {\r\n transform: translate(21.6819vw, 73.151vh) scale(.1014)\r\n }\r\n\r\n to {\r\n transform: translate(22.924vw, 100vh) scale(.1014)\r\n }\r\n}\r\n\r\n.snow:nth-child(3) {\r\n opacity: .4087;\r\n transform: translate(50.7248vw, -10px) scale(.5542);\r\n animation: fall-3 23s -26s linear infinite\r\n}\r\n\r\n@keyframes fall-3 {\r\n 35.109% {\r\n transform: translate(55.0325vw, 35.109vh) scale(.5542)\r\n }\r\n\r\n to {\r\n transform: translate(52.87865vw, 100vh) scale(.5542)\r\n }\r\n}\r\n\r\n.snow:nth-child(4) {\r\n opacity: .6012;\r\n transform: translate(18.9984vw, -10px) scale(.1818);\r\n animation: fall-4 21s -7s linear infinite\r\n}\r\n\r\n@keyframes fall-4 {\r\n 74.578% {\r\n transform: translate(11.3408vw, 74.578vh) scale(.1818)\r\n }\r\n\r\n to {\r\n transform: translate(15.1696vw, 100vh) scale(.1818)\r\n }\r\n}\r\n\r\n.snow:nth-child(5) {\r\n opacity: .7931;\r\n transform: translate(95.6373vw, -10px) scale(.1657);\r\n animation: fall-5 12s -21s linear infinite\r\n}\r\n\r\n@keyframes fall-5 {\r\n 53.67% {\r\n transform: translate(103.4596vw, 53.67vh) scale(.1657)\r\n }\r\n\r\n to {\r\n transform: translate(99.54845vw, 100vh) scale(.1657)\r\n }\r\n}\r\n\r\n.snow:nth-child(6) {\r\n opacity: .3648;\r\n transform: translate(80.8223vw, -10px) scale(.1092);\r\n animation: fall-6 28s -9s linear infinite\r\n}\r\n\r\n@keyframes fall-6 {\r\n 40.736% {\r\n transform: translate(87.8718vw, 40.736vh) scale(.1092)\r\n }\r\n\r\n to {\r\n transform: translate(84.34705vw, 100vh) scale(.1092)\r\n }\r\n}\r\n\r\n.snow:nth-child(7) {\r\n opacity: .845;\r\n transform: translate(30.0722vw, -10px) scale(.2348);\r\n animation: fall-7 15s -28s linear infinite\r\n}\r\n\r\n@keyframes fall-7 {\r\n 35.539% {\r\n transform: translate(26.1127vw, 35.539vh) scale(.2348)\r\n }\r\n\r\n to {\r\n transform: translate(28.09245vw, 100vh) scale(.2348)\r\n }\r\n}\r\n\r\n.snow:nth-child(8) {\r\n opacity: .738;\r\n transform: translate(67.8427vw, -10px) scale(.7101);\r\n animation: fall-8 14s -17s linear infinite\r\n}\r\n\r\n@keyframes fall-8 {\r\n 75.313% {\r\n transform: translate(62.6555vw, 75.313vh) scale(.7101)\r\n }\r\n\r\n to {\r\n transform: translate(65.2491vw, 100vh) scale(.7101)\r\n }\r\n}\r\n\r\n.snow:nth-child(9) {\r\n opacity: .1571;\r\n transform: translate(56.8766vw, -10px) scale(.1561);\r\n animation: fall-9 28s -23s linear infinite\r\n}\r\n\r\n@keyframes fall-9 {\r\n 52.613% {\r\n transform: translate(61.5212vw, 52.613vh) scale(.1561)\r\n }\r\n\r\n to {\r\n transform: translate(59.1989vw, 100vh) scale(.1561)\r\n }\r\n}\r\n\r\n.snow:nth-child(10) {\r\n opacity: .5797;\r\n transform: translate(20.7424vw, -10px) scale(.2122);\r\n animation: fall-10 30s -11s linear infinite\r\n}\r\n\r\n@keyframes fall-10 {\r\n 71.383% {\r\n transform: translate(18.8925vw, 71.383vh) scale(.2122)\r\n }\r\n\r\n to {\r\n transform: translate(19.81745vw, 100vh) scale(.2122)\r\n }\r\n}\r\n\r\n.snow:nth-child(11) {\r\n opacity: .6033;\r\n transform: translate(71.2836vw, -10px) scale(.2275);\r\n animation: fall-11 20s -22s linear infinite\r\n}\r\n\r\n@keyframes fall-11 {\r\n 68.563% {\r\n transform: translate(65.7622vw, 68.563vh) scale(.2275)\r\n }\r\n\r\n to {\r\n transform: translate(68.5229vw, 100vh) scale(.2275)\r\n }\r\n}\r\n\r\n.snow:nth-child(12) {\r\n opacity: .7366;\r\n transform: translate(53.2247vw, -10px) scale(.0517);\r\n animation: fall-12 11s -20s linear infinite\r\n}\r\n\r\n@keyframes fall-12 {\r\n 30.534% {\r\n transform: translate(56.6078vw, 30.534vh) scale(.0517)\r\n }\r\n\r\n to {\r\n transform: translate(54.91625vw, 100vh) scale(.0517)\r\n }\r\n}\r\n\r\n.snow:nth-child(13) {\r\n opacity: .5762;\r\n transform: translate(65.3289vw, -10px) scale(.6026);\r\n animation: fall-13 11s -7s linear infinite\r\n}\r\n\r\n@keyframes fall-13 {\r\n 44.495% {\r\n transform: translate(66.5367vw, 44.495vh) scale(.6026)\r\n }\r\n\r\n to {\r\n transform: translate(65.9328vw, 100vh) scale(.6026)\r\n }\r\n}\r\n\r\n.snow:nth-child(14) {\r\n opacity: .3877;\r\n transform: translate(16.4402vw, -10px) scale(.952);\r\n animation: fall-14 13s -27s linear infinite\r\n}\r\n\r\n@keyframes fall-14 {\r\n 51.651% {\r\n transform: translate(11.5689vw, 51.651vh) scale(.952)\r\n }\r\n\r\n to {\r\n transform: translate(14.00455vw, 100vh) scale(.952)\r\n }\r\n}\r\n\r\n.snow:nth-child(15) {\r\n opacity: .1353;\r\n transform: translate(29.2061vw, -10px) scale(.0397);\r\n animation: fall-15 10s -8s linear infinite\r\n}\r\n\r\n@keyframes fall-15 {\r\n 73.974% {\r\n transform: translate(32.0467vw, 73.974vh) scale(.0397)\r\n }\r\n\r\n to {\r\n transform: translate(30.6264vw, 100vh) scale(.0397)\r\n }\r\n}\r\n\r\n.snow:nth-child(16) {\r\n opacity: .8895;\r\n transform: translate(87.1247vw, -10px) scale(.1526);\r\n animation: fall-16 27s -9s linear infinite\r\n}\r\n\r\n@keyframes fall-16 {\r\n 63.653% {\r\n transform: translate(94.3391vw, 63.653vh) scale(.1526)\r\n }\r\n\r\n to {\r\n transform: translate(90.7319vw, 100vh) scale(.1526)\r\n }\r\n}\r\n\r\n.snow:nth-child(17) {\r\n opacity: .9813;\r\n transform: translate(33.0343vw, -10px) scale(.4219);\r\n animation: fall-17 19s -22s linear infinite\r\n}\r\n\r\n@keyframes fall-17 {\r\n 49.414% {\r\n transform: translate(24.235vw, 49.414vh) scale(.4219)\r\n }\r\n\r\n to {\r\n transform: translate(28.63465vw, 100vh) scale(.4219)\r\n }\r\n}\r\n\r\n.snow:nth-child(18) {\r\n opacity: .62;\r\n transform: translate(29.7838vw, -10px) scale(.3119);\r\n animation: fall-18 18s -27s linear infinite\r\n}\r\n\r\n@keyframes fall-18 {\r\n 47.644% {\r\n transform: translate(20.7994vw, 47.644vh) scale(.3119)\r\n }\r\n\r\n to {\r\n transform: translate(25.2916vw, 100vh) scale(.3119)\r\n }\r\n}\r\n\r\n.snow:nth-child(19) {\r\n opacity: .327;\r\n transform: translate(1.6095vw, -10px) scale(.9162);\r\n animation: fall-19 18s -21s linear infinite\r\n}\r\n\r\n@keyframes fall-19 {\r\n 54.44% {\r\n transform: translate(11.2166vw, 54.44vh) scale(.9162)\r\n }\r\n\r\n to {\r\n transform: translate(6.41305vw, 100vh) scale(.9162)\r\n }\r\n}\r\n\r\n.snow:nth-child(20) {\r\n opacity: .2547;\r\n transform: translate(79.2512vw, -10px) scale(.0856);\r\n animation: fall-20 29s -11s linear infinite\r\n}\r\n\r\n@keyframes fall-20 {\r\n 36.265% {\r\n transform: translate(70.9148vw, 36.265vh) scale(.0856)\r\n }\r\n\r\n to {\r\n transform: translate(75.083vw, 100vh) scale(.0856)\r\n }\r\n}\r\n\r\n.snow:nth-child(21) {\r\n opacity: .889;\r\n transform: translate(76.8936vw, -10px) scale(.3341);\r\n animation: fall-21 20s -2s linear infinite\r\n}\r\n\r\n@keyframes fall-21 {\r\n 72.837% {\r\n transform: translate(86.1279vw, 72.837vh) scale(.3341)\r\n }\r\n\r\n to {\r\n transform: translate(81.51075vw, 100vh) scale(.3341)\r\n }\r\n}\r\n\r\n.snow:nth-child(22) {\r\n opacity: .8443;\r\n transform: translate(48.7217vw, -10px) scale(.8066);\r\n animation: fall-22 13s -5s linear infinite\r\n}\r\n\r\n@keyframes fall-22 {\r\n 42.509% {\r\n transform: translate(42.5903vw, 42.509vh) scale(.8066)\r\n }\r\n\r\n to {\r\n transform: translate(45.656vw, 100vh) scale(.8066)\r\n }\r\n}\r\n\r\n.snow:nth-child(23) {\r\n opacity: .9895;\r\n transform: translate(74.5295vw, -10px) scale(.5144);\r\n animation: fall-23 16s -13s linear infinite\r\n}\r\n\r\n@keyframes fall-23 {\r\n 55.102% {\r\n transform: translate(82.0962vw, 55.102vh) scale(.5144)\r\n }\r\n\r\n to {\r\n transform: translate(78.31285vw, 100vh) scale(.5144)\r\n }\r\n}\r\n\r\n.snow:nth-child(24) {\r\n opacity: .4973;\r\n transform: translate(50.6484vw, -10px) scale(.2721);\r\n animation: fall-24 16s -27s linear infinite\r\n}\r\n\r\n@keyframes fall-24 {\r\n 54.169% {\r\n transform: translate(53.3288vw, 54.169vh) scale(.2721)\r\n }\r\n\r\n to {\r\n transform: translate(51.9886vw, 100vh) scale(.2721)\r\n }\r\n}\r\n\r\n.snow:nth-child(25) {\r\n opacity: .7634;\r\n transform: translate(53.2646vw, -10px) scale(.2276);\r\n animation: fall-25 19s -27s linear infinite\r\n}\r\n\r\n@keyframes fall-25 {\r\n 69.464% {\r\n transform: translate(52.2739vw, 69.464vh) scale(.2276)\r\n }\r\n\r\n to {\r\n transform: translate(52.76925vw, 100vh) scale(.2276)\r\n }\r\n}\r\n\r\n.snow:nth-child(26) {\r\n opacity: .1683;\r\n transform: translate(17.4962vw, -10px) scale(.0623);\r\n animation: fall-26 25s -12s linear infinite\r\n}\r\n\r\n@keyframes fall-26 {\r\n 76.177% {\r\n transform: translate(16.332vw, 76.177vh) scale(.0623)\r\n }\r\n\r\n to {\r\n transform: translate(16.9141vw, 100vh) scale(.0623)\r\n }\r\n}\r\n\r\n.snow:nth-child(27) {\r\n opacity: .2495;\r\n transform: translate(86.0356vw, -10px) scale(.9576);\r\n animation: fall-27 20s -7s linear infinite\r\n}\r\n\r\n@keyframes fall-27 {\r\n 71.174% {\r\n transform: translate(77.2631vw, 71.174vh) scale(.9576)\r\n }\r\n\r\n to {\r\n transform: translate(81.64935vw, 100vh) scale(.9576)\r\n }\r\n}\r\n\r\n.snow:nth-child(28) {\r\n opacity: .0837;\r\n transform: translate(24.0276vw, -10px) scale(.2678);\r\n animation: fall-28 11s -25s linear infinite\r\n}\r\n\r\n@keyframes fall-28 {\r\n 78.745% {\r\n transform: translate(23.312vw, 78.745vh) scale(.2678)\r\n }\r\n\r\n to {\r\n transform: translate(23.6698vw, 100vh) scale(.2678)\r\n }\r\n}\r\n\r\n.snow:nth-child(29) {\r\n opacity: .4522;\r\n transform: translate(49.3578vw, -10px) scale(.8993);\r\n animation: fall-29 14s -9s linear infinite\r\n}\r\n\r\n@keyframes fall-29 {\r\n 58.902% {\r\n transform: translate(59.1569vw, 58.902vh) scale(.8993)\r\n }\r\n\r\n to {\r\n transform: translate(54.25735vw, 100vh) scale(.8993)\r\n }\r\n}\r\n\r\n.snow:nth-child(30) {\r\n opacity: .7435;\r\n transform: translate(99.7268vw, -10px) scale(.2798);\r\n animation: fall-30 17s -17s linear infinite\r\n}\r\n\r\n@keyframes fall-30 {\r\n 71.403% {\r\n transform: translate(92.4798vw, 71.403vh) scale(.2798)\r\n }\r\n\r\n to {\r\n transform: translate(96.1033vw, 100vh) scale(.2798)\r\n }\r\n}\r\n\r\n.snow:nth-child(31) {\r\n opacity: .3133;\r\n transform: translate(3.1307vw, -10px) scale(.9361);\r\n animation: fall-31 23s -27s linear infinite\r\n}\r\n\r\n@keyframes fall-31 {\r\n 31.161% {\r\n transform: translate(-.5475vw, 31.161vh) scale(.9361)\r\n }\r\n\r\n to {\r\n transform: translate(1.2916vw, 100vh) scale(.9361)\r\n }\r\n}\r\n\r\n.snow:nth-child(32) {\r\n opacity: .7332;\r\n transform: translate(63.0894vw, -10px) scale(.9402);\r\n animation: fall-32 29s -16s linear infinite\r\n}\r\n\r\n@keyframes fall-32 {\r\n 61.513% {\r\n transform: translate(63.6705vw, 61.513vh) scale(.9402)\r\n }\r\n\r\n to {\r\n transform: translate(63.37995vw, 100vh) scale(.9402)\r\n }\r\n}\r\n\r\n.snow:nth-child(33) {\r\n opacity: .5612;\r\n transform: translate(18.6541vw, -10px) scale(.5472);\r\n animation: fall-33 10s -21s linear infinite\r\n}\r\n\r\n@keyframes fall-33 {\r\n 61.104% {\r\n transform: translate(12.2115vw, 61.104vh) scale(.5472)\r\n }\r\n\r\n to {\r\n transform: translate(15.4328vw, 100vh) scale(.5472)\r\n }\r\n}\r\n\r\n.snow:nth-child(34) {\r\n opacity: .9004;\r\n transform: translate(65.1756vw, -10px) scale(.9009);\r\n animation: fall-34 11s -19s linear infinite\r\n}\r\n\r\n@keyframes fall-34 {\r\n 57.043% {\r\n transform: translate(64.1661vw, 57.043vh) scale(.9009)\r\n }\r\n\r\n to {\r\n transform: translate(64.67085vw, 100vh) scale(.9009)\r\n }\r\n}\r\n\r\n.snow:nth-child(35) {\r\n opacity: .0973;\r\n transform: translate(70.558vw, -10px) scale(.5683);\r\n animation: fall-35 15s -23s linear infinite\r\n}\r\n\r\n@keyframes fall-35 {\r\n 63.515% {\r\n transform: translate(72.993vw, 63.515vh) scale(.5683)\r\n }\r\n\r\n to {\r\n transform: translate(71.7755vw, 100vh) scale(.5683)\r\n }\r\n}\r\n\r\n.snow:nth-child(36) {\r\n opacity: .7366;\r\n transform: translate(10.9209vw, -10px) scale(.5197);\r\n animation: fall-36 29s -22s linear infinite\r\n}\r\n\r\n@keyframes fall-36 {\r\n 46.608% {\r\n transform: translate(4.1711vw, 46.608vh) scale(.5197)\r\n }\r\n\r\n to {\r\n transform: translate(7.546vw, 100vh) scale(.5197)\r\n }\r\n}\r\n\r\n.snow:nth-child(37) {\r\n opacity: .3445;\r\n transform: translate(52.1908vw, -10px) scale(.4183);\r\n animation: fall-37 21s -21s linear infinite\r\n}\r\n\r\n@keyframes fall-37 {\r\n 67.318% {\r\n transform: translate(53.6664vw, 67.318vh) scale(.4183)\r\n }\r\n\r\n to {\r\n transform: translate(52.9286vw, 100vh) scale(.4183)\r\n }\r\n}\r\n\r\n.snow:nth-child(38) {\r\n opacity: .0033;\r\n transform: translate(50.3633vw, -10px) scale(.274);\r\n animation: fall-38 21s -14s linear infinite\r\n}\r\n\r\n@keyframes fall-38 {\r\n 77.167% {\r\n transform: translate(56.0202vw, 77.167vh) scale(.274)\r\n }\r\n\r\n to {\r\n transform: translate(53.19175vw, 100vh) scale(.274)\r\n }\r\n}\r\n\r\n.snow:nth-child(39) {\r\n opacity: .5113;\r\n transform: translate(32.6687vw, -10px) scale(.3749);\r\n animation: fall-39 21s -13s linear infinite\r\n}\r\n\r\n@keyframes fall-39 {\r\n 43.659% {\r\n transform: translate(31.2769vw, 43.659vh) scale(.3749)\r\n }\r\n\r\n to {\r\n transform: translate(31.9728vw, 100vh) scale(.3749)\r\n }\r\n}\r\n\r\n.snow:nth-child(40) {\r\n opacity: .4402;\r\n transform: translate(99.2654vw, -10px) scale(.9952);\r\n animation: fall-40 15s -28s linear infinite\r\n}\r\n\r\n@keyframes fall-40 {\r\n 32.479% {\r\n transform: translate(105.3966vw, 32.479vh) scale(.9952)\r\n }\r\n\r\n to {\r\n transform: translate(102.331vw, 100vh) scale(.9952)\r\n }\r\n}\r\n\r\n.snow:nth-child(41) {\r\n opacity: .5994;\r\n transform: translate(76.5554vw, -10px) scale(.7969);\r\n animation: fall-41 11s -13s linear infinite\r\n}\r\n\r\n@keyframes fall-41 {\r\n 37.924% {\r\n transform: translate(67.5648vw, 37.924vh) scale(.7969)\r\n }\r\n\r\n to {\r\n transform: translate(72.0601vw, 100vh) scale(.7969)\r\n }\r\n}\r\n\r\n.snow:nth-child(42) {\r\n opacity: .1312;\r\n transform: translate(75.939vw, -10px) scale(.1915);\r\n animation: fall-42 18s -13s linear infinite\r\n}\r\n\r\n@keyframes fall-42 {\r\n 31.932% {\r\n transform: translate(71.3966vw, 31.932vh) scale(.1915)\r\n }\r\n\r\n to {\r\n transform: translate(73.6678vw, 100vh) scale(.1915)\r\n }\r\n}\r\n\r\n.snow:nth-child(43) {\r\n opacity: .0494;\r\n transform: translate(35.0424vw, -10px) scale(.8024);\r\n animation: fall-43 20s -22s linear infinite\r\n}\r\n\r\n@keyframes fall-43 {\r\n 66.079% {\r\n transform: translate(44.3992vw, 66.079vh) scale(.8024)\r\n }\r\n\r\n to {\r\n transform: translate(39.7208vw, 100vh) scale(.8024)\r\n }\r\n}\r\n\r\n.snow:nth-child(44) {\r\n opacity: .508;\r\n transform: translate(52.604vw, -10px) scale(.2266);\r\n animation: fall-44 28s -19s linear infinite\r\n}\r\n\r\n@keyframes fall-44 {\r\n 42.903% {\r\n transform: translate(44.6414vw, 42.903vh) scale(.2266)\r\n }\r\n\r\n to {\r\n transform: translate(48.6227vw, 100vh) scale(.2266)\r\n }\r\n}\r\n\r\n.snow:nth-child(45) {\r\n opacity: .7277;\r\n transform: translate(42.8955vw, -10px) scale(.7165);\r\n animation: fall-45 16s -16s linear infinite\r\n}\r\n\r\n@keyframes fall-45 {\r\n 66.629% {\r\n transform: translate(46.2488vw, 66.629vh) scale(.7165)\r\n }\r\n\r\n to {\r\n transform: translate(44.57215vw, 100vh) scale(.7165)\r\n }\r\n}\r\n\r\n.snow:nth-child(46) {\r\n opacity: .5637;\r\n transform: translate(66.6617vw, -10px) scale(.1452);\r\n animation: fall-46 12s -3s linear infinite\r\n}\r\n\r\n@keyframes fall-46 {\r\n 66.61% {\r\n transform: translate(72.4701vw, 66.61vh) scale(.1452)\r\n }\r\n\r\n to {\r\n transform: translate(69.5659vw, 100vh) scale(.1452)\r\n }\r\n}\r\n\r\n.snow:nth-child(47) {\r\n opacity: .2883;\r\n transform: translate(53.4764vw, -10px) scale(.9523);\r\n animation: fall-47 26s -29s linear infinite\r\n}\r\n\r\n@keyframes fall-47 {\r\n 75.095% {\r\n transform: translate(49.112vw, 75.095vh) scale(.9523)\r\n }\r\n\r\n to {\r\n transform: translate(51.2942vw, 100vh) scale(.9523)\r\n }\r\n}\r\n\r\n.snow:nth-child(48) {\r\n opacity: .1392;\r\n transform: translate(4.27vw, -10px) scale(.5424);\r\n animation: fall-48 20s -20s linear infinite\r\n}\r\n\r\n@keyframes fall-48 {\r\n 34.028% {\r\n transform: translate(2.8834vw, 34.028vh) scale(.5424)\r\n }\r\n\r\n to {\r\n transform: translate(3.5767vw, 100vh) scale(.5424)\r\n }\r\n}\r\n\r\n.snow:nth-child(49) {\r\n opacity: .6649;\r\n transform: translate(49.7522vw, -10px) scale(.8896);\r\n animation: fall-49 21s -19s linear infinite\r\n}\r\n\r\n@keyframes fall-49 {\r\n 56.27% {\r\n transform: translate(57.8952vw, 56.27vh) scale(.8896)\r\n }\r\n\r\n to {\r\n transform: translate(53.8237vw, 100vh) scale(.8896)\r\n }\r\n}\r\n\r\n.snow:nth-child(50) {\r\n opacity: .2937;\r\n transform: translate(98.9072vw, -10px) scale(.412);\r\n animation: fall-50 24s -27s linear infinite\r\n}\r\n\r\n@keyframes fall-50 {\r\n 38.806% {\r\n transform: translate(93.3882vw, 38.806vh) scale(.412)\r\n }\r\n\r\n to {\r\n transform: translate(96.1477vw, 100vh) scale(.412)\r\n }\r\n}\r\n\r\n.snow:nth-child(51) {\r\n opacity: .4354;\r\n transform: translate(10.129vw, -10px) scale(.0927);\r\n animation: fall-51 12s -8s linear infinite\r\n}\r\n\r\n@keyframes fall-51 {\r\n 62.584% {\r\n transform: translate(1.3696vw, 62.584vh) scale(.0927)\r\n }\r\n\r\n to {\r\n transform: translate(5.7493vw, 100vh) scale(.0927)\r\n }\r\n}\r\n\r\n.snow:nth-child(52) {\r\n opacity: .1945;\r\n transform: translate(83.8431vw, -10px) scale(.7328);\r\n animation: fall-52 27s -29s linear infinite\r\n}\r\n\r\n@keyframes fall-52 {\r\n 70.172% {\r\n transform: translate(90.4872vw, 70.172vh) scale(.7328)\r\n }\r\n\r\n to {\r\n transform: translate(87.16515vw, 100vh) scale(.7328)\r\n }\r\n}\r\n\r\n.snow:nth-child(53) {\r\n opacity: .2385;\r\n transform: translate(51.2898vw, -10px) scale(.1583);\r\n animation: fall-53 10s -25s linear infinite\r\n}\r\n\r\n@keyframes fall-53 {\r\n 45.164% {\r\n transform: translate(44.9178vw, 45.164vh) scale(.1583)\r\n }\r\n\r\n to {\r\n transform: translate(48.1038vw, 100vh) scale(.1583)\r\n }\r\n}\r\n\r\n.snow:nth-child(54) {\r\n opacity: .8954;\r\n transform: translate(53.8305vw, -10px) scale(.9934);\r\n animation: fall-54 14s -7s linear infinite\r\n}\r\n\r\n@keyframes fall-54 {\r\n 51.342% {\r\n transform: translate(47.9502vw, 51.342vh) scale(.9934)\r\n }\r\n\r\n to {\r\n transform: translate(50.89035vw, 100vh) scale(.9934)\r\n }\r\n}\r\n\r\n.snow:nth-child(55) {\r\n opacity: .4449;\r\n transform: translate(11.8372vw, -10px) scale(.1134);\r\n animation: fall-55 10s -25s linear infinite\r\n}\r\n\r\n@keyframes fall-55 {\r\n 52.904% {\r\n transform: translate(8.3778vw, 52.904vh) scale(.1134)\r\n }\r\n\r\n to {\r\n transform: translate(10.1075vw, 100vh) scale(.1134)\r\n }\r\n}\r\n\r\n.snow:nth-child(56) {\r\n opacity: .5798;\r\n transform: translate(.2011vw, -10px) scale(.0755);\r\n animation: fall-56 15s -12s linear infinite\r\n}\r\n\r\n@keyframes fall-56 {\r\n 43.423% {\r\n transform: translate(-5.1901vw, 43.423vh) scale(.0755)\r\n }\r\n\r\n to {\r\n transform: translate(-2.4945vw, 100vh) scale(.0755)\r\n }\r\n}\r\n\r\n.snow:nth-child(57) {\r\n opacity: .6562;\r\n transform: translate(68.5401vw, -10px) scale(.2571);\r\n animation: fall-57 19s -6s linear infinite\r\n}\r\n\r\n@keyframes fall-57 {\r\n 74.813% {\r\n transform: translate(64.4934vw, 74.813vh) scale(.2571)\r\n }\r\n\r\n to {\r\n transform: translate(66.51675vw, 100vh) scale(.2571)\r\n }\r\n}\r\n\r\n.snow:nth-child(58) {\r\n opacity: .4084;\r\n transform: translate(69.9264vw, -10px) scale(.3248);\r\n animation: fall-58 24s -16s linear infinite\r\n}\r\n\r\n@keyframes fall-58 {\r\n 58.245% {\r\n transform: translate(70.3357vw, 58.245vh) scale(.3248)\r\n }\r\n\r\n to {\r\n transform: translate(70.13105vw, 100vh) scale(.3248)\r\n }\r\n}\r\n\r\n.snow:nth-child(59) {\r\n opacity: .2819;\r\n transform: translate(12.4574vw, -10px) scale(.1442);\r\n animation: fall-59 14s -2s linear infinite\r\n}\r\n\r\n@keyframes fall-59 {\r\n 79.675% {\r\n transform: translate(4.4538vw, 79.675vh) scale(.1442)\r\n }\r\n\r\n to {\r\n transform: translate(8.4556vw, 100vh) scale(.1442)\r\n }\r\n}\r\n\r\n.snow:nth-child(60) {\r\n opacity: .0473;\r\n transform: translate(20.9769vw, -10px) scale(.4711);\r\n animation: fall-60 18s -2s linear infinite\r\n}\r\n\r\n@keyframes fall-60 {\r\n 68.266% {\r\n transform: translate(28.5227vw, 68.266vh) scale(.4711)\r\n }\r\n\r\n to {\r\n transform: translate(24.7498vw, 100vh) scale(.4711)\r\n }\r\n}\r\n\r\n.snow:nth-child(61) {\r\n opacity: .9333;\r\n transform: translate(97.8341vw, -10px) scale(.3249);\r\n animation: fall-61 27s -19s linear infinite\r\n}\r\n\r\n@keyframes fall-61 {\r\n 55.917% {\r\n transform: translate(97.1641vw, 55.917vh) scale(.3249)\r\n }\r\n\r\n to {\r\n transform: translate(97.4991vw, 100vh) scale(.3249)\r\n }\r\n}\r\n\r\n.snow:nth-child(62) {\r\n opacity: .4152;\r\n transform: translate(20.5953vw, -10px) scale(.8006);\r\n animation: fall-62 26s -29s linear infinite\r\n}\r\n\r\n@keyframes fall-62 {\r\n 34.675% {\r\n transform: translate(26.9317vw, 34.675vh) scale(.8006)\r\n }\r\n\r\n to {\r\n transform: translate(23.7635vw, 100vh) scale(.8006)\r\n }\r\n}\r\n\r\n.snow:nth-child(63) {\r\n opacity: .1681;\r\n transform: translate(69.394vw, -10px) scale(.039);\r\n animation: fall-63 21s -4s linear infinite\r\n}\r\n\r\n@keyframes fall-63 {\r\n 57.352% {\r\n transform: translate(73.7906vw, 57.352vh) scale(.039)\r\n }\r\n\r\n to {\r\n transform: translate(71.5923vw, 100vh) scale(.039)\r\n }\r\n}\r\n\r\n.snow:nth-child(64) {\r\n opacity: .0859;\r\n transform: translate(94.349vw, -10px) scale(.1418);\r\n animation: fall-64 16s -29s linear infinite\r\n}\r\n\r\n@keyframes fall-64 {\r\n 70.856% {\r\n transform: translate(90.582vw, 70.856vh) scale(.1418)\r\n }\r\n\r\n to {\r\n transform: translate(92.4655vw, 100vh) scale(.1418)\r\n }\r\n}\r\n\r\n.snow:nth-child(65) {\r\n opacity: .7558;\r\n transform: translate(63.2083vw, -10px) scale(.1648);\r\n animation: fall-65 10s -12s linear infinite\r\n}\r\n\r\n@keyframes fall-65 {\r\n 50.517% {\r\n transform: translate(62.3036vw, 50.517vh) scale(.1648)\r\n }\r\n\r\n to {\r\n transform: translate(62.75595vw, 100vh) scale(.1648)\r\n }\r\n}\r\n\r\n.snow:nth-child(66) {\r\n opacity: .7382;\r\n transform: translate(45.1572vw, -10px) scale(.6176);\r\n animation: fall-66 19s -14s linear infinite\r\n}\r\n\r\n@keyframes fall-66 {\r\n 64.315% {\r\n transform: translate(42.6627vw, 64.315vh) scale(.6176)\r\n }\r\n\r\n to {\r\n transform: translate(43.90995vw, 100vh) scale(.6176)\r\n }\r\n}\r\n\r\n.snow:nth-child(67) {\r\n opacity: .9619;\r\n transform: translate(56.1935vw, -10px) scale(.2005);\r\n animation: fall-67 18s -20s linear infinite\r\n}\r\n\r\n@keyframes fall-67 {\r\n 69.812% {\r\n transform: translate(61.6613vw, 69.812vh) scale(.2005)\r\n }\r\n\r\n to {\r\n transform: translate(58.9274vw, 100vh) scale(.2005)\r\n }\r\n}\r\n\r\n.snow:nth-child(68) {\r\n opacity: .496;\r\n transform: translate(21.0394vw, -10px) scale(.0248);\r\n animation: fall-68 28s -17s linear infinite\r\n}\r\n\r\n@keyframes fall-68 {\r\n 43.221% {\r\n transform: translate(21.176vw, 43.221vh) scale(.0248)\r\n }\r\n\r\n to {\r\n transform: translate(21.1077vw, 100vh) scale(.0248)\r\n }\r\n}\r\n\r\n.snow:nth-child(69) {\r\n opacity: .4948;\r\n transform: translate(64.6491vw, -10px) scale(.5213);\r\n animation: fall-69 30s -27s linear infinite\r\n}\r\n\r\n@keyframes fall-69 {\r\n 49.013% {\r\n transform: translate(64.1946vw, 49.013vh) scale(.5213)\r\n }\r\n\r\n to {\r\n transform: translate(64.42185vw, 100vh) scale(.5213)\r\n }\r\n}\r\n\r\n.snow:nth-child(70) {\r\n opacity: .7754;\r\n transform: translate(12.3886vw, -10px) scale(.7374);\r\n animation: fall-70 20s -24s linear infinite\r\n}\r\n\r\n@keyframes fall-70 {\r\n 64.382% {\r\n transform: translate(20.3505vw, 64.382vh) scale(.7374)\r\n }\r\n\r\n to {\r\n transform: translate(16.36955vw, 100vh) scale(.7374)\r\n }\r\n}\r\n\r\n.snow:nth-child(71) {\r\n opacity: .3591;\r\n transform: translate(36.0683vw, -10px) scale(.7664);\r\n animation: fall-71 27s -3s linear infinite\r\n}\r\n\r\n@keyframes fall-71 {\r\n 45.222% {\r\n transform: translate(29.2196vw, 45.222vh) scale(.7664)\r\n }\r\n\r\n to {\r\n transform: translate(32.64395vw, 100vh) scale(.7664)\r\n }\r\n}\r\n\r\n.snow:nth-child(72) {\r\n opacity: .7535;\r\n transform: translate(14.5526vw, -10px) scale(.4817);\r\n animation: fall-72 23s -30s linear infinite\r\n}\r\n\r\n@keyframes fall-72 {\r\n 63.472% {\r\n transform: translate(13.0134vw, 63.472vh) scale(.4817)\r\n }\r\n\r\n to {\r\n transform: translate(13.783vw, 100vh) scale(.4817)\r\n }\r\n}\r\n\r\n.snow:nth-child(73) {\r\n opacity: .1692;\r\n transform: translate(80.2891vw, -10px) scale(.3969);\r\n animation: fall-73 25s -29s linear infinite\r\n}\r\n\r\n@keyframes fall-73 {\r\n 78.73% {\r\n transform: translate(79.9755vw, 78.73vh) scale(.3969)\r\n }\r\n\r\n to {\r\n transform: translate(80.1323vw, 100vh) scale(.3969)\r\n }\r\n}\r\n\r\n.snow:nth-child(74) {\r\n opacity: .5048;\r\n transform: translate(72.9332vw, -10px) scale(.0558);\r\n animation: fall-74 14s -29s linear infinite\r\n}\r\n\r\n@keyframes fall-74 {\r\n 40.25% {\r\n transform: translate(80.0749vw, 40.25vh) scale(.0558)\r\n }\r\n\r\n to {\r\n transform: translate(76.50405vw, 100vh) scale(.0558)\r\n }\r\n}\r\n\r\n.snow:nth-child(75) {\r\n opacity: .1332;\r\n transform: translate(91.9501vw, -10px) scale(.8901);\r\n animation: fall-75 13s -8s linear infinite\r\n}\r\n\r\n@keyframes fall-75 {\r\n 55.867% {\r\n transform: translate(86.8629vw, 55.867vh) scale(.8901)\r\n }\r\n\r\n to {\r\n transform: translate(89.4065vw, 100vh) scale(.8901)\r\n }\r\n}\r\n\r\n.snow:nth-child(76) {\r\n opacity: .1731;\r\n transform: translate(9.1797vw, -10px) scale(.4354);\r\n animation: fall-76 15s -8s linear infinite\r\n}\r\n\r\n@keyframes fall-76 {\r\n 71.643% {\r\n transform: translate(14.6597vw, 71.643vh) scale(.4354)\r\n }\r\n\r\n to {\r\n transform: translate(11.9197vw, 100vh) scale(.4354)\r\n }\r\n}\r\n\r\n.snow:nth-child(77) {\r\n opacity: .9602;\r\n transform: translate(37.011vw, -10px) scale(.46);\r\n animation: fall-77 15s -2s linear infinite\r\n}\r\n\r\n@keyframes fall-77 {\r\n 52.746% {\r\n transform: translate(35.8607vw, 52.746vh) scale(.46)\r\n }\r\n\r\n to {\r\n transform: translate(36.43585vw, 100vh) scale(.46)\r\n }\r\n}\r\n\r\n.snow:nth-child(78) {\r\n opacity: .1581;\r\n transform: translate(49.0595vw, -10px) scale(.1161);\r\n animation: fall-78 24s -4s linear infinite\r\n}\r\n\r\n@keyframes fall-78 {\r\n 40.013% {\r\n transform: translate(53.7219vw, 40.013vh) scale(.1161)\r\n }\r\n\r\n to {\r\n transform: translate(51.3907vw, 100vh) scale(.1161)\r\n }\r\n}\r\n\r\n.snow:nth-child(79) {\r\n opacity: .0083;\r\n transform: translate(71.3239vw, -10px) scale(.7695);\r\n animation: fall-79 11s -30s linear infinite\r\n}\r\n\r\n@keyframes fall-79 {\r\n 40.862% {\r\n transform: translate(72.7375vw, 40.862vh) scale(.7695)\r\n }\r\n\r\n to {\r\n transform: translate(72.0307vw, 100vh) scale(.7695)\r\n }\r\n}\r\n\r\n.snow:nth-child(80) {\r\n opacity: .9217;\r\n transform: translate(81.2387vw, -10px) scale(.3136);\r\n animation: fall-80 12s -1s linear infinite\r\n}\r\n\r\n@keyframes fall-80 {\r\n 49.594% {\r\n transform: translate(90.9258vw, 49.594vh) scale(.3136)\r\n }\r\n\r\n to {\r\n transform: translate(86.08225vw, 100vh) scale(.3136)\r\n }\r\n}\r\n\r\n.arrow-icon {\r\n width: .75rem;\r\n height: .75rem;\r\n background-image: url(/library/Adventskalender/generic_assets/down-arrow.webp);\r\n display: flex;\r\n background-size: cover;\r\n margin-left: .5rem;\r\n transform: rotate(180deg)\r\n}\r\n\r\n.rotate-icon {\r\n transform: rotate(0)\r\n}\r\n\r\n.page-wrapper {\r\n margin: 0;\r\n background-image: linear-gradient(to bottom, #010e1a 0%, #0c2035 36%, #032e2e 54%, #052828 82%);\r\n z-index: 10;\r\n overflow: hidden\r\n}\r\n\r\n.door:hover .door-active {\r\n filter: drop-shadow(0px 0px 80px rgba(255, 215, 0, .5)) drop-shadow(0px 0px 32px rgba(255, 215, 0, .5)) drop-shadow(0px 4px 32px rgba(0, 0, 0, .16));\r\n border-radius: 12px\r\n}\r\n\r\n.back-layer-vector-2 {\r\n transform: rotateY(180deg)\r\n}\r\n\r\n.back-layer-vector-15 {\r\n transform: rotate(354deg)\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .final-door-bg-vector:before {\r\n height: 680px;\r\n margin-top: -128px;\r\n background-size: 100%\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .final-door-bg-vector:before {\r\n width: 941px;\r\n height: 941px;\r\n margin-top: -230px;\r\n background-size: 100%\r\n }\r\n}\r\n\r\n.stars {\r\n background-image: url(/library/Adventskalender/generic_assets/Stars.webp);\r\n background-size: contain\r\n}\r\n\r\n.shape1 {\r\n background-image: url(/library/Adventskalender/generic_assets/backgroundAssets/shapes/Hauser.svg);\r\n background-repeat: no-repeat\r\n}\r\n\r\n.shape2 {\r\n background-image: url(/library/Adventskalender/generic_assets/backgroundAssets/shapes/tree-1.svg);\r\n background-repeat: no-repeat\r\n}\r\n\r\n.shape3 {\r\n background-image: url(/library/Adventskalender/generic_assets/backgroundAssets/shapes/Tree-2.svg);\r\n background-repeat: no-repeat\r\n}\r\n\r\n.shape4 {\r\n background-image: url(/library/Adventskalender/generic_assets/backgroundAssets/shapes/StarBig.svg);\r\n background-repeat: no-repeat\r\n}\r\n\r\n.shape5 {\r\n background-image: url(/library/Adventskalender/generic_assets/backgroundAssets/shapes/StarSmall.svg);\r\n background-repeat: no-repeat\r\n}\r\n\r\n.shape6 {\r\n background-image: url(/library/Adventskalender/generic_assets/backgroundAssets/shapes/Tree-3.svg);\r\n background-repeat: no-repeat\r\n}\r\n\r\n.shape7 {\r\n background-image: url(/library/Adventskalender/generic_assets/backgroundAssets/shapes/Logo.svg);\r\n background-repeat: no-repeat\r\n}\r\n\r\n.shape8 {\r\n background-image: url(/library/Adventskalender/generic_assets/backgroundAssets/shapes/Bottom_Trees-left.svg);\r\n background-repeat: no-repeat\r\n}\r\n\r\n.shape9 {\r\n background-image: url(/library/Adventskalender/generic_assets/backgroundAssets/shapes/Bottom-Trees-right.svg);\r\n background-repeat: no-repeat\r\n}\r\n\r\n.move {\r\n animation: move 2s infinite\r\n}\r\n\r\n@keyframes move {\r\n 0% {\r\n transform: translate(-50%, 8px);\r\n opacity: 1\r\n }\r\n\r\n 30% {\r\n transform: translate(-55%, 5px);\r\n opacity: 1\r\n }\r\n\r\n 40% {\r\n transform: translate(-50%, 25px);\r\n opacity: 1\r\n }\r\n\r\n to {\r\n transform: translate(-50%, 23px);\r\n opacity: 0\r\n }\r\n}\r\n\r\n@keyframes floating-back-layer {\r\n 0% {\r\n transform: translateY(0) rotate(0)\r\n }\r\n\r\n 50% {\r\n transform: translateY(5%) rotate(5deg)\r\n }\r\n\r\n to {\r\n transform: translateY(0) rotate(0)\r\n }\r\n}\r\n\r\n@keyframes floating-front-layer {\r\n 0% {\r\n transform: translateY(0) rotate(0)\r\n }\r\n\r\n 50% {\r\n transform: translateY(2%) rotate(-2deg)\r\n }\r\n\r\n to {\r\n transform: translateY(0) rotate(0)\r\n }\r\n}\r\n\r\n@keyframes floating-middle-layer {\r\n 0% {\r\n transform: translate(0) rotate(0)\r\n }\r\n\r\n 50% {\r\n transform: translate(5%) rotate(-5deg)\r\n }\r\n\r\n to {\r\n transform: translate(0) rotate(0)\r\n }\r\n}\r\n\r\n.front-layer>* {\r\n transition: all 2s ease-in-out\r\n}\r\n\r\n.front-layer-vector-1 {\r\n top: 90px\r\n}\r\n\r\n@media (max-width: 1440px) {\r\n .middle-layer>* {\r\n animation-name: floating-middle-layer;\r\n animation-duration: 3s;\r\n animation-iteration-count: infinite\r\n }\r\n\r\n .back-layer>* {\r\n animation-name: floating-back-layer;\r\n animation-duration: 3s;\r\n animation-iteration-count: infinite\r\n }\r\n}\r\n\r\n.popup-too_early-wrapper {\r\n background-image: radial-gradient(circle at 50% 50%, #0e403f, #063533 70%)\r\n}\r\n\r\n.popup-available-wrapper {\r\n background-image: radial-gradient(circle at 50% 50%, #0f2f4b, #0d273f 74%)\r\n}\r\n\r\n.popup-too_late-wrapper {\r\n background-image: radial-gradient(circle at 50% 50%, #0f2f4b, #0d273f 70%)\r\n}\r\n\r\n.popup-not_verified-wrapper,\r\n.popup-no_first_deposit-wrapper,\r\n.popup-not_verified_no_first_deposit-wrapper,\r\n.popup-self_exclusion-wrapper {\r\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), radial-gradient(circle at 50% 50%, #093d3d, #043232 49%)\r\n}\r\n\r\n.popup-golden-ticket-wrapper {\r\n background-image: linear-gradient(to bottom, rgba(211, 181, 106, .35), rgba(211, 181, 106, .35)), radial-gradient(circle at 50% 10%, #D3B56A, #6D5E37 49%)\r\n}\r\n\r\n.popup-too_early-wrapper:after,\r\n.popup-available-wrapper:after,\r\n.popup-too_late-wrapper:after,\r\n.popup-not_verified-wrapper:after,\r\n.popup-self_exclusion-wrapper:after,\r\n.popup-no_first_deposit-wrapper:after,\r\n.popup-not_verified_no_first_deposit-wrapper:after,\r\n.popup-golden-ticket-wrapper:after {\r\n content: \"\";\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n z-index: -1;\r\n position: absolute;\r\n display: block;\r\n background: url(/library/Adventskalender/generic_assets/popup/popup_stars.svg)\r\n}\r\n\r\n#custom-popup {\r\n scrollbar-width: thin;\r\n scrollbar-color: #0c2035, #032e2e\r\n}\r\n\r\n#custom-popup ::-webkit-scrollbar {\r\n width: 8px\r\n}\r\n\r\n#custom-popup ::-webkit-scrollbar-track {\r\n background: #0c2035\r\n}\r\n\r\n#custom-popup ::-webkit-scrollbar-thumb {\r\n background-color: #032e2e;\r\n border-radius: 20px\r\n}\r\n\r\n.lottie-player {\r\n z-index: 1\r\n}\r\n\r\nsvg {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: -1\r\n}\r\n\r\n#newPath {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: -1;\r\n filter: drop-shadow(0px 0px 18px rgba(255, 215, 0, .5)) drop-shadow(0px 0px 12px rgba(255, 215, 0, 1)) drop-shadow(0px 4px 32px rgba(0, 0, 0, .2))\r\n}\r\n\r\n#pathblue {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n z-index: -2\r\n}\r\n\r\n.popup-status-wrapper {\r\n transform: translate(-50%, -50%)\r\n}\r\n\r\n.hover\\:border-active-yellow:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(238 178 62 / var(--tw-border-opacity))\r\n}\r\n\r\n.hover\\:bg-active-yellow:hover {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(238 178 62 / var(--tw-bg-opacity))\r\n}\r\n\r\n.hover\\:\\!text-white:hover {\r\n --tw-text-opacity: 1 !important;\r\n color: rgb(255 255 255 / var(--tw-text-opacity)) !important\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .md\\:\\!\\[display\\:none\\] {\r\n display: none !important\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:right-\\[5\\%\\] {\r\n right: 5%\r\n }\r\n\r\n .lg\\:top-\\[13\\%\\] {\r\n top: 13%\r\n }\r\n\r\n .lg\\:right-\\[24\\%\\] {\r\n right: 24%\r\n }\r\n\r\n .lg\\:top-\\[23\\.4\\%\\] {\r\n top: 23.4%\r\n }\r\n\r\n .lg\\:top-\\[33\\%\\] {\r\n top: 33%\r\n }\r\n\r\n .lg\\:left-\\[44\\%\\] {\r\n left: 44%\r\n }\r\n\r\n .lg\\:top-\\[29\\%\\] {\r\n top: 29%\r\n }\r\n\r\n .lg\\:left-\\[10\\%\\] {\r\n left: 10%\r\n }\r\n\r\n .lg\\:top-\\[38\\%\\] {\r\n top: 38%\r\n }\r\n\r\n .lg\\:top-\\[60\\%\\] {\r\n top: 60%\r\n }\r\n\r\n .lg\\:top-\\[72\\%\\] {\r\n top: 72%\r\n }\r\n\r\n .lg\\:left-\\[38\\%\\] {\r\n left: 38%\r\n }\r\n\r\n .lg\\:top-\\[73\\%\\] {\r\n top: 73%\r\n }\r\n\r\n .lg\\:top-\\[78\\%\\] {\r\n top: 78%\r\n }\r\n\r\n .lg\\:right-\\[9\\%\\] {\r\n right: 9%\r\n }\r\n\r\n .lg\\:-left-\\[3\\%\\] {\r\n left: -3%\r\n }\r\n\r\n .lg\\:left-\\[20\\%\\] {\r\n left: 20%\r\n }\r\n\r\n .lg\\:top-\\[11\\%\\] {\r\n top: 11%\r\n }\r\n\r\n .lg\\:top-\\[30\\%\\] {\r\n top: 30%\r\n }\r\n\r\n .lg\\:left-\\[13\\%\\] {\r\n left: 13%\r\n }\r\n\r\n .lg\\:top-\\[55\\%\\] {\r\n top: 55%\r\n }\r\n\r\n .lg\\:right-\\[30\\%\\] {\r\n right: 30%\r\n }\r\n\r\n .lg\\:top-\\[48\\%\\] {\r\n top: 48%\r\n }\r\n\r\n .lg\\:-right-\\[2\\%\\] {\r\n right: -2%\r\n }\r\n\r\n .lg\\:top-\\[46\\%\\] {\r\n top: 46%\r\n }\r\n\r\n .lg\\:top-\\[75\\%\\] {\r\n top: 75%\r\n }\r\n\r\n .lg\\:-right-\\[5\\%\\] {\r\n right: -5%\r\n }\r\n\r\n .lg\\:top-\\[8\\%\\] {\r\n top: 8%\r\n }\r\n\r\n .lg\\:top-\\[15\\%\\] {\r\n top: 15%\r\n }\r\n\r\n .lg\\:left-\\[63\\%\\] {\r\n left: 63%\r\n }\r\n\r\n .lg\\:right-auto {\r\n right: auto\r\n }\r\n\r\n .lg\\:top-\\[11\\.5\\%\\] {\r\n top: 11.5%\r\n }\r\n\r\n .lg\\:top-\\[0\\%\\] {\r\n top: 0%\r\n }\r\n\r\n .lg\\:right-\\[52\\%\\] {\r\n right: 52%\r\n }\r\n\r\n .lg\\:top-\\[20\\%\\] {\r\n top: 20%\r\n }\r\n\r\n .lg\\:-left-\\[2\\%\\] {\r\n left: -2%\r\n }\r\n\r\n .lg\\:top-\\[24\\%\\] {\r\n top: 24%\r\n }\r\n\r\n .lg\\:right-\\[50\\%\\] {\r\n right: 50%\r\n }\r\n\r\n .lg\\:top-\\[26\\.5\\%\\] {\r\n top: 26.5%\r\n }\r\n\r\n .lg\\:right-\\[45\\%\\] {\r\n right: 45%\r\n }\r\n\r\n .lg\\:top-\\[28\\%\\] {\r\n top: 28%\r\n }\r\n\r\n .lg\\:right-\\[10\\%\\] {\r\n right: 10%\r\n }\r\n\r\n .lg\\:left-\\[17\\%\\] {\r\n left: 17%\r\n }\r\n\r\n .lg\\:top-\\[50\\%\\] {\r\n top: 50%\r\n }\r\n\r\n .lg\\:left-\\[52\\%\\] {\r\n left: 52%\r\n }\r\n\r\n .lg\\:top-\\[65\\%\\] {\r\n top: 65%\r\n }\r\n\r\n .lg\\:left-\\[45\\%\\] {\r\n left: 45%\r\n }\r\n\r\n .lg\\:right-\\[6\\%\\] {\r\n right: 6%\r\n }\r\n\r\n .lg\\:right-\\[8\\%\\] {\r\n right: 8%\r\n }\r\n\r\n .lg\\:top-\\[90\\%\\] {\r\n top: 90%\r\n }\r\n\r\n .lg\\:-z-\\[1\\] {\r\n z-index: -1\r\n }\r\n\r\n .lg\\:mt-9 {\r\n margin-top: 4.5rem\r\n }\r\n\r\n .lg\\:mt-34 {\r\n margin-top: 17rem\r\n }\r\n\r\n .lg\\:ml-0 {\r\n margin-left: 0\r\n }\r\n\r\n .lg\\:mr-auto {\r\n margin-right: auto\r\n }\r\n\r\n .lg\\:mt-25 {\r\n margin-top: 12.5rem\r\n }\r\n\r\n .lg\\:ml-auto {\r\n margin-left: auto\r\n }\r\n\r\n .lg\\:mr-0 {\r\n margin-right: 0\r\n }\r\n\r\n .lg\\:mt-\\[441px\\] {\r\n margin-top: 441px\r\n }\r\n\r\n .lg\\:ml-\\[215px\\] {\r\n margin-left: 215px\r\n }\r\n\r\n .lg\\:-mt-\\[160px\\] {\r\n margin-top: -160px\r\n }\r\n\r\n .lg\\:-mt-\\[70px\\] {\r\n margin-top: -70px\r\n }\r\n\r\n .lg\\:block {\r\n display: block\r\n }\r\n\r\n .lg\\:flex {\r\n display: flex\r\n }\r\n\r\n .lg\\:h-\\[620px\\] {\r\n height: 620px\r\n }\r\n\r\n .lg\\:h-\\[170px\\] {\r\n height: 170px\r\n }\r\n\r\n .lg\\:h-\\[500px\\] {\r\n height: 500px\r\n }\r\n\r\n .lg\\:h-\\[153px\\] {\r\n height: 153px\r\n }\r\n\r\n .lg\\:h-\\[300px\\] {\r\n height: 300px\r\n }\r\n\r\n .lg\\:h-\\[546px\\] {\r\n height: 546px\r\n }\r\n\r\n .lg\\:h-\\[250px\\] {\r\n height: 250px\r\n }\r\n\r\n .lg\\:h-\\[400px\\] {\r\n height: 400px\r\n }\r\n\r\n .lg\\:h-\\[505px\\] {\r\n height: 505px\r\n }\r\n\r\n .lg\\:h-\\[165px\\] {\r\n height: 165px\r\n }\r\n\r\n .lg\\:h-\\[350px\\] {\r\n height: 350px\r\n }\r\n\r\n .lg\\:h-\\[270px\\] {\r\n height: 270px\r\n }\r\n\r\n .lg\\:h-\\[440px\\] {\r\n height: 440px\r\n }\r\n\r\n .lg\\:h-\\[100px\\] {\r\n height: 100px\r\n }\r\n\r\n .lg\\:h-\\[600px\\] {\r\n height: 600px\r\n }\r\n\r\n .lg\\:h-\\[800px\\] {\r\n height: 800px\r\n }\r\n\r\n .lg\\:h-\\[50px\\] {\r\n height: 50px\r\n }\r\n\r\n .lg\\:h-\\[130px\\] {\r\n height: 130px\r\n }\r\n\r\n .lg\\:h-\\[120px\\] {\r\n height: 120px\r\n }\r\n\r\n .lg\\:h-\\[150px\\] {\r\n height: 150px\r\n }\r\n\r\n .lg\\:h-\\[181px\\] {\r\n height: 181px\r\n }\r\n\r\n .lg\\:h-\\[384px\\] {\r\n height: 384px\r\n }\r\n\r\n .lg\\:h-\\[404px\\] {\r\n height: 404px\r\n }\r\n\r\n .lg\\:h-\\[357px\\] {\r\n height: 357px\r\n }\r\n\r\n .lg\\:h-\\[45\\%\\] {\r\n height: 45%\r\n }\r\n\r\n .lg\\:h-\\[55\\%\\] {\r\n height: 55%\r\n }\r\n\r\n .lg\\:w-\\[523px\\] {\r\n width: 523px\r\n }\r\n\r\n .lg\\:w-\\[170px\\] {\r\n width: 170px\r\n }\r\n\r\n .lg\\:w-\\[415px\\] {\r\n width: 415px\r\n }\r\n\r\n .lg\\:w-\\[142px\\] {\r\n width: 142px\r\n }\r\n\r\n .lg\\:w-\\[300px\\] {\r\n width: 300px\r\n }\r\n\r\n .lg\\:w-\\[460px\\] {\r\n width: 460px\r\n }\r\n\r\n .lg\\:w-\\[200px\\] {\r\n width: 200px\r\n }\r\n\r\n .lg\\:w-\\[250px\\] {\r\n width: 250px\r\n }\r\n\r\n .lg\\:w-\\[150px\\] {\r\n width: 150px\r\n }\r\n\r\n .lg\\:w-\\[288px\\] {\r\n width: 288px\r\n }\r\n\r\n .lg\\:w-\\[440px\\] {\r\n width: 440px\r\n }\r\n\r\n .lg\\:w-\\[500px\\] {\r\n width: 500px\r\n }\r\n\r\n .lg\\:w-\\[165px\\] {\r\n width: 165px\r\n }\r\n\r\n .lg\\:w-\\[350px\\] {\r\n width: 350px\r\n }\r\n\r\n .lg\\:w-\\[185px\\] {\r\n width: 185px\r\n }\r\n\r\n .lg\\:w-\\[550px\\] {\r\n width: 550px\r\n }\r\n\r\n .lg\\:w-\\[100px\\] {\r\n width: 100px\r\n }\r\n\r\n .lg\\:w-\\[600px\\] {\r\n width: 600px\r\n }\r\n\r\n .lg\\:w-\\[800px\\] {\r\n width: 800px\r\n }\r\n\r\n .lg\\:w-\\[50px\\] {\r\n width: 50px\r\n }\r\n\r\n .lg\\:w-\\[130px\\] {\r\n width: 130px\r\n }\r\n\r\n .lg\\:w-\\[120px\\] {\r\n width: 120px\r\n }\r\n\r\n .lg\\:w-\\[545px\\] {\r\n width: 545px\r\n }\r\n\r\n .lg\\:w-\\[181px\\] {\r\n width: 181px\r\n }\r\n\r\n .lg\\:w-\\[384px\\] {\r\n width: 384px\r\n }\r\n\r\n .lg\\:w-\\[348px\\] {\r\n width: 348px\r\n }\r\n\r\n .lg\\:w-\\[640px\\] {\r\n width: 640px\r\n }\r\n\r\n .lg\\:w-\\[50\\%\\] {\r\n width: 50%\r\n }\r\n\r\n .lg\\:max-w-\\[60vw\\] {\r\n max-width: 60vw\r\n }\r\n\r\n .lg\\:max-w-\\[1050px\\] {\r\n max-width: 1050px\r\n }\r\n\r\n .lg\\:flex-row {\r\n flex-direction: row\r\n }\r\n\r\n .lg\\:flex-row-reverse {\r\n flex-direction: row-reverse\r\n }\r\n\r\n .lg\\:justify-start {\r\n justify-content: flex-start\r\n }\r\n\r\n .lg\\:bg-contain {\r\n background-size: contain\r\n }\r\n\r\n .lg\\:object-contain {\r\n -o-object-fit: contain;\r\n object-fit: contain\r\n }\r\n\r\n .lg\\:p-\\[15px\\] {\r\n padding: 15px\r\n }\r\n\r\n .lg\\:p-\\[30px\\] {\r\n padding: 30px\r\n }\r\n\r\n .lg\\:px-\\[64px\\] {\r\n padding-left: 64px;\r\n padding-right: 64px\r\n }\r\n\r\n .lg\\:pb-0 {\r\n padding-bottom: 0\r\n }\r\n\r\n .lg\\:pb-2 {\r\n padding-bottom: 1rem\r\n }\r\n\r\n .lg\\:text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n\r\n .lg\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n@media (min-width: 1860px) {\r\n .xxl\\:left-0 {\r\n left: 0\r\n }\r\n\r\n .xxl\\:right-0 {\r\n right: 0\r\n }\r\n\r\n .xxl\\:right-\\[18\\%\\] {\r\n right: 18%\r\n }\r\n\r\n .xxl\\:m-auto {\r\n margin: auto\r\n }\r\n\r\n .xxl\\:w-\\[500px\\] {\r\n width: 500px\r\n }\r\n\r\n .xxl\\:w-\\[95px\\] {\r\n width: 95px\r\n }\r\n\r\n .xxl\\:max-w-\\[1920px\\] {\r\n max-width: 1920px\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["fbd30e2c-806a-45bb-b7b2-d4f2fb79f8af","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"779afdbc-d2d4-4a00-acd8-7476c605caef","tagTypeId":"custom_js","name":"Animation /adventskalender","description":"Animation after page render JS /adventskalender","config":{"code":"if (window.innerWidth > \"1440\") { \r\n let middleLayer = document.querySelectorAll(\".middle-layer div\");\r\n let backLayer = document.querySelectorAll(\".back-layer div\");\r\n addRandomValuesToAllDivs(middleLayer);\r\n addRandomValuesToAllDivs(backLayer);\r\n document.addEventListener(\"mousemove\", parallax);\r\n document.addEventListener(\"scroll\", parallaxScroll);\r\n} else {\r\n document.addEventListener(\"scroll\", parallaxScrollMobile);\r\n}\r\n\r\nfunction parallax(event) {\r\n this.querySelectorAll(\".middle-layer div\").forEach((vector) => {\r\n const position = vector.getAttribute(\"value\");\r\n const x = (window.innerWidth - event.pageX * position) / 90;\r\n const y = (window.innerHeight - event.pageY * position) / 90;\r\n\r\n vector.style.transform = `translateX(${x}px) translateY(${y}px)`;\r\n });\r\n this.querySelectorAll(\".back-layer div\").forEach((vector) => {\r\n const position = vector.getAttribute(\"value\");\r\n const x = (window.innerWidth - event.pageX * position) / 90;\r\n const y = (window.innerHeight - event.pageY * position) / 90;\r\n\r\n vector.style.transform = `translateX(${y}px) translateY(${x}px)`;\r\n });\r\n}\r\n\r\nfunction parallaxScroll() {\r\n this.querySelectorAll(\".front-layer div\").forEach((vector) => {\r\n let plusOrMinus = randomPlusMinus();\r\n const rect = vector.getBoundingClientRect();\r\n const isInViewport = checkViewport(rect);\r\n\r\n if (isInViewport) {\r\n vector.style.removeProperty(\"transform\");\r\n } else {\r\n vector.style.transform = `translateY(${(5 / 100) * document.documentElement.scrollTop}px) translateX(${((plusOrMinus * 1) / 100) * document.documentElement.scrollTop\r\n }px)`;\r\n }\r\n });\r\n}\r\n\r\nfunction parallaxScrollMobile() {\r\n this.querySelectorAll(\".front-layer div\").forEach((vector) => {\r\n let plusOrMinus = randomPlusMinus();\r\n const rect = vector.getBoundingClientRect();\r\n const isInViewport = checkViewport(rect);\r\n\r\n if (isInViewport) {\r\n vector.style.removeProperty(\"transform\");\r\n } else {\r\n vector.style.transform = `translateY(${((plusOrMinus * 3.5) / 100) * document.documentElement.scrollTop\r\n }px)`;\r\n }\r\n });\r\n}\r\n\r\nfunction checkViewport(rect) {\r\n return (\r\n rect.top >= (window.innerHeight || document.documentElement.clientHeight) &&\r\n rect.right <= (window.innerWidth || document.documentElement.clientWidth)\r\n );\r\n}\r\n\r\nfunction addRandomValuesToAllDivs(divs) {\r\n divs.forEach((div) => {\r\n value = Math.random() * (4 - -2) + -2;\r\n div.setAttribute(\"value\", value);\r\n });\r\n}\r\n\r\nfunction randomPlusMinus() {\r\n return Math.random() < 0.5 ? -1 : 1;\r\n}"},"conditionIds":["fbd30e2c-806a-45bb-b7b2-d4f2fb79f8af","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"9127aab6-a244-4903-8f58-1d9eb93d0012","tagTypeId":"custom_js","name":"Netflix play something suggest- JS","description":"Netflix play something suggest- JS","config":{"code":"(() => {\n const PARENT_SELECTOR = \".Games__container--3qw\";\n const TARGET_ELEMENT_ID = \"99e9394b-ce86-e9dd-df6f-7dcd7eeeb797\";\n const NEW_CONTAINER_ID = \"dy_Netflix_Play_something_-_i_feel_lucky_0\";\n const CAMPAIGN_NAME = \"Netflix Play something - i feel lucky_0\";\n // --- Performance knobs ---\n const OBSERVER_MAX_MS = 60000; // stop observing after 60s\n let isInitialized = false;\n let mo = null;\n const handleError = (msg) => console.error(\"[Netflix I Feel Lucky]\", msg);\n const handleWarn = (msg) => console.warn(\"[Netflix I Feel Lucky]\", msg);\n const initializeCampaign = () => {\n if (typeof DYO === \"undefined\" || !DYO?.smartObject) {\n handleError(\"DYO library not available\");\n return;\n }\n try {\n DYO.smartObject(CAMPAIGN_NAME, {\n target: NEW_CONTAINER_ID,\n inline: true,\n });\n } catch (err) {\n handleError(`Failed to initialize DYO: ${err}`);\n }\n };\n const insertNewContainer = () => {\n if (isInitialized) return true;\n const targetElement = document.getElementById(TARGET_ELEMENT_ID);\n if (!targetElement) return false; // keep waiting silently\n // Check if campaign already exists\n if (document.getElementById(NEW_CONTAINER_ID)) {\n console.log(\"[Netflix I Feel Lucky] Already initialized, skipping...\");\n isInitialized = true;\n return true;\n }\n // Create and insert new container\n const newDiv = document.createElement(\"div\");\n newDiv.id = NEW_CONTAINER_ID;\n targetElement.parentNode.insertBefore(newDiv, targetElement.nextSibling);\n isInitialized = true;\n requestAnimationFrame(() => requestAnimationFrame(initializeCampaign));\n return true;\n };\n const trySetup = () => {\n if (isInitialized) {\n mo && mo.disconnect();\n return;\n }\n if (insertNewContainer() && mo) mo.disconnect();\n };\n const startMainObserver = (root) => {\n let pending = false;\n const stopAt = performance.now() + OBSERVER_MAX_MS;\n mo = new MutationObserver(() => {\n if (pending) return;\n pending = true;\n requestAnimationFrame(() => {\n pending = false;\n // Disconnect immediately once done\n if (isInitialized) {\n mo.disconnect();\n return;\n }\n // Soft lifetime cap\n if (performance.now() > stopAt) {\n mo.disconnect();\n handleWarn(\"Observer stopped after max window without initialization\");\n return;\n }\n trySetup();\n });\n });\n mo.observe(root, { childList: true, subtree: true });\n // Immediate check (covers case element already exists)\n trySetup();\n };\n const armObserverOnRootOrWait = () => {\n const root = document.querySelector(PARENT_SELECTOR);\n if (root) {\n startMainObserver(root);\n return;\n }\n // Lightweight temporary observer on body only to find the root, then switch\n const waitMo = new MutationObserver(() => {\n const r = document.querySelector(PARENT_SELECTOR);\n if (r) {\n waitMo.disconnect();\n startMainObserver(r);\n }\n });\n waitMo.observe(document.body, { childList: true, subtree: true });\n setTimeout(() => waitMo.disconnect(), 15000); // safety cap while waiting for root\n };\n\n // Cleanup function for navigation\n const cleanup = () => {\n // Disconnect observer if still running\n if (mo) {\n mo.disconnect();\n mo = null;\n }\n\n // Remove the component from DOM\n const container = document.getElementById(NEW_CONTAINER_ID);\n if (container) {\n container.remove();\n }\n\n // Reset state flag\n isInitialized = false;\n };\n\n // Handle navigation events\n Playtech.on('navigate', ({ pathname, cleanPathname, prevPathname, cleanPrevPathname }) => {\n cleanup();\n });\n\n // Start observing\n armObserverOnRootOrWait();\n})();"},"conditionIds":["753bbe7e-64ab-45c3-8d08-1d182b3ad0a3","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"1b8a3bf2-e5e7-42fa-a9fa-b2de392c320c","tagTypeId":"custom_js","name":"Casino by Zip JS | Landbased Geo Campaign","description":"Casino by Zip JS | Landbased Geo Campaign","config":{"code":"(async () => {\n if (!Playtech?.API?.device?.isMobile) return;\n\n const TARGET_ELEMENT_ID = \"d81776a3-0d49-4833-fd8c-773e25e5f5d9\";\n const NEW_CONTAINER_ID = \"dy_Landbased_Geo_Campaign\";\n const CAMPAIGN_NAME = \"Landbased Geo Campaign\";\n\n // --- Performance knobs ---\n const OBSERVER_MAX_MS = 60000; // stop observing after 60s\n\n let isInitialized = false;\n let mo = null;\n\n const handleError = (msg) => console.error(\"[Landbased Geo Campaign]\", msg);\n const handleWarn = (msg) => console.warn(\"[Landbased Geo Campaign]\", msg);\n\n const initializeCampaign = () => {\n if (typeof DYO === \"undefined\" || !DYO?.smartObject) {\n handleError(\"DYO library not available\");\n return;\n }\n try {\n DYO.smartObject(CAMPAIGN_NAME, {\n target: NEW_CONTAINER_ID,\n inline: true,\n });\n } catch (err) {\n handleError(`Failed to initialize DYO: ${err}`);\n }\n };\n\n const insertNewContainer = () => {\n if (isInitialized) return true;\n\n // Verify user is still logged in\n const userDetails = Playtech.fetchUserDetails?.();\n if (!userDetails?.userId) return false;\n\n const targetDiv = document.getElementById(TARGET_ELEMENT_ID);\n if (!targetDiv) return false; // keep waiting silently\n\n // Check if campaign already exists\n if (document.querySelector(\".poster-link\") || document.getElementById(NEW_CONTAINER_ID)) {\n console.log(\"[Landbased Geo Campaign] Already initialized, skipping...\");\n isInitialized = true;\n return true;\n }\n\n // Create and insert new container\n const newDiv = document.createElement(\"div\");\n newDiv.id = NEW_CONTAINER_ID;\n targetDiv.insertAdjacentElement(\"afterend\", newDiv);\n\n isInitialized = true;\n requestAnimationFrame(() => requestAnimationFrame(initializeCampaign));\n return true;\n };\n\n const trySetup = () => {\n if (isInitialized) {\n mo && mo.disconnect();\n return;\n }\n if (insertNewContainer() && mo) mo.disconnect();\n };\n\n const startMainObserver = () => {\n // Clean up existing observer if any\n if (mo) {\n mo.disconnect();\n mo = null;\n }\n\n let pending = false;\n const stopAt = performance.now() + OBSERVER_MAX_MS;\n\n mo = new MutationObserver(() => {\n if (pending) return;\n pending = true;\n requestAnimationFrame(() => {\n pending = false;\n\n // Disconnect immediately once done\n if (isInitialized) {\n mo.disconnect();\n return;\n }\n\n // Soft lifetime cap\n if (performance.now() > stopAt) {\n mo.disconnect();\n handleWarn(\"Observer stopped after max window without initialization\");\n return;\n }\n\n trySetup();\n });\n });\n\n mo.observe(document.body, { childList: true, subtree: true });\n\n // Immediate check (covers case element already exists)\n trySetup();\n };\n\n const removeExistingCampaign = () => {\n const campaign = document.getElementById(NEW_CONTAINER_ID);\n if (campaign) {\n campaign.remove();\n isInitialized = false;\n console.log(\"[Landbased Geo Campaign] Removed on logout\");\n }\n };\n\n const handleLoggedOut = () => {\n removeExistingCampaign();\n if (mo) {\n mo.disconnect();\n mo = null;\n }\n };\n\n const handleLoggedIn = () => {\n console.log(\"[Landbased Geo Campaign] User logged in, restarting observer\");\n \n // Reset initialization state\n isInitialized = false;\n \n // Start observing again\n startMainObserver();\n };\n\n // Cleanup function for navigation\n const cleanup = () => {\n // Disconnect observer if still running\n if (mo) {\n mo.disconnect();\n mo = null;\n }\n\n // Remove the component from DOM\n const container = document.getElementById(NEW_CONTAINER_ID);\n if (container) {\n container.remove();\n }\n\n // Reset state flag\n isInitialized = false;\n };\n\n // Handle navigation events\n Playtech.on('navigate', ({ pathname, cleanPathname, prevPathname, cleanPrevPathname }) => {\n cleanup();\n });\n\n // Set up logout listener\n if (typeof Playtech?.Events?.LOGGED_OUT !== \"undefined\") {\n Playtech.on(Playtech.Events.LOGGED_OUT, handleLoggedOut);\n } else {\n handleWarn(\"Playtech.Events.LOGGED_OUT not available\");\n }\n\n // Set up login listener\n if (typeof Playtech?.Events?.LOGGED_IN !== \"undefined\") {\n Playtech.on(Playtech.Events.LOGGED_IN, handleLoggedIn);\n } else {\n handleWarn(\"Playtech.Events.LOGGED_IN not available\");\n }\n\n // Start observing for the target element (only if user is already logged in)\n const userDetails = Playtech.fetchUserDetails?.();\n if (userDetails?.userId) {\n startMainObserver();\n } else {\n console.log(\"[Landbased Geo Campaign] Waiting for user login...\");\n }\n})();"},"conditionIds":["49c0db39-d960-4837-920f-574b7820bfe0","753bbe7e-64ab-45c3-8d08-1d182b3ad0a3"]},{"tagId":"f5dcfb36-94df-49f2-8fcc-42892475f3e5","tagTypeId":"custom_js","name":"Jackpot component JS","description":"Jackpot component JS","config":{"code":"(async () => {\n if (!Playtech?.API?.device?.isMobile) return;\n\n const OBSERVED_ELEMENT_ID = \"d920c554-95dc-a493-46c8-5eb7ea96ff9c\";\n const TARGET_ELEMENT_ID = \"37220423-148e-1052-bca2-6aebe543cc65\";\n const NEW_CONTAINER_ID = \"dy_Dynamic_Jackpots_Component\";\n\n // --- Performance knobs ---\n const OBSERVER_ROOT_SELECTOR = \"div.Games__container--3qw\"; // narrower scope than body\n const OBSERVER_MAX_MS = 60000; // soft cap: stop observing after 60s post-scroll\n\n let hasScrolled = false;\n let isInitialized = false;\n let mo = null;\n\n const handleError = (msg) => console.error(\"[Jackpot Campaign]\", msg);\n const handleWarn = (msg) => console.warn(\"[Jackpot Campaign]\", msg);\n\n // Load resources once (on first scroll)\n let resourcesPromise;\n const loadResourcesOnce = () => {\n if (!resourcesPromise) {\n resourcesPromise = Promise.all([\n Playtech.API.common.getScript(\"/library/external_scripts/odometer/odometer.js\"),\n Playtech.API.common.getStylesheet(\"/library/external_scripts/odometer/odometer.css\")\n ]).catch((err) => {\n handleError(`Failed to load Odometer: ${err}`);\n throw err;\n });\n }\n return resourcesPromise;\n };\n\n const initializeCampaign = () => {\n if (typeof DYO === \"undefined\" || !DYO?.smartObject) {\n handleError(\"DYO library not available\");\n return;\n }\n try {\n DYO.smartObject(\"Dynamic Jackpots Component\", { target: NEW_CONTAINER_ID, inline: true });\n } catch (err) {\n handleError(`Failed to initialize DYO: ${err}`);\n }\n };\n\n const insertNewContainer = () => {\n if (isInitialized) return true;\n\n const targetDiv = document.getElementById(TARGET_ELEMENT_ID);\n if (!targetDiv) return false; // keep waiting silently\n\n if (!document.getElementById(NEW_CONTAINER_ID)) {\n const newDiv = document.createElement(\"div\");\n newDiv.id = NEW_CONTAINER_ID;\n targetDiv.insertAdjacentElement(\"afterend\", newDiv);\n }\n\n isInitialized = true;\n requestAnimationFrame(() => requestAnimationFrame(initializeCampaign));\n return true;\n };\n\n // Try to set up when the observed element exists; assume target follows\n const trySetup = () => {\n if (isInitialized) { mo && mo.disconnect(); return; }\n const observed = document.getElementById(OBSERVED_ELEMENT_ID);\n if (!observed) return; // wait until observed exists within root\n if (insertNewContainer() && mo) mo.disconnect();\n };\n\n const startMainObserver = (root) => {\n let pending = false;\n const stopAt = performance.now() + OBSERVER_MAX_MS;\n\n mo = new MutationObserver(() => {\n if (pending) return;\n pending = true;\n requestAnimationFrame(() => {\n pending = false;\n\n // Disconnect immediately once done\n if (isInitialized) { mo.disconnect(); return; }\n\n // Soft lifetime cap to avoid running indefinitely on chatty pages\n if (performance.now() > stopAt) {\n mo.disconnect();\n handleWarn(\"Observer stopped after max window without initialization\");\n return;\n }\n\n trySetup();\n });\n });\n\n mo.observe(root, { childList: true, subtree: true });\n\n // Immediate check (covers case elements already exist)\n trySetup();\n };\n\n const armObserverOnRootOrWait = () => {\n const root = document.querySelector(OBSERVER_ROOT_SELECTOR);\n if (root) {\n startMainObserver(root);\n return;\n }\n\n // Lightweight temporary observer on body only to find the root, then switch\n const waitMo = new MutationObserver(() => {\n const r = document.querySelector(OBSERVER_ROOT_SELECTOR);\n if (r) {\n waitMo.disconnect();\n startMainObserver(r);\n }\n });\n waitMo.observe(document.body, { childList: true, subtree: true });\n setTimeout(() => waitMo.disconnect(), 15000); // safety cap while waiting for root\n };\n\n const handleScroll = () => {\n if (hasScrolled) return;\n hasScrolled = true;\n window.removeEventListener(\"scroll\", handleScroll);\n\n // Kick off resource loading right on first scroll\n loadResourcesOnce().catch(() => { /* error logged above */ });\n\n // Start long-lived observer scoped to the games container\n armObserverOnRootOrWait();\n };\n\n // Cleanup function for navigation\n const cleanup = () => {\n // Disconnect observer if still running\n if (mo) {\n mo.disconnect();\n mo = null;\n }\n\n // Remove the component from DOM\n const container = document.getElementById(NEW_CONTAINER_ID);\n if (container) {\n container.remove();\n }\n\n // Reset state flags\n isInitialized = false;\n hasScrolled = false;\n };\n\n // Handle navigation events\n Playtech.on('navigate', ({ pathname, cleanPathname, prevPathname, cleanPrevPathname }) => {\n cleanup();\n });\n\n window.addEventListener(\"scroll\", handleScroll, { passive: true, once: true });\n})();"},"conditionIds":["753bbe7e-64ab-45c3-8d08-1d182b3ad0a3","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"ecfe80ca-ad68-4f0d-aaef-dccc79a43a95","tagTypeId":"custom_tag_type","name":"CSS Poker Cashier Pages","description":"CSS Poker Cashier Pages","config":{"beforeEndHead":"<style>\n.topbar-w-full{\n display: none;\n}\n #poker-header-menu-items{\n margin: 0px;\n }\n .fn-navigation-container.navigation-container{\n border-bottom: none !important;\n }\n \n #sticky_search{\n display: none;\n }\n \n .BonusHistory__bonusHistoryWrapper--26X {\n margin-left: 0 !important;\n margin-right: 0 !important;\n }\n</style>","beforeEndBody":""},"conditionIds":["9a6d0944-98f6-4b91-873b-1d542ea7b5d7","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"96d548e8-6ba4-4a97-b84b-d33e82460245","tagTypeId":"custom_tag_type","name":"Black Friday CSS","description":"Black Friday CSS","config":{"beforeEndHead":"<style>\r\n .\\!container {\r\n width: 100% !important\r\n} \r\n\r\n.container {\r\n width: 100%\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .\\!container {\r\n max-width: 640px !important\r\n }\r\n\r\n .container {\r\n max-width: 640px\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .\\!container {\r\n max-width: 768px !important\r\n }\r\n\r\n .container {\r\n max-width: 768px\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .\\!container {\r\n max-width: 1024px !important\r\n }\r\n\r\n .container {\r\n max-width: 1024px\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .\\!container {\r\n max-width: 1280px !important\r\n }\r\n\r\n .container {\r\n max-width: 1280px\r\n }\r\n}\r\n\r\n@media (min-width: 1536px) {\r\n .\\!container {\r\n max-width: 1536px !important\r\n }\r\n\r\n .container {\r\n max-width: 1536px\r\n }\r\n}\r\n\r\n.static {\r\n position: static\r\n}\r\n\r\n.absolute {\r\n position: absolute\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.-right-8 {\r\n right: -4rem\r\n}\r\n\r\n.bottom-10 {\r\n bottom: 5rem\r\n}\r\n\r\n.left-0 {\r\n left: 0\r\n}\r\n\r\n.left-4 {\r\n left: 2rem\r\n}\r\n\r\n.top-0 {\r\n top: 0\r\n}\r\n\r\n.top-\\[30\\%\\] {\r\n top: 30%\r\n}\r\n\r\n.-z-\\[1\\] {\r\n z-index: -1\r\n}\r\n\r\n.z-10 {\r\n z-index: 10\r\n}\r\n\r\n.z-\\[1\\] {\r\n z-index: 1\r\n}\r\n\r\n.m-0 {\r\n margin: 0\r\n}\r\n\r\n.mx-1 {\r\n margin-left: .5rem;\r\n margin-right: .5rem\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0\r\n}\r\n\r\n.mb-1 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.mb-10 {\r\n margin-bottom: 5rem\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mb-4 {\r\n margin-bottom: 2rem\r\n}\r\n\r\n.ml-auto {\r\n margin-left: auto\r\n}\r\n\r\n.mr-4 {\r\n margin-right: 2rem\r\n}\r\n\r\n.mt-0 {\r\n margin-top: 0\r\n}\r\n\r\n.mt-1 {\r\n margin-top: .5rem\r\n}\r\n\r\n.mt-10 {\r\n margin-top: 5rem\r\n}\r\n\r\n.mt-12 {\r\n margin-top: 6rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.h-0 {\r\n height: 0\r\n}\r\n\r\n.h-18 {\r\n height: 9rem\r\n}\r\n\r\n.h-23 {\r\n height: 11.5rem\r\n}\r\n\r\n.h-\\[115px\\] {\r\n height: 115px\r\n}\r\n\r\n.h-\\[350px\\] {\r\n height: 350px\r\n}\r\n\r\n.h-\\[calc\\(100vh-30vh\\)\\] {\r\n height: 70vh\r\n}\r\n\r\n.w-0 {\r\n width: 0;\r\n}\r\n\r\n.h-0 {\r\n height: 0;\r\n}\r\n\r\n.h-auto {\r\n height: auto\r\n}\r\n\r\n.h-full {\r\n height: 100%\r\n}\r\n\r\n.w-18 {\r\n width: 9rem\r\n}\r\n\r\n.w-23 {\r\n width: 11.5rem\r\n}\r\n\r\n.w-\\[320px\\] {\r\n width: 320px\r\n}\r\n\r\n.w-\\[350px\\] {\r\n width: 350px\r\n}\r\n\r\n.w-auto {\r\n width: auto\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.w-screen {\r\n width: 100vw\r\n}\r\n\r\n.max-w-5xl {\r\n max-width: 64rem\r\n}\r\n\r\n.max-w-7xl {\r\n max-width: 80rem\r\n}\r\n\r\n.max-w-screen-xl {\r\n max-width: 1280px\r\n}\r\n\r\n.cursor-pointer {\r\n cursor: pointer\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.justify-between {\r\n justify-content: space-between\r\n}\r\n\r\n.gap-1 {\r\n gap: .5rem\r\n}\r\n\r\n.gap-2 {\r\n gap: 1rem\r\n}\r\n\r\n.gap-4 {\r\n gap: 2rem\r\n}\r\n\r\n.overflow-x-hidden {\r\n overflow-x: hidden\r\n}\r\n\r\n.rounded-xl {\r\n border-radius: .75rem\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-l-4 {\r\n border-left-width: 4px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-l-white {\r\n border-left-color: #fff\r\n}\r\n\r\n.bg-\\[\\#08101F\\] {\r\n background-color: #08101f\r\n}\r\n\r\n.bg-\\[\\#0E1720\\] {\r\n background-color: #0e1720\r\n}\r\n\r\n.bg-\\[\\#21354D\\] {\r\n background-color: #21354d\r\n}\r\n\r\n.bg-transparent {\r\n background-color: transparent\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem\r\n}\r\n\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n}\r\n\r\n.py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem\r\n}\r\n\r\n.py-\\[0\\.25rem\\] {\r\n padding-top: .25rem;\r\n padding-bottom: .25rem\r\n}\r\n\r\n.pb-16 {\r\n padding-bottom: 8rem\r\n}\r\n\r\n.pb-6 {\r\n padding-bottom: 3rem\r\n}\r\n\r\n.pt-6 {\r\n padding-top: 3rem\r\n}\r\n\r\n.pt-0 {\r\n padding-top: 0;\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n.text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n.text-6xl {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n}\r\n\r\n.text-9xl {\r\n font-size: 8rem;\r\n line-height: 1\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-black {\r\n font-weight: 900\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-extrabold {\r\n font-weight: 800\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.font-thin {\r\n font-weight: 100\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.tracking-wide {\r\n letter-spacing: .025em\r\n}\r\n\r\n.text-white {\r\n color: #fff\r\n}\r\n\r\n.filter {\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\r\n}\r\n\r\n.transition-transform {\r\n transition-property: transform;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.displaynone {\r\n display: none\r\n}\r\n\r\n.rotate-45 {\r\n transform: rotate(80deg)\r\n}\r\n\r\n.scale-y-125 {\r\n transform: scaleY(1.25)\r\n}\r\n\r\n.accordion-content {\r\n max-height: 1000px;\r\n overflow: hidden;\r\n transition: max-height .3s ease\r\n}\r\n\r\ninput:not(:checked)~.accordion-content {\r\n max-height: 0\r\n}\r\n\r\n.accordion-header:after {\r\n content: url(/library/schwingfest-landing/images/arrow.webp);\r\n display: inline-block;\r\n margin-left: 5px;\r\n transition: transform .3s ease;\r\n position: absolute\r\n}\r\n\r\ninput:checked+.accordion-header:after {\r\n transform: rotate(180deg)\r\n}\r\n\r\n@keyframes float-rotate {\r\n\r\n 0%,\r\n to {\r\n transform: translateY(0) rotate(80deg)\r\n }\r\n\r\n 50% {\r\n transform: translateY(-20px) rotate(95deg)\r\n }\r\n}\r\n\r\n@keyframes float-bounce {\r\n\r\n 0%,\r\n to {\r\n transform: translateY(0) scale(1)\r\n }\r\n\r\n 50% {\r\n transform: translateY(-15px) scale(1.05)\r\n }\r\n}\r\n\r\n#gift-1 {\r\n animation: float-rotate 5s ease-in-out infinite\r\n}\r\n\r\n#gift-2 {\r\n animation: float-bounce 5s ease-in-out infinite\r\n}\r\n\r\n@keyframes neon-flicker {\r\n\r\n 0%,\r\n 19%,\r\n 21%,\r\n 23%,\r\n 25%,\r\n 54%,\r\n 56%,\r\n to {\r\n filter: drop-shadow(0 0 15px rgba(30, 182, 253, .3)) drop-shadow(0 0 30px rgba(30, 182, 253, .1));\r\n opacity: 1\r\n }\r\n\r\n 20%,\r\n 24%,\r\n 55% {\r\n filter: drop-shadow(0 0 5px rgba(30, 182, 253, .2)) drop-shadow(0 0 10px rgba(30, 182, 253, .1));\r\n opacity: .4\r\n }\r\n\r\n 22% {\r\n filter: drop-shadow(0 0 8px rgba(30, 182, 253, .3)) drop-shadow(0 0 15px rgba(30, 182, 253, .2));\r\n opacity: .6\r\n }\r\n}\r\n\r\nsection#section1 img[aria-label=logo] {\r\n animation: neon-flicker 4s linear infinite\r\n}\r\n\r\n.neon-text-cyan {\r\n -webkit-text-stroke-color: rgba(0, 255, 249, 1);\r\n -webkit-text-stroke-width: 4px;\r\n -webkit-text-fill-color: white;\r\n text-shadow: 0 0 15px rgba(204, 255, 253, .1), 0 0 20px rgba(153, 255, 251, .15), 0 0 40px rgba(102, 255, 249, .1), 0 0 60px rgba(51, 255, 249, .15), 0 0 80px rgba(0, 255, 249, 1)\r\n}\r\n\r\n.neon-text-electric-blue {\r\n color: transparent;\r\n -webkit-text-stroke: 1px #1EB6FD;\r\n text-stroke: 1px #1EB6FD;\r\n filter: url(#inner-stroke-glow) url(#mid-glow) url(#outer-glow)\r\n}\r\n\r\n.neon-text-electric-pink {\r\n color: transparent;\r\n -webkit-text-stroke: 1px #E502E7;\r\n text-stroke: 1px #E502E7;\r\n filter: url(#inner-stroke-glow-pink) url(#mid-glow-pink) url(#outer-glow-pink)\r\n}\r\n\r\n.neon-text-electric-blue-pink {\r\n color: #58ffff;\r\n filter: url(#inner-stroke-glow-blue-pink) url(#mid-glow-blue-pink) url(#outer-glow-blue-pink)\r\n}\r\n\r\n#ticket-container {\r\n position: relative;\r\n background-image: url(/library/landing-pages/black-friday/images/counter-bg.webp);\r\n background-size: contain;\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center\r\n}\r\n\r\n.prizes-bg {\r\n position: relative;\r\n background-image: url(/library/landing-pages/black-friday/images/prizes-bg-crp.webp);\r\n background-size: contain;\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n min-width: 190px;\r\n max-width: 190px\r\n}\r\n\r\n#leaderboard {\r\n display: grid !important;\r\n grid-template-columns: repeat(2, 1fr);\r\n grid-gap: .5rem;\r\n gap: .5rem;\r\n justify-items: center\r\n}\r\n\r\n#leaderboard>div {\r\n display: contents\r\n}\r\n\r\n#leaderboard>div:last-child .prizes-bg:last-child {\r\n grid-column: 1 / -1\r\n}\r\n\r\n.game-swiper {\r\n padding: 20px 10px 80px !important\r\n}\r\n\r\n.game-swiper .swiper-slide {\r\n height: auto;\r\n width: 280px !important\r\n}\r\n .game-swiper .swiper-wrapper > .swiper-slide {\r\n display: block !important;\r\n }\r\n.game-card {\r\n width: 100%;\r\n background: linear-gradient(135deg, #1a2332, #0e1720);\r\n border-radius: 12px;\r\n border: 2px solid transparent;\r\n transition: all .3s ease;\r\n display: flex;\r\n flex-direction: column;\r\n height: 100%;\r\n box-shadow: 0 4px 10px #0000004d;\r\n justify-content: space-between\r\n}\r\n\r\n.game-card:hover {\r\n border-color: #1eb6fd;\r\n transform: translateY(-5px);\r\n box-shadow: 0 8px 20px #1eb6fd4d\r\n}\r\n\r\n.game-card-image {\r\n width: 100%;\r\n height: 170px;\r\n overflow: hidden;\r\n background: #0e1720;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n border-radius: 12px 12px 0 0\r\n}\r\n\r\n.game-card-image img {\r\n width: 100%;\r\n height: 100%;\r\n -o-object-fit: cover;\r\n object-fit: cover\r\n}\r\n\r\n.game-card-title {\r\n color: #fff;\r\n font-size: 1.25rem;\r\n font-weight: 700;\r\n text-align: center;\r\n padding: 1rem .5rem .75rem;\r\n margin: 0;\r\n text-transform: uppercase\r\n}\r\n\r\n.game-card-button {\r\n margin: 0 1rem 1rem;\r\n padding: .75rem 1.5rem;\r\n background: linear-gradient(135deg, #1eb6fd, #134fbb);\r\n color: #fff;\r\n border: none;\r\n border-radius: 8px;\r\n font-size: 1rem;\r\n font-weight: 700;\r\n text-transform: uppercase;\r\n cursor: pointer;\r\n transition: all .3s ease;\r\n -webkit-text-decoration: none;\r\n text-decoration: none;\r\n display: inline-block;\r\n text-align: center\r\n}\r\n\r\n.game-card-button:hover {\r\n background: linear-gradient(135deg, #2bc5ff, #1a5fcc);\r\n transform: scale(1.05);\r\n box-shadow: 0 4px 15px #1eb6fd80\r\n}\r\n\r\n.game-swiper-button-prev,\r\n.game-swiper-button-next {\r\n background: #1eb6fdcc;\r\n border: 2px solid #1EB6FD;\r\n border-radius: 50%;\r\n width: 50px;\r\n height: 50px;\r\n color: #fff;\r\n transition: all .3s ease;\r\n top: auto;\r\n bottom: 10px\r\n}\r\n\r\n.game-swiper-button-prev:after,\r\n.game-swiper-button-next:after {\r\n font-size: 18px;\r\n font-weight: 700;\r\n font-family: Arial, sans-serif\r\n}\r\n\r\n.game-swiper-button-prev:after {\r\n content: \"‹\"\r\n}\r\n\r\n.game-swiper-button-next:after {\r\n content: \"›\"\r\n}\r\n\r\n.game-swiper-button-prev {\r\n left: 50%;\r\n margin-left: -75px\r\n}\r\n\r\n.game-swiper-button-next {\r\n right: 50%;\r\n margin-right: -75px\r\n}\r\n\r\n.game-swiper-button-prev:hover,\r\n.game-swiper-button-next:hover {\r\n background: #1eb6fd;\r\n transform: scale(1.1);\r\n box-shadow: 0 4px 15px #1eb6fd99\r\n}\r\n\r\n.swiper-button-disabled {\r\n opacity: .5;\r\n cursor: not-allowed\r\n}\r\n\r\n.campaign-overlay {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: #08101f80;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n z-index: 10;\r\n padding: 2rem;\r\n border-radius: 12px\r\n}\r\n\r\n.campaign-overlay--blur {\r\n -webkit-backdrop-filter: blur(10px);\r\n backdrop-filter: blur(10px)\r\n}\r\n\r\n.campaign-overlay__message {\r\n max-width: 100%;\r\n text-align: center;\r\n color: #fff;\r\n border: 2px solid #1EB6FD;\r\n border-radius: 12px;\r\n padding: 2rem;\r\n background: #08101f4d;\r\n box-shadow: 0 0 20px #1eb6fd80, 0 0 40px #1eb6fd4d\r\n}\r\n\r\n.campaign-overlay__message--winner {\r\n position: relative;\r\n border: none;\r\n background: #08101f4d;\r\n padding: calc(2rem + 4px)\r\n}\r\n\r\n.campaign-overlay__message--winner:before {\r\n content: \"\";\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n border-radius: 12px;\r\n padding: 2px;\r\n background: linear-gradient(90deg, transparent, transparent, #1EB6FD, #E502E7, #1EB6FD, transparent, transparent);\r\n background-size: 300% 100%;\r\n -webkit-mask: linear-gradient(#fff 0, #fff 0) content-box, linear-gradient(#fff 0, #fff 0);\r\n -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);\r\n -webkit-mask-composite: xor;\r\n mask-composite: exclude;\r\n animation: border-beam 3s linear infinite;\r\n pointer-events: none\r\n}\r\n\r\n@keyframes border-beam {\r\n 0% {\r\n background-position: 0% 0%\r\n }\r\n\r\n to {\r\n background-position: 300% 0%\r\n }\r\n}\r\n\r\n.campaign-overlay__content {\r\n font-size: 1.125rem;\r\n line-height: 1.75;\r\n color: white;\r\n}\r\n\r\n.campaign-overlay__content a {\r\n text-decoration: underline;\r\n}\r\n\r\n.campaign-overlay__content a:hover {\r\n color: #1EB6FD;\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .campaign-overlay__content {\r\n font-size: 1.75rem\r\n }\r\n\r\n .campaign-overlay {\r\n width: 100%\r\n }\r\n\r\n #leaderboard {\r\n display: flex !important;\r\n flex-direction: column;\r\n align-items: center;\r\n gap: 1rem\r\n }\r\n\r\n #leaderboard>div {\r\n display: flex\r\n }\r\n\r\n .prizes-bg {\r\n min-width: 280px;\r\n max-width: 280px\r\n }\r\n\r\n #leaderboard>div:last-child .prizes-bg:last-child {\r\n grid-column: auto\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .game-swiper {\r\n padding: 20px 60px 80px !important\r\n }\r\n\r\n .game-swiper-button-prev,\r\n .game-swiper-button-next {\r\n top: 50%;\r\n bottom: auto;\r\n transform: translateY(-50%)\r\n }\r\n\r\n .game-swiper-button-prev {\r\n left: 10px;\r\n margin-left: 0\r\n }\r\n\r\n .game-swiper-button-next {\r\n right: 10px;\r\n margin-right: 0\r\n }\r\n\r\n .game-swiper-button-prev:hover,\r\n .game-swiper-button-next:hover {\r\n transform: translateY(-50%) scale(1.1)\r\n }\r\n\r\n .game-swiper-button-prev:after,\r\n .game-swiper-button-next:after {\r\n font-size: 24px\r\n }\r\n\r\n .prizes-bg {\r\n min-width: 320px;\r\n max-width: 320px\r\n }\r\n}\r\n\r\n.hover\\:text-chinese-yellow:hover {\r\n color: #f9b000\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .sm\\:h-\\[220px\\] {\r\n height: 220px\r\n }\r\n\r\n .sm\\:flex-row {\r\n flex-direction: row\r\n }\r\n\r\n .sm\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:bottom-15 {\r\n bottom: 7.5rem\r\n }\r\n\r\n .lg\\:right-\\[8\\%\\] {\r\n right: 8%\r\n }\r\n\r\n .lg\\:top-\\[30\\%\\] {\r\n top: 30%\r\n }\r\n\r\n .lg\\:mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n }\r\n\r\n .lg\\:block {\r\n display: block\r\n }\r\n\r\n .lg\\:h-25 {\r\n height: 12.5rem\r\n }\r\n\r\n .lg\\:h-\\[200px\\] {\r\n height: 200px\r\n }\r\n\r\n .lg\\:h-\\[25rem\\] {\r\n height: 25rem\r\n }\r\n\r\n .lg\\:h-\\[380px\\] {\r\n height: 380px\r\n }\r\n\r\n .lg\\:h-\\[calc\\(100vh-20vh\\)\\] {\r\n height: 80vh\r\n }\r\n\r\n .lg\\:w-25 {\r\n width: 12.5rem\r\n }\r\n\r\n .lg\\:w-\\[25rem\\] {\r\n width: 25rem\r\n }\r\n\r\n .lg\\:w-\\[380px\\] {\r\n width: 380px\r\n }\r\n\r\n .lg\\:w-\\[550px\\] {\r\n width: 550px\r\n }\r\n\r\n .lg\\:w-\\[60\\%\\] {\r\n width: 60%\r\n }\r\n\r\n .lg\\:gap-4 {\r\n gap: 2rem\r\n }\r\n\r\n .lg\\:px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n }\r\n\r\n .lg\\:pt-1 {\r\n padding-top: .5rem\r\n }\r\n\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n\r\n .lg\\:text-8xl {\r\n font-size: 6rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["634bf69c-08e3-486c-921f-5b72d5783468","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"d17f9a4a-738e-4c3c-8de9-16000430c3cf","tagTypeId":"custom_js","name":"Exit Intent Mobile Trigger","description":"Exit Intent Mobile Triggers","config":{"code":"(() => {\r\n const config = {\r\n dyEventName: 'mobile_exit_intent',\r\n minScrollEngagement: 0.25,\r\n scrollThreshold: 300,\r\n minTimeOnPage: 3000,\r\n minScrollVelocity: 800,\r\n minScrollDistance: 80,\r\n maxScrollTime: 200,\r\n enableFastScroll: true,\r\n enableVisibilityChange: true,\r\n };\r\n\r\n let state = {\r\n startTime: Date.now(),\r\n hasTriggered: false,\r\n lastScrollY: 0,\r\n lastScrollTime: 0,\r\n maxScrollDepth: 0,\r\n hasScrolledEnough: false,\r\n isDestroyed: false\r\n };\r\n\r\n let scrollTimeout;\r\n\r\n function throttledHandleScroll() {\r\n if (!scrollTimeout) {\r\n scrollTimeout = setTimeout(() => {\r\n handleScroll();\r\n scrollTimeout = null;\r\n }, 16);\r\n }\r\n }\r\n\r\n function isMobile() {\r\n const userAgent = navigator.userAgent || '';\r\n const isMobileUA = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent);\r\n const isMobileScreen = window.innerWidth <= 768;\r\n const hasTouchSupport = 'ontouchstart' in window;\r\n return isMobileUA || (isMobileScreen && hasTouchSupport);\r\n }\r\n\r\n function getCurrentScrollY() {\r\n return window.scrollY || window.pageYOffset || document.documentElement.scrollTop || 0;\r\n }\r\n\r\n function getScrollPercentage() {\r\n try {\r\n const currentScrollY = getCurrentScrollY();\r\n const documentHeight = Math.max(\r\n document.body.scrollHeight || 0,\r\n document.documentElement.scrollHeight || 0\r\n );\r\n const windowHeight = window.innerHeight || 0;\r\n const scrollableHeight = documentHeight - windowHeight;\r\n\r\n if (scrollableHeight <= 0 || documentHeight === 0) {\r\n return 0;\r\n }\r\n\r\n return currentScrollY / scrollableHeight;\r\n } catch (error) {\r\n return 0;\r\n }\r\n }\r\n\r\n function canTrigger() {\r\n if (state.isDestroyed) return false;\r\n if (state.hasTriggered) return false;\r\n\r\n const timeOnPage = Date.now() - state.startTime;\r\n\r\n return timeOnPage >= config.minTimeOnPage && state.hasScrolledEnough;\r\n }\r\n\r\n function triggerExitIntent() {\r\n if (!canTrigger()) return;\r\n \r\n state.hasTriggered = true;\r\n \r\n try {\r\n if (typeof DY !== 'undefined' && DY.API) {\r\n DY.API('event', {\r\n name: config.dyEventName\r\n });\r\n }\r\n } catch (error) {\r\n console.error('Exit intent trigger error:', error);\r\n }\r\n }\r\n\r\n function handleScroll() {\r\n if (state.isDestroyed) return;\r\n\r\n try {\r\n const currentScrollY = getCurrentScrollY();\r\n const currentTime = Date.now();\r\n const scrollDelta = state.lastScrollY - currentScrollY;\r\n const timeDelta = currentTime - state.lastScrollTime;\r\n\r\n const scrollPercentage = getScrollPercentage();\r\n state.maxScrollDepth = Math.max(state.maxScrollDepth, scrollPercentage);\r\n\r\n if (state.maxScrollDepth >= config.minScrollEngagement) {\r\n state.hasScrolledEnough = true;\r\n }\r\n\r\n if (state.hasScrolledEnough && timeDelta > 0 && config.enableFastScroll) {\r\n const isNearTop = currentScrollY <= config.scrollThreshold;\r\n const isUpwardScroll = scrollDelta > config.minScrollDistance;\r\n const isFastScroll = timeDelta <= config.maxScrollTime;\r\n const scrollVelocity = (scrollDelta / timeDelta) * 1000;\r\n const isFastEnough = scrollVelocity >= config.minScrollVelocity;\r\n\r\n if (isNearTop && isUpwardScroll && isFastScroll && isFastEnough) {\r\n triggerExitIntent();\r\n }\r\n }\r\n\r\n state.lastScrollY = currentScrollY;\r\n state.lastScrollTime = currentTime;\r\n } catch (error) {\r\n console.error('Scroll handler error:', error);\r\n }\r\n }\r\n\r\n function handleVisibilityChange() {\r\n try {\r\n if (document.hidden && canTrigger() && config.enableVisibilityChange) {\r\n triggerExitIntent();\r\n }\r\n } catch (error) {\r\n console.error('Visibility handler error:', error);\r\n }\r\n }\r\n\r\n function cleanup() {\r\n state.isDestroyed = true;\r\n window.removeEventListener('scroll', throttledHandleScroll);\r\n window.removeEventListener('beforeunload', cleanup);\r\n document.removeEventListener('visibilitychange', handleVisibilityChange);\r\n\r\n if (scrollTimeout) {\r\n clearTimeout(scrollTimeout);\r\n scrollTimeout = null;\r\n }\r\n\r\n if (window.mobileExitIntentCleanup) {\r\n window.mobileExitIntentCleanup = null;\r\n }\r\n }\r\n\r\n function init() {\r\n try {\r\n if (window.mobileExitIntentCleanup && typeof window.mobileExitIntentCleanup === 'function') {\r\n window.mobileExitIntentCleanup();\r\n }\r\n } catch (error) {\r\n console.error('Cleanup error:', error);\r\n }\r\n\r\n if (!isMobile()) return;\r\n\r\n try {\r\n state = {\r\n startTime: Date.now(),\r\n hasTriggered: false,\r\n lastScrollY: getCurrentScrollY(),\r\n lastScrollTime: Date.now(),\r\n maxScrollDepth: 0,\r\n hasScrolledEnough: false,\r\n isDestroyed: false\r\n };\r\n\r\n window.addEventListener('scroll', throttledHandleScroll, { passive: true });\r\n\r\n if (config.enableVisibilityChange) {\r\n document.addEventListener('visibilitychange', handleVisibilityChange);\r\n }\r\n\r\n window.addEventListener('beforeunload', cleanup);\r\n\r\n if (typeof Playtech !== 'undefined' && Playtech.on) {\r\n Playtech.on('navigate', cleanup);\r\n }\r\n\r\n window.mobileExitIntentCleanup = cleanup;\r\n } catch (error) {\r\n console.error('Init error:', error);\r\n cleanup();\r\n }\r\n }\r\n\r\n init();\r\n})();"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"f9e47500-e865-4efa-bb95-337e32af3c7f","tagTypeId":"custom_js","name":"Player Tags Manager","description":" Player Tag Caching and Management","config":{"code":"(() => {\r\n const CONFIG = {\r\n STORAGE_KEY: 'player_tags_data',\r\n DEFAULT_TTL: 86400000,\r\n DEFAULT_REFRESH_INTERVAL: 300000,\r\n ENCRYPTION_KEY: 'PT_' + new Date().getFullYear(),\r\n ALLOWED_TAG_PREFIXES: ['sc/segmentation', 'sc/deposit', 'sc/lifecycle', 'sc/promo']\r\n };\r\n\r\n let refreshIntervalId = null;\r\n\r\n const securityUtils = {\r\n encode: (data) => {\r\n try {\r\n const jsonString = JSON.stringify(data);\r\n return btoa(jsonString);\r\n } catch (error) {\r\n return null;\r\n }\r\n },\r\n\r\n decode: (encodedData) => {\r\n try {\r\n if (!encodedData) return null;\r\n const jsonString = atob(encodedData);\r\n return JSON.parse(jsonString);\r\n } catch (error) {\r\n return null;\r\n }\r\n }\r\n };\r\n\r\n const startPeriodicRefresh = () => {\r\n if (refreshIntervalId !== null) {\r\n clearInterval(refreshIntervalId);\r\n refreshIntervalId = null;\r\n }\r\n\r\n refreshIntervalId = setInterval(async () => {\r\n try {\r\n await PlayerTagsManagerImpl.fetchAndStore(CONFIG.DEFAULT_TTL, true);\r\n } catch (error) {\r\n // Fail silently or log error using a non-console.warn method if required\r\n }\r\n }, CONFIG.DEFAULT_REFRESH_INTERVAL);\r\n };\r\n\r\n const stopPeriodicRefresh = () => {\r\n if (refreshIntervalId !== null) {\r\n clearInterval(refreshIntervalId);\r\n refreshIntervalId = null;\r\n }\r\n };\r\n\r\n const PlayerTagsManagerImpl = {\r\n filterSensitiveTags: (tags) => {\r\n if (!Array.isArray(tags)) return [];\r\n\r\n return tags.filter(tag => {\r\n if (!tag || !tag.name) return false;\r\n\r\n return CONFIG.ALLOWED_TAG_PREFIXES.some(prefix =>\r\n tag.name.startsWith(prefix)\r\n );\r\n });\r\n },\r\n\r\n savePlayerTags: (tagsData, ttl = CONFIG.DEFAULT_TTL) => {\r\n try {\r\n if (!tagsData || !tagsData.data || !tagsData.data.tags) {\r\n return false;\r\n }\r\n\r\n const filteredTags = PlayerTagsManagerImpl.filterSensitiveTags(tagsData.data.tags);\r\n\r\n const storageData = {\r\n tags: filteredTags,\r\n timestamp: Date.now(),\r\n expiresAt: Date.now() + ttl,\r\n correlationId: tagsData.data.correlationId || null,\r\n id: tagsData.ID || null\r\n };\r\n\r\n const encodedData = securityUtils.encode(storageData);\r\n if (!encodedData) return false;\r\n\r\n localStorage.setItem(CONFIG.STORAGE_KEY, encodedData);\r\n return true;\r\n } catch (error) {\r\n return false;\r\n }\r\n },\r\n\r\n getPlayerTags: (checkExpiration = true) => {\r\n try {\r\n const encodedData = localStorage.getItem(CONFIG.STORAGE_KEY);\r\n if (!encodedData) return null;\r\n\r\n const data = securityUtils.decode(encodedData);\r\n if (!data) return null;\r\n\r\n if (checkExpiration && data.expiresAt && Date.now() > data.expiresAt) {\r\n PlayerTagsManagerImpl.flushPlayerTags();\r\n return null;\r\n }\r\n\r\n return {\r\n data: {\r\n tags: data.tags,\r\n correlationId: data.correlationId\r\n },\r\n ID: data.id\r\n };\r\n } catch (error) {\r\n return null;\r\n }\r\n },\r\n\r\n hasValidPlayerTags: () => {\r\n return PlayerTagsManagerImpl.getPlayerTags() !== null;\r\n },\r\n\r\n flushPlayerTags: () => {\r\n try {\r\n localStorage.removeItem(CONFIG.STORAGE_KEY);\r\n return true;\r\n } catch (error) {\r\n return false;\r\n }\r\n },\r\n\r\n refreshExpiration: (ttl = CONFIG.DEFAULT_TTL) => {\r\n try {\r\n const currentData = PlayerTagsManagerImpl.getPlayerTags(false);\r\n if (!currentData) return false;\r\n\r\n return PlayerTagsManagerImpl.savePlayerTags(currentData, ttl);\r\n } catch (error) {\r\n return false;\r\n }\r\n },\r\n\r\n fetchAndStore: async (ttl = CONFIG.DEFAULT_TTL, forceFetch = false) => {\r\n try {\r\n if (!forceFetch) {\r\n const existingTags = PlayerTagsManagerImpl.getPlayerTags();\r\n if (existingTags) {\r\n return existingTags;\r\n }\r\n }\r\n\r\n const tagsData = await Playtech.API.user.getPlayerTags();\r\n PlayerTagsManagerImpl.savePlayerTags(tagsData, ttl);\r\n return tagsData;\r\n } catch (error) {\r\n throw error;\r\n }\r\n },\r\n\r\n getTagValue: (tagName) => {\r\n const tagsData = PlayerTagsManagerImpl.getPlayerTags();\r\n\r\n if (!tagsData || !tagsData.data || !tagsData.data.tags) {\r\n return null;\r\n }\r\n\r\n const tag = tagsData.data.tags.find(tag => tag.name === tagName);\r\n return tag ? tag.value : null;\r\n },\r\n\r\n hasTag: (tagName) => {\r\n const tagsData = PlayerTagsManagerImpl.getPlayerTags();\r\n\r\n if (!tagsData || !tagsData.data || !tagsData.data.tags) {\r\n return false;\r\n }\r\n\r\n return tagsData.data.tags.some(tag => tag.name === tagName);\r\n },\r\n\r\n handleLogin: async () => {\r\n try {\r\n const tagsData = await PlayerTagsManagerImpl.fetchAndStore();\r\n startPeriodicRefresh();\r\n return tagsData;\r\n } catch (error) {\r\n return null;\r\n }\r\n },\r\n\r\n handleLogout: () => {\r\n stopPeriodicRefresh();\r\n return PlayerTagsManagerImpl.flushPlayerTags();\r\n },\r\n\r\n handleTagChange: async (tag) => {\r\n try {\r\n const shouldRefresh = CONFIG.ALLOWED_TAG_PREFIXES.some(prefix => tag.startsWith(prefix));\r\n\r\n if (shouldRefresh) {\r\n const tagsData = await PlayerTagsManagerImpl.fetchAndStore(CONFIG.DEFAULT_TTL, true);\r\n return tagsData;\r\n } else {\r\n return PlayerTagsManagerImpl.getPlayerTags();\r\n }\r\n } catch (error) {\r\n return null;\r\n }\r\n }\r\n };\r\n\r\n window.PlayerTagsManager = PlayerTagsManagerImpl;\r\n\r\n if (window.Playtech) {\r\n Playtech.on('LOGGED_IN', async () => {\r\n await window.PlayerTagsManager.handleLogin();\r\n });\r\n\r\n Playtech.on('LOGGED_OUT', () => {\r\n window.PlayerTagsManager.handleLogout();\r\n });\r\n\r\n Playtech.on('player-tag-change', ({ tag }) => {\r\n window.PlayerTagsManager.handleTagChange(tag);\r\n });\r\n }\r\n})();"},"conditionIds":["49c0db39-d960-4837-920f-574b7820bfe0"]},{"tagId":"369b0d65-8802-4210-a8c1-3e7b9ec25e5b","tagTypeId":"custom_js","name":"Halloween LP JS","description":"Halloween LP JS","config":{"code":"(() => {\n // Smooth scroll for scroll down button\n const scrollDownButton = document.querySelector('.scroll-down-button');\n if (scrollDownButton) {\n scrollDownButton.addEventListener('click', (e) => {\n e.preventDefault();\n const targetId = scrollDownButton.getAttribute('href');\n const targetSection = document.querySelector(targetId);\n if (targetSection) {\n targetSection.scrollIntoView({ behavior: 'smooth' });\n }\n });\n }\n\n // Halloween Game Logic\n const dateTags = {\n \"2025-10-27\": {\n gameTag: \"sc/promo/halloween_27\",\n resultTag: \"sc/promo/halloween_27_result\"\n },\n \"2025-10-28\": {\n gameTag: \"sc/promo/halloween_28\",\n resultTag: \"sc/promo/halloween_28_result\"\n },\n \"2025-10-29\": {\n gameTag: \"sc/promo/halloween_29\",\n resultTag: \"sc/promo/halloween_29_result\"\n },\n \"2025-10-30\": {\n gameTag: \"sc/promo/halloween_30\",\n resultTag: \"sc/promo/halloween_30_result\"\n },\n \"2025-10-31\": {\n gameTag: \"sc/promo/halloween_31\",\n resultTag: \"sc/promo/halloween_31_result\"\n },\n \"2025-11-01\": {\n gameTag: \"sc/promo/halloween_01\",\n resultTag: \"sc/promo/halloween_01_result\"\n },\n \"2025-11-02\": {\n gameTag: \"sc/promo/halloween_02\",\n resultTag: \"sc/promo/halloween_02_result\"\n }\n };\n\n const specialDays = {\n \"2025-10-28\": {\n en_US: \"<b>Your bonus offer today: </b><br>Stake CHF 5.– on selected games today, 28.10, and get <b>up to 20 Prime Spins</b> <br><br> <b>Slot games:</b><br> - <a href='/online-game/witches-cash-collect/'>Witches: Cash Collect</a> <br>- <a href='/online-game/lil-demon-mega-cash-collect/'>Lil Demon: Mega Cash Collect</a> <br>- <a href='/online-game/the-walking-dead-2/'>The Walking Dead 2</a>\",\n de_DE: \"<b>Dein heutiges Bonusangebot: </b><br>Setze heute, 28.10, CHF 5.- in ausgewählten Spielen und erhalte <b>bis zu 20 Prime Spins</b> <br><br> <b>Slot-Spiele:</b><br> - <a href='/online-game/witches-cash-collect/'>Witches: Cash Collect</a> <br>- <a href='/online-game/lil-demon-mega-cash-collect/'>Lil Demon: Mega Cash Collect</a> <br>- <a href='/online-game/the-walking-dead-2/'>The Walking Dead 2</a>\",\n it_IT: \"<b>La sua offerta bonus di oggi: </b><br>Punta oggi, 28.10, CHF 5.– su giochi selezionati e ricevi <b> fino a 20 Prime Spins.</b> <br><br> <b>Giochi di slot:</b><br> - <a href='/online-game/witches-cash-collect/'>Witches: Cash Collect</a> <br>- <a href='/online-game/lil-demon-mega-cash-collect/'>Lil Demon: Mega Cash Collect</a> <br>- <a href='/online-game/the-walking-dead-2/'>The Walking Dead 2</a>\",\n fr_FR: \"<b>Votre offre bonus du jour: </b><br>Misez CHF 5.– aujourd’hui, le 28.10, sur des jeux sélectionnés et recevez <b> jusqu’à 20 Prime Spins.</b> <br><br> <b>Jeux de machines à sous :</b><br> - <a href='/online-game/witches-cash-collect/'>Witches: Cash Collect</a> <br>- <a href='/online-game/lil-demon-mega-cash-collect/'>Lil Demon: Mega Cash Collect</a> <br>- <a href='/online-game/the-walking-dead-2/'>The Walking Dead 2</a>\"\n },\n \"2025-10-29\": {\n en_US: \"<b>Your bonus offer today:</b> Trigger a “Respin” feature today, 29.10, in the game <a href='/online-game/mega-fire-blaze-3-wizards/'>«Mega Fire Blaze: 3 Wizards™»</a> and <b>get 20 Free Spins.</b> \",\n de_DE: \"<b>Dein heutiges Bonusangebot</b>: Löse heute, 29.10, ein <b>«Erneute Drehs» Feature</b> im Spiel <a href='/online-game/mega-fire-blaze-3-wizards/'>«Mega Fire Blaze: 3 Wizards™»</a> aus und erhalte <b>20 Free Spins.</b>\",\n it_IT: \"<b>La sua offerta bonus di oggi:</b> Attiva oggi, 29.10, una funzione « Respin » nel gioco <a href='/online-game/mega-fire-blaze-3-wizards/'>«Mega Fire Blaze: 3 Wizards™»</a> e ricevi <b></b> 20 Free Spins. \",\n fr_FR: \"<b>Votre offre bonus du jour :</b> Déclenchez aujourd’hui, le 29.10, une fonction « Relance » dans le jeu <a href='/online-game/mega-fire-blaze-3-wizards/'>«Mega Fire Blaze: 3 Wizards™»</a> et recevez <b>20 Free Spins.</b> \"\n },\n \"2025-11-01\": {\n en_US: \"<b>Your bonus offer today: </b><br>Stake CHF 10.– on selected games today, 01.11, and get <b>CHF 5.– bonus credit.</b> <br><br> <b>Slot games:</b><br> - <a href='/online-game/dracula-awakening/'>Dracula Awakening</a> <br>- <a href='/online-game/fire-witch/'>Fire Witch</a> <br>- <a href='/online-game/blade-and-fangs/'>Blade & Fangs</a>\",\n de_DE: \"<b>Dein heutiges Bonusangebot: </b><br>Setze heute, 01.11, CHF 10.- in ausgewählten Spielen und erhalte <b>CHF 5.- Bonusguthaben.</b> <br><br> <b>Slot-Spiele:</b><br> - <a href='/online-game/dracula-awakening/'>Dracula Awakening</a> <br>- <a href='/online-game/fire-witch/'>Fire Witch</a> <br>- <a href='/online-game/blade-and-fangs/'>Blade & Fangs</a>\",\n it_IT: \"<b>La sua offerta bonus di oggi: </b><br>Punta oggi, 01.11, CHF 10.– su giochi selezionati e ricevi <b>CHF 5.– di credito bonus.</b> <br><br> <b>Giochi di slot:</b><br> - <a href='/online-game/dracula-awakening/'>Dracula Awakening</a> <br>- <a href='/online-game/fire-witch/'>Fire Witch</a> <br>- <a href='/online-game/blade-and-fangs/'>Blade & Fangs</a>\",\n fr_FR: \"<b>Votre offre bonus du jour: </b><br>Misez CHF 10.– aujourd’hui, le 01.11, sur des jeux sélectionnés et recevez <b> CHF 5.– de crédit bonus.</b> <br><br> <b>Jeux de machines à sous :</b><br> - <a href='/online-game/dracula-awakening/'>Dracula Awakening</a> <br>- <a href='/online-game/fire-witch/'>Fire Witch</a> <br>- <a href='/online-game/blade-and-fangs/'>Blade & Fangs</a>\"\n },\n \"2025-11-02\": {\n en_US: \"<b>Your bonus offer today:</b> <br> Make a <a class='text-white' href='/deposit'>deposit</a> today, 02.11, and get 100% on your deposit up to <b>CHF 50.– bonus credit.</b>\",\n de_DE: \"<b>Dein heutiges Bonusangebot:</b><br> <a class='text-white' href='/deposit'>Zahle heute</a>, 02.11, ein und erhalte 100% auf deine Einzahlung bis zu <b> CHF 50.- Bonusguthaben.</b>\",\n it_IT: \"<b>La sua offerta bonus di oggi:</b> Effettui un <a class='text-white' href='/deposit'>deposito</a> oggi, 02.11, e riceva il 100% sul suo deposito fino a <b>CHF 50.– di credito bonus.</b>\",\n fr_FR: \"<b>Votre offre bonus du jour :</b><br> Effectuez un <a class='text-white' href='/deposit'>dépôt</a> aujourd’hui, le 02.11, et recevez 100 % sur votre dépôt jusqu’à <b>CHF 50.– de crédit bonus.</b>\"\n }\n };\n\n const translations = {\n en_US: {\n selfExclusion: {\n content: \"🔒 You have currently <b>activated a game break</b>. During this time, the Halloween “Trick or Treat” game is <b>not available</b>. \"\n },\n alreadyPlayed: {\n content: \"🔒 <b>You’ve already opened a door today and received your reward.</b> Come back tomorrow – the next surprise will be waiting for you!\"\n },\n error: {\n content: \"🔒 Something went wrong. Please try again later.\"\n },\n promotionNotActive: {\n content: \"🔒 From <b>27.10. to 02.11.25</b>, you’ll have a <b>daily</b> chance to <b>win eerily delightful rewards</b>. \"\n },\n noWin: {\n content: \"👻 Trick! <br> Unfortunately, <b>no sweets</b> behind your door today. <br> But don’t worry – <b>you’ll have another chance tomorrow!</b> 🎃\"\n }\n },\n de_DE: {\n selfExclusion: {\n content: \"🔒 Du hast aktuell eine <b>Spielpause aktiviert</b>. Während dieser Zeit ist das Halloween «Süsses oder Saures» Spiel <b>nicht verfügbar</b>.\"\n },\n alreadyPlayed: {\n content: \"🔒 <b>Du hast heute bereits eine Tür geöffnet und deine Belohnung erhalten.</b> <br>Komm morgen wieder - dann wartet die nächste Überraschung auf dich! \"\n },\n error: {\n content: \"🔒 Something went wrong. Please try again later.\"\n },\n promotionNotActive: {\n content: \"🔒 Vom 27.10. bis 02.11.25 wartet jeden Tag deine Chance auf schaurig-schöne Belohnungen.\"\n },\n noWin: {\n content: \"👻 Saures!<br><br>Hinter deiner Tür gibt es heute leider <b>nichts Süsses</b>.<br> Aber keine Sorge – morgen wartet die nächste Chance auf dich! 🎃\"\n }\n },\n fr_FR: {\n selfExclusion: {\n content: \"🔒 Vous avez actuellement <b>activé une pause de jeu</b>. Pendant cette période, le jeu d’Halloween « Des bonbons ou un sort » <b>n’est pas disponible</b>.\"\n },\n alreadyPlayed: {\n content: \"🔒 <b>Vous avez déjà ouvert une porte aujourd’hui et reçu votre récompense. </b> Revenez demain – une nouvelle surprise vous y attendra ! \"\n },\n error: {\n content: \"🔒 Something went wrong. Please try again later.\"\n },\n promotionNotActive: {\n content: \"🔒 Du <b>27.10. au 02.11.25</b>, une chance <b>effrayamment belle de gagner</b> vous attend <b>chaque jour</b>. \"\n },\n noWin: {\n content: \"👻 <b>Pas de gain aujourd’hui !</b> Malheureusement, <b>rien de sucré</b> derrière votre porte aujourd’hui. Mais ne vous inquiétez pas – vous aurez une <b>nouvelle chance demain</b> !🎃 \"\n }\n },\n it_IT: {\n selfExclusion: {\n content: \"🔒 Ha attualmente <b>attivato una pausa di gioco</b>. Durante questo periodo, il gioco di Halloween « Dolcetto o Scherzetto » <b>non è disponibile.</b>\"\n },\n alreadyPlayed: {\n content: \"🔒 <b>Ha già aperto una porta oggi e ricevuto la sua ricompensa.</b> Torni domani – l’aspetta una nuova sorpresa! \"\n },\n error: {\n content: \"🔒 Something went wrong. Please try again later.\"\n },\n promotionNotActive: {\n content: \"🔒 Dal <b>27.10. al 02.11.25, ogni giorno</b> l’aspetta la possibilità di vincere <b>premi spaventosamente belli.</b>\"\n },\n noWin: {\n content: \"👻 <b>Scherzetto!</b> <br>Oggi non c’è <b>nulla di dolce</b> dietro la tua porta. Ma non preoccuparti – <b>domani ti aspetta una nuova occasione!</b> 🎃 \"\n }\n }\n };\n\n function getCurrentDateString() {\n const now = new Date();\n\n return `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')}`;\n }\n\n function getCurrentDayTag() {\n const currentDate = getCurrentDateString();\n return dateTags[currentDate] || null;\n }\n\n function isPromotionActiveToday() {\n return !!getCurrentDayTag();\n }\n\n\n let playerTags = null;\n async function retryApi(apiCall, maxRetries = 2) {\n let retries = 0;\n while (retries <= maxRetries) {\n try {\n return await apiCall();\n } catch (error) {\n retries++;\n if (retries > maxRetries) {\n throw error;\n }\n await new Promise(resolve => setTimeout(resolve, 1000 * Math.pow(2, retries - 1)));\n }\n }\n }\n\n async function getPlayerTagsRequest(forceRefresh = false) {\n try {\n const allTags = await retryApi(() => Playtech.API.user.getPlayerTags());\n playerTags = allTags.data.tags;\n return playerTags;\n } catch (error) {\n console.error(\"Failed to fetch player tags after retries:\", error);\n return [];\n }\n }\n\n async function getSelfExclusionStatus() {\n try {\n const selfExclusion = await Playtech.API.responsibleGaming.getPlayerSelfExclusion();\n return selfExclusion.productSettings && selfExclusion.productSettings.length > 0;\n } catch (error) {\n console.error(\"Failed to fetch user self exclusion status:\", error);\n return false;\n }\n }\n\n async function isLoggedIn() {\n return await Playtech.API.auth.isLoggedIn ? true : false;\n }\n\n async function setPlayerTag(tagName, value) {\n try {\n await retryApi(() => Playtech.API.user.setPlayerTags([{ name: tagName, value, type: \"text\" }]));\n return true;\n } catch (error) {\n console.error(\"Failed to set player tag:\", error);\n return false;\n }\n }\n\n function getTranslation(key) {\n const locale = Playtech.API.language.getCurrentLanguage() || 'en_US';\n const translation = translations[locale] || translations['en_US'];\n return translation[key]?.content || translations['en_US'][key]?.content || '';\n }\n\n function getSpecialDayMessage(date) {\n const locale = Playtech.API.language.getCurrentLanguage() || 'en_US';\n const specialDay = specialDays[date];\n if (!specialDay) return null;\n return specialDay[locale] || specialDay['en_US'] || null;\n }\n\n async function pollForResult(resultTagName, maxAttempts = 30, interval = 1000) {\n for (let i = 0; i < maxAttempts; i++) {\n await new Promise(resolve => setTimeout(resolve, interval));\n\n const tags = await getPlayerTagsRequest(true);\n const resultTag = tags.find(tag => tag.name === resultTagName);\n\n if (resultTag && (resultTag.value === 'win' || resultTag.value === 'fail')) {\n return resultTag.value;\n }\n }\n\n return null;\n }\n\n async function showResult(doorElement, result) {\n doorElement.classList.remove('loading');\n doorElement.classList.add('banging');\n\n await new Promise(resolve => setTimeout(resolve, 1200));\n\n doorElement.classList.remove('banging');\n doorElement.classList.add('shattered');\n\n await new Promise(resolve => setTimeout(resolve, 500));\n\n doorElement.classList.add('opened', result);\n doorElement.style.pointerEvents = 'none';\n\n if (result === 'fail') {\n setTimeout(() => {\n const overlay = document.getElementById('game-overlay');\n const overlayMessage = document.getElementById('game-overlay-message');\n if (overlay && overlayMessage) {\n overlayMessage.innerHTML = getTranslation('noWin');\n overlay.classList.remove('hidden');\n }\n }, 1500);\n }\n }\n\n function showOverlayMessage(message) {\n const overlay = document.getElementById('game-overlay');\n const overlayMessage = document.getElementById('game-overlay-message');\n if (overlay && overlayMessage) {\n overlayMessage.innerHTML = message;\n overlay.classList.remove('hidden');\n }\n }\n\n async function playGame(doorElement) {\n const dayTag = getCurrentDayTag();\n\n if (!dayTag) {\n showOverlayMessage(getTranslation('promotionNotActive'));\n return;\n }\n\n doorElement.classList.add('loading');\n\n const success = await setPlayerTag(dayTag.gameTag, 'start');\n if (!success) {\n showOverlayMessage(getTranslation('error'));\n doorElement.classList.remove('loading');\n return;\n }\n\n await new Promise(resolve => setTimeout(resolve, 1000));\n\n const result = await pollForResult(dayTag.gameTag);\n\n if (!result) {\n showOverlayMessage(getTranslation('error'));\n doorElement.classList.remove('loading');\n return;\n }\n\n await showResult(doorElement, result);\n await new Promise(resolve => setTimeout(resolve, 1000));\n await setPlayerTag(dayTag.resultTag, result);\n }\n\n // Check game availability on page load and show overlay if needed\n async function checkGameAvailabilityOnLoad() {\n const overlay = document.getElementById('game-overlay');\n const overlayMessage = document.getElementById('game-overlay-message');\n\n if (!overlay || !overlayMessage) return;\n\n // Check if promotion is active\n if (!isPromotionActiveToday()) {\n overlayMessage.innerHTML = getTranslation('promotionNotActive');\n overlay.classList.remove('hidden');\n return;\n }\n\n // Check if loggedin\n const loggedIn = await isLoggedIn();\n if (!loggedIn) {\n return;\n }\n\n // Check self-exclusion status (only if logged in)\n const isSelfExcluded = await getSelfExclusionStatus();\n if (isSelfExcluded) {\n overlayMessage.innerHTML = getTranslation('selfExclusion');\n overlay.classList.remove('hidden');\n return;\n }\n\n // Check if user already played today (only if logged in)\n const dayTag = getCurrentDayTag();\n const tags = await getPlayerTagsRequest();\n const hasPlayedToday = tags.some(tag => tag.name === dayTag.resultTag);\n\n if (hasPlayedToday) {\n // Check if today is a special day with custom message\n const currentDate = getCurrentDateString();\n const specialMessage = getSpecialDayMessage(currentDate);\n if (specialMessage) {\n // Check if user has completed the bonus for this special day\n const day = currentDate.split('-')[2];\n const bonusTagName = `sc/promo/halloween_bonus_${day}`;\n const bonusTagNameResult = `sc/promo/halloween_${day}_result`;\n const bonusTag = tags.find(tag => tag.name === bonusTagName);\n const bonusTagResult = tags.find(tag => tag.name === bonusTagNameResult);\n\n if ((bonusTag && bonusTag.value === 'completed') || bonusTagResult.value === 'fail') {\n overlayMessage.innerHTML = getTranslation('alreadyPlayed');\n } else {\n overlayMessage.innerHTML = specialMessage;\n }\n } else {\n overlayMessage.innerHTML = getTranslation('alreadyPlayed');\n }\n\n overlay.classList.remove('hidden');\n return;\n }\n\n overlay.classList.add('hidden');\n }\n\n // Run check on page load\n checkGameAvailabilityOnLoad();\n\n const doorContainers = document.querySelectorAll('.door-container');\n doorContainers.forEach((door) => {\n door.addEventListener('click', async function () {\n if (this.classList.contains('opened') ||\n this.classList.contains('loading') ||\n this.classList.contains('banging') ||\n this.classList.contains('shattered')) {\n return;\n }\n\n const loggedIn = await isLoggedIn();\n if (!loggedIn) {\n window.Playtech && window.Playtech.API.popup.showPopup(\"login\");\n return;\n }\n\n // Disable all other doors\n doorContainers.forEach(d => {\n if (d !== this) {\n d.style.pointerEvents = 'none';\n d.style.opacity = '0.8';\n }\n });\n\n await playGame(this);\n });\n });\n})();"},"conditionIds":["07f8567d-983f-4041-ade8-8b5b55ba6cd7","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"bb761e48-95fa-44a8-b722-9a03f6e8d93a","tagTypeId":"custom_tag_type","name":"Halloween LP CSS","description":"Halloween LP CSS","config":{"beforeEndHead":"<link href=\"https://fonts.googleapis.com/css2?family=New+Rocker&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n.absolute {\r\n position: absolute\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.-left-5 {\r\n left: -2.5rem\r\n}\r\n\r\n.-left-8 {\r\n left: -4rem\r\n}\r\n\r\n.-top-30 {\r\n top: -15rem\r\n}\r\n\r\n.bottom-0 {\r\n bottom: 0\r\n}\r\n\r\n.left-0 {\r\n left: 0\r\n}\r\n\r\n.left-\\[8\\%\\] {\r\n left: 8%\r\n}\r\n\r\n.right-2 {\r\n right: 1rem\r\n}\r\n\r\n.top-0 {\r\n top: 0\r\n}\r\n\r\n.top-\\[15\\%\\] {\r\n top: 15%\r\n}\r\n\r\n.top-\\[28\\%\\] {\r\n top: 28%\r\n}\r\n\r\n.-z-\\[1\\] {\r\n z-index: -1\r\n}\r\n\r\n.z-10 {\r\n z-index: 10\r\n}\r\n\r\n.z-\\[1\\] {\r\n z-index: 1\r\n}\r\n\r\n.mx-1 {\r\n margin-left: .5rem;\r\n margin-right: .5rem\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0\r\n}\r\n\r\n.mb-10 {\r\n margin-bottom: 5rem\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mb-20 {\r\n margin-bottom: 10rem\r\n}\r\n\r\n.ml-auto {\r\n margin-left: auto\r\n}\r\n\r\n.mr-4 {\r\n margin-right: 2rem\r\n}\r\n\r\n.mt-0 {\r\n margin-top: 0\r\n}\r\n\r\n.mt-1 {\r\n margin-top: .5rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem;\r\n}\r\n\r\n.mt-12 {\r\n margin-top: 6rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n\r\n.mt-6 {\r\n margin-top: 3rem\r\n}\r\n\r\n.mt-8 {\r\n margin-top: 4rem\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.hidden {\r\n display: none\r\n}\r\n\r\n.h-\\[10rem\\] {\r\n height: 10rem\r\n}\r\n\r\n.h-\\[130px\\] {\r\n height: 130px\r\n}\r\n\r\n.h-\\[150px\\] {\r\n height: 150px\r\n}\r\n\r\n.h-\\[15rem\\] {\r\n height: 15rem\r\n}\r\n\r\n.h-\\[200px\\] {\r\n height: 200px\r\n}\r\n\r\n.h-\\[210px\\] {\r\n height: 210px\r\n}\r\n\r\n.h-\\[230px\\] {\r\n height: 230px\r\n}\r\n\r\n.h-\\[280px\\] {\r\n height: 280px\r\n}\r\n\r\n.h-\\[calc\\(100vh-45px\\)\\] {\r\n height: calc(100vh - 45px)\r\n}\r\n\r\n.h-full {\r\n height: 100%\r\n}\r\n\r\n.w-\\[100px\\] {\r\n width: 100px\r\n}\r\n\r\n.w-\\[10rem\\] {\r\n width: 10rem\r\n}\r\n\r\n.w-\\[125px\\] {\r\n width: 125px\r\n}\r\n\r\n.w-\\[135px\\] {\r\n width: 135px\r\n}\r\n\r\n.w-\\[150px\\] {\r\n width: 150px\r\n}\r\n\r\n.w-\\[15rem\\] {\r\n width: 15rem\r\n}\r\n\r\n.w-\\[200px\\] {\r\n width: 200px\r\n}\r\n\r\n.w-\\[6rem\\] {\r\n width: 6rem\r\n}\r\n\r\n.w-auto {\r\n width: auto\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.max-w-5xl {\r\n max-width: 64rem\r\n}\r\n\r\n.cursor-pointer {\r\n cursor: pointer\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.flex-wrap {\r\n flex-wrap: wrap\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-start {\r\n justify-content: flex-start\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.justify-between {\r\n justify-content: space-between\r\n}\r\n\r\n.gap-0 {\r\n gap: 0\r\n}\r\n\r\n.overflow-x-hidden {\r\n overflow-x: hidden\r\n}\r\n\r\n.rounded-xl {\r\n border-radius: .75rem\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-l-4 {\r\n border-left-width: 4px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-l-white {\r\n border-left-color: #fff\r\n}\r\n\r\n.bg-\\[\\#0E1720\\] {\r\n background-color: #0e1720\r\n}\r\n\r\n.object-contain {\r\n -o-object-fit: contain;\r\n object-fit: contain\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem\r\n}\r\n\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n}\r\n\r\n.py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem\r\n}\r\n\r\n.py-\\[0\\.25rem\\] {\r\n padding-top: .25rem;\r\n padding-bottom: .25rem\r\n}\r\n\r\n.pb-0 {\r\n padding-bottom: 0\r\n}\r\n\r\n.pb-6 {\r\n padding-bottom: 3rem\r\n}\r\n\r\n.pt-0 {\r\n padding-top: 0\r\n}\r\n\r\n.pt-40 {\r\n padding-top: 20rem\r\n}\r\n\r\n.pt-6 {\r\n padding-top: 3rem\r\n}\r\n\r\n.pt-8 {\r\n padding-top: 4rem\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.font-newRocker {\r\n font-family: New Rocker, sans-serif\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n.text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-black {\r\n font-weight: 900\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-extrabold {\r\n font-weight: 800\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.text-halloween-orange {\r\n color: #f66600\r\n}\r\n\r\n.text-white {\r\n color: #fff\r\n}\r\n\r\n.transition-transform {\r\n transition-property: transform;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.duration-300 {\r\n transition-duration: .3s\r\n}\r\n\r\n.main-bg-color {\r\n background: linear-gradient(0deg, #000, #000 28%)\r\n}\r\n\r\n.bg-gradient-custom {\r\n background: linear-gradient(0deg, #2b435e, #0f1e2f)\r\n}\r\n\r\n.flip-x {\r\n transform: scaleX(-1)\r\n}\r\n\r\n.forest-background {\r\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .7) 5%, rgba(0, 0, 0, .3) 10%, transparent 15%, transparent 85%, rgba(0, 0, 0, .3) 90%, rgba(0, 0, 0, .7) 95%, rgba(0, 0, 0, 1) 100%), url(/library/landing-pages/halloween/images/bg-forest-hq.webp);\r\n background-size: cover;\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n min-height: 100%\r\n}\r\n\r\n.scroll-down-arrow {\r\n width: 30px;\r\n height: 30px;\r\n border-left: 3px solid #F66600;\r\n border-bottom: 3px solid #F66600;\r\n transform: rotate(-45deg);\r\n animation: scrollDown 2s infinite;\r\n will-change: transform, opacity\r\n}\r\n\r\n@keyframes scrollDown {\r\n\r\n 0%,\r\n to {\r\n transform: rotate(-45deg) translate(0);\r\n opacity: .5\r\n }\r\n\r\n 50% {\r\n transform: rotate(-45deg) translate(10px);\r\n opacity: 1\r\n }\r\n}\r\n\r\n.ghost-float {\r\n animation: ghostFloat 6s ease-in-out infinite;\r\n will-change: transform;\r\n transform: translateZ(0)\r\n}\r\n\r\n.ghost-float-scare {\r\n animation: ghostFloatScare 8s ease-in-out infinite;\r\n will-change: transform;\r\n transform: translateZ(0)\r\n}\r\n\r\n@keyframes ghostFloat {\r\n\r\n 0%,\r\n to {\r\n transform: translateY(0) translate(0)\r\n }\r\n\r\n 25% {\r\n transform: translateY(-15px) translate(5px)\r\n }\r\n\r\n 50% {\r\n transform: translateY(-10px) translate(-5px)\r\n }\r\n\r\n 75% {\r\n transform: translateY(-20px) translate(3px)\r\n }\r\n}\r\n\r\n@keyframes ghostFloatScare {\r\n 0% {\r\n transform: translateY(0) translate(0) scale(1)\r\n }\r\n\r\n 20% {\r\n transform: translateY(-15px) translate(5px) scale(1)\r\n }\r\n\r\n 40% {\r\n transform: translateY(-10px) translate(-5px) scale(1)\r\n }\r\n\r\n 60% {\r\n transform: translateY(-20px) translate(3px) scale(1)\r\n }\r\n\r\n 80% {\r\n transform: translateY(-5px) translate(0) scale(1)\r\n }\r\n\r\n 85% {\r\n transform: translateY(-5px) translate(0) scale(1)\r\n }\r\n\r\n 87% {\r\n transform: translateY(-15px) translate(0) scale(3)\r\n }\r\n\r\n 89% {\r\n transform: translateY(-5px) translate(0) scale(1)\r\n }\r\n\r\n to {\r\n transform: translateY(0) translate(0) scale(1)\r\n }\r\n}\r\n\r\n.hero-title-glow {\r\n position: relative;\r\n animation: orangeGlow 3s ease-in-out infinite;\r\n will-change: text-shadow\r\n}\r\n\r\n@keyframes orangeGlow {\r\n\r\n 0%,\r\n to {\r\n text-shadow: 0 0 10px rgba(246, 102, 0, .1), 0 0 20px rgba(246, 102, 0, .05), 0 0 30px rgba(246, 102, 0, .03)\r\n }\r\n\r\n 50% {\r\n text-shadow: 0 0 20px rgba(246, 102, 0, .25), 0 0 40px rgba(246, 102, 0, .15), 0 0 60px rgba(246, 102, 0, .08)\r\n }\r\n}\r\n\r\n.moon-glow {\r\n filter: drop-shadow(0 0 40px rgba(255, 255, 200, .6));\r\n transform: translateZ(0);\r\n pointer-events: none;\r\n}\r\n\r\n.bats {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n pointer-events: none;\r\n z-index: 20;\r\n overflow: hidden\r\n}\r\n\r\n.bat,\r\n.bat *,\r\n.bat:before,\r\n.bat:after {\r\n position: absolute\r\n}\r\n\r\n.bat {\r\n top: 10%;\r\n left: 50%;\r\n transform: translate(-50%) translateZ(0);\r\n width: 1.5em;\r\n height: 1.8em;\r\n font-size: 16px;\r\n animation: 8s infinite alternate ease-in-out;\r\n opacity: .8;\r\n will-change: transform, top, left;\r\n contain: layout style\r\n}\r\n\r\n.bat__head {\r\n background: #000;\r\n width: 80%;\r\n height: 80%;\r\n border-radius: 2em\r\n}\r\n\r\n.bat__eye {\r\n background: radial-gradient(#fc0 15%, #c80 40%);\r\n opacity: .5;\r\n width: .3em;\r\n height: .3em;\r\n border-radius: 1em;\r\n left: 18%;\r\n bottom: 50%\r\n}\r\n\r\n.bat__eye+.bat__eye {\r\n left: auto;\r\n right: 18%\r\n}\r\n\r\n.bat__wing {\r\n width: 3em;\r\n height: 1.6em;\r\n right: 50%;\r\n bottom: 20%;\r\n background: #000;\r\n clip-path: polygon(65% 59%, 39% 53%, 33% 33%, 10% 22%, 0 0, 70% 0, 100% 65%, 100% 100%);\r\n z-index: -1;\r\n transform-origin: 100%;\r\n animation: wing .3s infinite alternate ease-in-out;\r\n will-change: transform;\r\n backface-visibility: hidden\r\n}\r\n\r\n.bat__wing+.bat__wing {\r\n left: 50%;\r\n right: auto;\r\n clip-path: polygon(0% 100%, 0 65%, 30% 0, 100% 0%, 91% 22%, 66% 33%, 61% 53%, 35% 59%);\r\n animation: wing .3s .15s infinite alternate ease-in-out;\r\n transform-origin: 0\r\n}\r\n\r\n@keyframes wing {\r\n 0% {\r\n transform: rotate(20deg)\r\n }\r\n\r\n to {\r\n transform: rotate(-30deg)\r\n }\r\n}\r\n\r\n.bat:nth-child(1) {\r\n animation-name: fly-1;\r\n animation-duration: 8s;\r\n animation-delay: 0s\r\n}\r\n\r\n.bat:nth-child(2) {\r\n animation-name: fly-2;\r\n animation-duration: 10s;\r\n animation-delay: .5s\r\n}\r\n\r\n.bat:nth-child(3) {\r\n animation-name: fly-3;\r\n animation-duration: 7s;\r\n animation-delay: 1s\r\n}\r\n\r\n@keyframes fly-1 {\r\n 0% {\r\n top: 10vh;\r\n left: 90%;\r\n transform: translate(0)\r\n }\r\n\r\n 50% {\r\n top: 30vh;\r\n left: 37%;\r\n transform: translate(0)\r\n }\r\n\r\n to {\r\n top: 40vh;\r\n left: 5%;\r\n transform: translate(0)\r\n }\r\n}\r\n\r\n@keyframes fly-2 {\r\n 0% {\r\n top: 20vh;\r\n left: 75%;\r\n transform: translate(0)\r\n }\r\n\r\n 50% {\r\n top: 35vh;\r\n left: 60%;\r\n transform: translate(0)\r\n }\r\n\r\n to {\r\n top: 10vh;\r\n left: 23%;\r\n transform: translate(0)\r\n }\r\n}\r\n\r\n@keyframes fly-3 {\r\n 0% {\r\n top: 1vh;\r\n left: 5%;\r\n transform: translate(0)\r\n }\r\n\r\n 50% {\r\n top: 30vh;\r\n left: 55%;\r\n transform: translate(0)\r\n }\r\n\r\n to {\r\n top: 15vh;\r\n left: 75%;\r\n transform: translate(0)\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n @keyframes fly-1 {\r\n 0% {\r\n top: 5vh;\r\n left: -10%;\r\n transform: translate(0)\r\n }\r\n\r\n 50% {\r\n transform: translate(35vw, -3vh)\r\n }\r\n\r\n to {\r\n top: 15vh;\r\n left: 110%;\r\n transform: translate(0)\r\n }\r\n }\r\n\r\n @keyframes fly-2 {\r\n 0% {\r\n top: 8vh;\r\n left: 110%;\r\n transform: translate(0)\r\n }\r\n\r\n 50% {\r\n transform: translate(-45vw, 10vh)\r\n }\r\n\r\n to {\r\n top: 18vh;\r\n left: -10%;\r\n transform: translate(0)\r\n }\r\n }\r\n\r\n @keyframes fly-3 {\r\n 0% {\r\n top: 20vh;\r\n left: -10%;\r\n transform: translate(0)\r\n }\r\n\r\n 50% {\r\n transform: translate(42vw, 18vh)\r\n }\r\n\r\n to {\r\n top: 10vh;\r\n left: 110%;\r\n transform: translate(0)\r\n }\r\n }\r\n}\r\n\r\n.lantern-combined {\r\n display: none\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lantern-combined {\r\n display: block;\r\n animation: lanternSwing 5s ease-in-out infinite;\r\n transform-origin: top center;\r\n will-change: transform;\r\n transform: translateZ(0);\r\n filter: drop-shadow(0 0 10px rgba(255, 140, 0, .6))\r\n }\r\n}\r\n\r\n@keyframes lanternSwing {\r\n\r\n 0%,\r\n to {\r\n transform: rotate(0) translateZ(0)\r\n }\r\n\r\n 25% {\r\n transform: rotate(5deg) translateZ(0)\r\n }\r\n\r\n 50% {\r\n transform: rotate(0) translateZ(0)\r\n }\r\n\r\n 75% {\r\n transform: rotate(-5deg) translateZ(0)\r\n }\r\n}\r\n\r\n.door-container {\r\n position: relative;\r\n overflow: visible;\r\n transition: transform .3s ease;\r\n width: 125px;\r\n height: 250px;\r\n z-index: 9;\r\n contain: layout style\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .door-container {\r\n width: 320px;\r\n height: 450px\r\n }\r\n}\r\n\r\n.door-glow {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%) translateZ(0);\r\n width: 300px;\r\n height: 400px;\r\n background: radial-gradient(ellipse, #ff8c0000, #ff8c0000);\r\n opacity: 0;\r\n transition: opacity .5s ease;\r\n z-index: 0;\r\n pointer-events: none;\r\n will-change: opacity, filter\r\n}\r\n\r\n.door-frame {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%) translateZ(0);\r\n z-index: 1;\r\n opacity: 1;\r\n pointer-events: none;\r\n filter: brightness(1.1)\r\n}\r\n\r\n.door-image {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%) translateZ(0);\r\n z-index: 2;\r\n transition: transform .3s ease, opacity .8s ease;\r\n will-change: transform, opacity;\r\n filter: brightness(1.1)\r\n}\r\n\r\n.door-container:not(.opened):not(.loading):not(.banging) .door-image:hover {\r\n animation: doorShake 1.2s ease-in-out infinite\r\n}\r\n\r\n.door-image:hover,\r\n.door-frame {\r\n opacity: 1;\r\n background: radial-gradient(ellipse, #ff8c00cc, #ff8c004d 40%, #ff8c0000 70%);\r\n animation: glowPulse 2s ease-in-out infinite\r\n}\r\n\r\n.door-shards {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n width: 125px;\r\n height: 200px;\r\n opacity: 0;\r\n pointer-events: none;\r\n z-index: 6;\r\n will-change: opacity\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .door-shards {\r\n width: 320px;\r\n height: 450px\r\n }\r\n}\r\n\r\n.shard {\r\n position: absolute;\r\n background-image: url(/library/landing-pages/halloween/images/inner-door.webp);\r\n background-size: 125px 200px;\r\n opacity: 0;\r\n will-change: transform, opacity;\r\n backface-visibility: hidden\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .shard {\r\n background-size: 320px 450px\r\n }\r\n}\r\n\r\n.shard-1 {\r\n top: 0;\r\n left: 0;\r\n width: 95%;\r\n height: 85%;\r\n background-position: 0 0;\r\n clip-path: polygon(0 0, 35% 2%, 68% 0, 88% 15%, 100% 38%, 92% 62%, 68% 78%, 42% 92%, 18% 85%, 5% 68%, 0 42%)\r\n}\r\n\r\n.shard-2 {\r\n bottom: 0;\r\n right: 0;\r\n width: 92%;\r\n height: 95%;\r\n background-position: right bottom;\r\n clip-path: polygon(22% 18%, 52% 8%, 78% 0, 95% 22%, 100% 48%, 100% 75%, 88% 95%, 58% 100%, 32% 92%, 12% 72%, 5% 45%, 18% 28%)\r\n}\r\n\r\n.shard-3 {\r\n top: 10%;\r\n right: 5%;\r\n width: 75%;\r\n height: 88%;\r\n background-position: right -10%;\r\n clip-path: polygon(15% 0, 48% 15%, 78% 8%, 100% 28%, 100% 58%, 85% 82%, 58% 98%, 32% 100%, 12% 82%, 0 58%, 8% 32%, 15% 12%)\r\n}\r\n\r\n.shard-4 {\r\n top: 15%;\r\n left: 0;\r\n width: 82%;\r\n height: 78%;\r\n background-position: 0 -15%;\r\n clip-path: polygon(0 5%, 32% 0, 62% 18%, 88% 12%, 100% 35%, 92% 68%, 65% 88%, 38% 100%, 15% 92%, 5% 72%, 0 42%, 8% 22%)\r\n}\r\n\r\n.result-container {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%) scale(0);\r\n opacity: 0;\r\n z-index: 5;\r\n pointer-events: none;\r\n will-change: transform, opacity\r\n}\r\n\r\n.door-container.loading .door-image {\r\n animation: doorShake .3s ease-in-out infinite\r\n}\r\n\r\n@keyframes doorShake {\r\n\r\n 0%,\r\n to {\r\n transform: translate(-50%, -50%) translate(0) rotate(0)\r\n }\r\n\r\n 25% {\r\n transform: translate(-50%, -50%) translate(-2px) rotate(-.5deg)\r\n }\r\n\r\n 75% {\r\n transform: translate(-50%, -50%) translate(2px) rotate(.5deg)\r\n }\r\n}\r\n\r\n.door-container.banging .door-image {\r\n animation: doorBanging .4s ease-out 3\r\n}\r\n\r\n@keyframes doorBanging {\r\n 0% {\r\n transform: translate(-50%, -50%) scale(1)\r\n }\r\n\r\n 15% {\r\n transform: translate(-50%, -50%) scale(1.08) translateZ(0);\r\n filter: brightness(1.2)\r\n }\r\n\r\n 30% {\r\n transform: translate(-50%, -50%) scale(.98);\r\n filter: brightness(1)\r\n }\r\n\r\n 50% {\r\n transform: translate(-50%, -50%) scale(1.05) translateZ(0);\r\n filter: brightness(1.1)\r\n }\r\n\r\n 70% {\r\n transform: translate(-50%, -50%) scale(.99)\r\n }\r\n\r\n to {\r\n transform: translate(-50%, -50%) scale(1);\r\n filter: brightness(1)\r\n }\r\n}\r\n\r\n.door-container.shattered .door-image {\r\n opacity: 0 !important\r\n}\r\n\r\n.door-container.shattered .door-shards {\r\n opacity: 1\r\n}\r\n\r\n.door-container.shattered .shard-1 {\r\n animation: shardExplode1 .5s cubic-bezier(.25, .46, .45, .94) forwards\r\n}\r\n\r\n.door-container.shattered .shard-2 {\r\n animation: shardExplode2 .48s cubic-bezier(.25, .46, .45, .94) .01s forwards\r\n}\r\n\r\n.door-container.shattered .shard-3 {\r\n animation: shardExplode3 .52s cubic-bezier(.25, .46, .45, .94) .02s forwards\r\n}\r\n\r\n.door-container.shattered .shard-4 {\r\n animation: shardExplode4 .46s cubic-bezier(.25, .46, .45, .94) .03s forwards\r\n}\r\n\r\n@keyframes shardExplode1 {\r\n 0% {\r\n opacity: 1;\r\n transform: translate(0) rotate(0) scale(1)\r\n }\r\n\r\n 50% {\r\n opacity: .75;\r\n transform: translate(-135px, -180px) rotate(-245deg) scale(.7)\r\n }\r\n\r\n to {\r\n opacity: 0;\r\n transform: translate(-280px, -420px) rotate(-680deg) scale(.15)\r\n }\r\n}\r\n\r\n@keyframes shardExplode2 {\r\n 0% {\r\n opacity: 1;\r\n transform: translate(0) rotate(0) scale(1)\r\n }\r\n\r\n 50% {\r\n opacity: .7;\r\n transform: translate(165px, -95px) rotate(385deg) scale(.65)\r\n }\r\n\r\n to {\r\n opacity: 0;\r\n transform: translate(340px, -240px) rotate(925deg) scale(.1)\r\n }\r\n}\r\n\r\n@keyframes shardExplode3 {\r\n 0% {\r\n opacity: 1;\r\n transform: translate(0) rotate(0) scale(1)\r\n }\r\n\r\n 50% {\r\n opacity: .8;\r\n transform: translate(-88px, 145px) rotate(-425deg) scale(.75)\r\n }\r\n\r\n to {\r\n opacity: 0;\r\n transform: translate(-195px, 380px) rotate(-1120deg) scale(.2)\r\n }\r\n}\r\n\r\n@keyframes shardExplode4 {\r\n 0% {\r\n opacity: 1;\r\n transform: translate(0) rotate(0) scale(1)\r\n }\r\n\r\n 50% {\r\n opacity: .65;\r\n transform: translate(215px, 88px) rotate(565deg) scale(.6)\r\n }\r\n\r\n to {\r\n opacity: 0;\r\n transform: translate(485px, 220px) rotate(1385deg) scale(.08)\r\n }\r\n}\r\n\r\n.door-container.opened .door-image,\r\n.door-container.opened .door-shards {\r\n opacity: 0;\r\n pointer-events: none\r\n}\r\n\r\n.door-container.opened .door-glow {\r\n opacity: 1;\r\n background: radial-gradient(ellipse, #ff8c0099, #ff8c004d 40%, #ff8c0000 70%);\r\n animation: glowPulse 2s ease-in-out infinite;\r\n filter: blur(25px);\r\n will-change: opacity\r\n}\r\n\r\n.door-container.opened.win .win-result,\r\n.door-container.opened.fail .fail-result {\r\n animation: resultReveal 1s ease-out forwards\r\n}\r\n\r\n@keyframes resultReveal {\r\n 0% {\r\n opacity: 0;\r\n transform: translate(-50%, -50%) scale(0) rotate(-180deg)\r\n }\r\n\r\n 50% {\r\n opacity: 1;\r\n transform: translate(-50%, -50%) scale(1.2) rotate(10deg)\r\n }\r\n\r\n 70% {\r\n transform: translate(-50%, -50%) scale(.9) rotate(-5deg)\r\n }\r\n\r\n 85% {\r\n transform: translate(-50%, -50%) scale(1.05) rotate(2deg)\r\n }\r\n\r\n to {\r\n opacity: 1;\r\n transform: translate(-50%, -50%) scale(1.1) rotate(0)\r\n }\r\n}\r\n\r\n@keyframes glowPulse {\r\n\r\n 0%,\r\n to {\r\n opacity: .8\r\n }\r\n\r\n 50% {\r\n opacity: 1\r\n }\r\n}\r\n\r\n/*@media (prefers-reduced-motion: reduce) {*/\r\n\r\n/* *,*/\r\n/* *:before,*/\r\n/* *:after {*/\r\n/* animation-duration: .01ms !important;*/\r\n/* animation-iteration-count: 1 !important;*/\r\n/* transition-duration: .01ms !important*/\r\n/* }*/\r\n\r\n/* .ghost-float,*/\r\n/* .ghost-float-scare,*/\r\n/* .bat,*/\r\n/* .lantern-combined,*/\r\n/* .scroll-down-arrow {*/\r\n/* animation: none !important*/\r\n/* }*/\r\n/*}*/\r\n\r\n.game-overlay {\r\n position: absolute;\r\n top: -10px;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: #0000;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n z-index: 10;\r\n -webkit-backdrop-filter: blur(5px);\r\n backdrop-filter: blur(5px)\r\n}\r\n\r\n.game-overlay.hidden {\r\n display: none\r\n}\r\n\r\n.game-overlay-content {\r\n background: linear-gradient(135deg, #f6660033, #8b451333);\r\n border: 2px solid #F66600;\r\n border-radius: 15px;\r\n padding: 2rem;\r\n max-width: 90%;\r\n text-align: center;\r\n box-shadow: 0 0 30px #f6660080\r\n}\r\n\r\n.game-overlay-content p {\r\n color: #fff;\r\n font-size: 1.25rem;\r\n line-height: 1.6;\r\n margin: 0\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .game-overlay-content {\r\n padding: 3rem;\r\n max-width: 600px\r\n }\r\n\r\n .game-overlay-content p {\r\n font-size: 1.5rem\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .md\\:h-\\[20rem\\] {\r\n height: 20rem\r\n }\r\n\r\n .md\\:w-\\[20rem\\] {\r\n width: 20rem\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n \r\n .lg\\:mb-20 {\r\n margin-bottom: 10rem /* 160px */;\r\n }\r\n \r\n .lg\\:-top-44 {\r\n top: -22rem\r\n }\r\n\r\n .lg\\:left-8 {\r\n left: 4rem\r\n }\r\n\r\n .lg\\:left-\\[8\\%\\] {\r\n left: 8%\r\n }\r\n\r\n .lg\\:right-15 {\r\n right: 7.5rem\r\n }\r\n\r\n .lg\\:top-\\[15\\%\\] {\r\n top: 15%\r\n }\r\n\r\n .lg\\:mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n }\r\n\r\n .lg\\:mb-0 {\r\n margin-bottom: 0\r\n }\r\n\r\n .lg\\:mb-4 {\r\n margin-bottom: 2rem\r\n }\r\n\r\n .lg\\:mt-10 {\r\n margin-top: 5rem\r\n }\r\n\r\n .lg\\:mt-2 {\r\n margin-top: 1rem\r\n }\r\n\r\n .lg\\:h-\\[15rem\\] {\r\n height: 15rem\r\n }\r\n\r\n .lg\\:h-\\[250px\\] {\r\n height: 250px\r\n }\r\n\r\n .lg\\:h-\\[25rem\\] {\r\n height: 25rem\r\n }\r\n\r\n .lg\\:h-\\[380px\\] {\r\n height: 380px\r\n }\r\n\r\n .lg\\:h-\\[430px\\] {\r\n height: 430px\r\n }\r\n\r\n .lg\\:h-\\[480px\\] {\r\n height: 480px\r\n }\r\n\r\n .lg\\:h-\\[calc\\(100vh-220px\\)\\] {\r\n height: calc(100vh - 220px)\r\n }\r\n\r\n .lg\\:w-\\[10rem\\] {\r\n width: 10rem\r\n }\r\n\r\n .lg\\:w-\\[250px\\] {\r\n width: 250px\r\n }\r\n\r\n .lg\\:w-\\[25rem\\] {\r\n width: 25rem\r\n }\r\n\r\n .lg\\:w-\\[265px\\] {\r\n width: 265px\r\n }\r\n\r\n .lg\\:w-\\[280px\\] {\r\n width: 280px\r\n }\r\n\r\n .lg\\:w-\\[320px\\] {\r\n width: 320px\r\n }\r\n\r\n .lg\\:w-\\[60\\%\\] {\r\n width: 60%\r\n }\r\n\r\n .lg\\:justify-center {\r\n justify-content: center\r\n }\r\n\r\n .lg\\:gap-1 {\r\n gap: .5rem\r\n }\r\n\r\n .lg\\:py-6 {\r\n padding-top: 3rem;\r\n padding-bottom: 3rem\r\n }\r\n\r\n .lg\\:pb-4 {\r\n padding-bottom: 2rem\r\n }\r\n\r\n .lg\\:pt-0 {\r\n padding-top: 0\r\n }\r\n\r\n .lg\\:pt-48 {\r\n padding-top: 24rem\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n\r\n .lg\\:text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n\r\n .lg\\:text-8xl {\r\n font-size: 6rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .xl\\:h-\\[30rem\\] {\r\n height: 30rem\r\n }\r\n\r\n .xl\\:w-\\[30rem\\] {\r\n width: 30rem\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["07f8567d-983f-4041-ade8-8b5b55ba6cd7","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"a525323b-34b2-4d78-bc8b-73fb446ae800","tagTypeId":"custom_js","name":"Shop Nav Item Redirect","description":"Locations Nav Items Redirect","config":{"code":"( () => {\r\n Playtech.API.common.redirect(\"https://shop.e-guma.ch/swisscasinos-pfaeffikon/de/gutscheine?_gl=1*pl2obm*_gcl_aw*R0NMLjE3NTU1ODgzOTcuQ2owS0NRand3WkRGQmhDcEFSSXNBQjk1cU8xRE9nWVZlZmNCOGhFY1FCelFQUGZrT05NSzgyVGhLQ3lDb0dQT0MtbUxsVUp0ZWZRTTdVc2FBdWZPRUFMd193Y0I.*_gcl_au*MTUxMzE3Mzg4MC4xNzU0MzA3OTY1*_ga*NTIxMzYxMTI4LjE3Mjk3NjM5NzU.*_ga_2JSK4QK4HE*czE3NjExNDc3NDgkbzI5NiRnMSR0MTc2MTE0Nzg4NSRqNTIkbDAkaDE2MjczMTE5NTA\");\r\n})();"},"conditionIds":["b99f1cd3-984c-457e-a25f-957f0e9e91ef","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"78baba1f-4b2c-4801-a805-7aebec67c47e","tagTypeId":"custom_js","name":"After Render Sovendus JS","description":"After Render Sovendus JS","config":{"code":"(() => {\r\n const CONFIG = {\r\n TRAFFIC_MEDIUM_NUMBER: 1,\r\n SCRIPT_URL: 'https://api.sovendus.com/sovabo/common/js/flexibleIframe.js',\r\n ORDER_CURRENCY: 'CHF',\r\n INTEGRATION_TYPE: 'genericScript-1.4.0',\r\n\r\n TIMEOUTS: {\r\n BUTTON_WAIT: 10000, \r\n SCRIPT_LOAD: 5000,\r\n IFRAME_VERIFICATION: 10000,\r\n LISTENER_CLEANUP: 30000\r\n },\r\n\r\n SELECTORS: {\r\n POPUP_BUTTON: '.popup-modal__button',\r\n SOVENDUS_CONTAINER: 'sovendus-container-1',\r\n EXISTING_SCRIPT: 'script[src*=\"sovendus.com\"]'\r\n },\r\n\r\n TRAFFIC_SOURCES: {\r\n 'en_US': 9059,\r\n 'de_DE': 9033,\r\n 'fr_FR': 9034,\r\n 'it_IT': 9035\r\n }\r\n };\r\n\r\n const state = {\r\n isInitialized: false,\r\n isInitializing: false,\r\n currentOrderId: null,\r\n scriptLoaded: false,\r\n activeCleanupFunctions: [],\r\n iframeObserver: null\r\n };\r\n\r\n // Add URL validation function\r\n const isOnWithdrawPage = () => {\r\n const currentPath = window.location.pathname;\r\n return /\\/(de|en|fr|it)\\/withdraw(\\/|$)/.test(currentPath);\r\n };\r\n\r\n const validateDependencies = () => {\r\n if (typeof Playtech === 'undefined' || !Playtech.API || !Playtech.fetchUserDetails) {\r\n console.error('[Sovendus] Playtech API is not available');\r\n return false;\r\n }\r\n return true;\r\n };\r\n\r\n const getTrafficSourceNumber = (language) => {\r\n return CONFIG.TRAFFIC_SOURCES[language] || CONFIG.TRAFFIC_SOURCES['de_DE'];\r\n };\r\n\r\n const validateUserData = (userData) => {\r\n if (!userData) {\r\n console.error('[Sovendus] User data is required');\r\n return false;\r\n }\r\n\r\n const requiredFields = ['sessionId', 'email'];\r\n const missingFields = requiredFields.filter(field => !userData[field]);\r\n\r\n if (missingFields.length > 0) {\r\n console.error('[Sovendus] Missing required user data fields:', missingFields);\r\n return false;\r\n }\r\n\r\n return true;\r\n };\r\n\r\n const loadSovendusScript = () => {\r\n return new Promise((resolve, reject) => {\r\n const existingScript = document.querySelector(CONFIG.SELECTORS.EXISTING_SCRIPT);\r\n if (existingScript && state.scriptLoaded) {\r\n resolve();\r\n return;\r\n }\r\n\r\n if (existingScript) {\r\n existingScript.remove();\r\n }\r\n\r\n const script = document.createElement('script');\r\n script.type = 'text/javascript';\r\n script.async = true;\r\n script.src = CONFIG.SCRIPT_URL;\r\n\r\n const timeout = setTimeout(() => {\r\n console.error('[Sovendus] Script loading timed out');\r\n script.remove();\r\n reject(new Error('Script loading timeout'));\r\n }, CONFIG.TIMEOUTS.SCRIPT_LOAD);\r\n\r\n script.onload = () => {\r\n clearTimeout(timeout);\r\n state.scriptLoaded = true;\r\n resolve();\r\n };\r\n\r\n script.onerror = (error) => {\r\n clearTimeout(timeout);\r\n script.remove();\r\n reject(new Error('Script loading failed'));\r\n };\r\n\r\n document.head.appendChild(script);\r\n });\r\n };\r\n\r\n const clearExistingSovendusConfig = () => {\r\n if (window.sovIframes) {\r\n window.sovIframes = [];\r\n }\r\n if (window.sovConsumer) {\r\n delete window.sovConsumer;\r\n }\r\n };\r\n\r\n const configureSovendus = (orderId, userData, trafficSourceNumber) => {\r\n clearExistingSovendusConfig();\r\n\r\n window.sovIframes = [{\r\n trafficSourceNumber,\r\n trafficMediumNumber: CONFIG.TRAFFIC_MEDIUM_NUMBER,\r\n sessionId: userData.sessionId,\r\n orderId: orderId,\r\n timestamp: getTimestampInSeconds(),\r\n orderCurrency: CONFIG.ORDER_CURRENCY,\r\n iframeContainerId: CONFIG.SELECTORS.SOVENDUS_CONTAINER,\r\n integrationType: CONFIG.INTEGRATION_TYPE,\r\n }];\r\n\r\n window.sovConsumer = {\r\n consumerEmail: userData.email\r\n };\r\n };\r\n\r\n const verifySovendusLoad = () => {\r\n return new Promise((resolve) => {\r\n setTimeout(() => {\r\n const sovendusContainer = document.getElementById(CONFIG.SELECTORS.SOVENDUS_CONTAINER);\r\n const isLoaded = sovendusContainer && sovendusContainer.children.length > 0;\r\n resolve(isLoaded);\r\n }, CONFIG.TIMEOUTS.IFRAME_VERIFICATION);\r\n });\r\n };\r\n\r\n // ========== FullStory Tracking Functions ==========\r\n \r\n const startIframeWatcher = () => {\r\n if (state.iframeObserver) {\r\n return;\r\n }\r\n \r\n state.iframeObserver = new MutationObserver((mutations) => {\r\n mutations.forEach((mutation) => {\r\n mutation.addedNodes.forEach((node) => {\r\n checkNodeForSovendus(node);\r\n });\r\n \r\n if (mutation.type === 'attributes' && mutation.target.tagName === 'IFRAME') {\r\n checkNodeForSovendus(mutation.target);\r\n }\r\n });\r\n });\r\n \r\n state.iframeObserver.observe(document.body, {\r\n childList: true,\r\n subtree: true,\r\n attributes: true,\r\n attributeFilter: ['src']\r\n });\r\n \r\n // Check if iframe already exists\r\n const existingIframe = document.querySelector('iframe[src*=\"sovendus-connect.com\"]');\r\n if (existingIframe) {\r\n setupSovendusIframeTracking(existingIframe);\r\n state.iframeObserver.disconnect();\r\n state.iframeObserver = null;\r\n return;\r\n }\r\n \r\n // Auto-cleanup after 30 seconds\r\n setTimeout(() => {\r\n if (state.iframeObserver) {\r\n state.iframeObserver.disconnect();\r\n state.iframeObserver = null;\r\n }\r\n }, 30000);\r\n };\r\n \r\n const checkNodeForSovendus = (node) => {\r\n if (!node || !node.tagName) return;\r\n \r\n // Check if this node itself is a Sovendus iframe\r\n if (node.tagName === 'IFRAME' && node.src && node.src.includes('sovendus')) {\r\n setupSovendusIframeTracking(node);\r\n if (state.iframeObserver) {\r\n state.iframeObserver.disconnect();\r\n state.iframeObserver = null;\r\n }\r\n return;\r\n }\r\n \r\n // Check if this node contains Sovendus iframes\r\n if (node.querySelectorAll) {\r\n const sovendusIframes = node.querySelectorAll('iframe[src*=\"sovendus-connect.com\"]');\r\n if (sovendusIframes.length > 0) {\r\n sovendusIframes.forEach(iframe => {\r\n setupSovendusIframeTracking(iframe);\r\n });\r\n if (state.iframeObserver) {\r\n state.iframeObserver.disconnect();\r\n state.iframeObserver = null;\r\n }\r\n return;\r\n }\r\n }\r\n };\r\n \r\n const setupSovendusIframeTracking = (iframe) => {\r\n if (iframe.hasAttribute('data-tracking-setup')) {\r\n return false;\r\n }\r\n \r\n // Check if FullStory is available\r\n if (typeof FS === 'undefined' || !FS.event) {\r\n console.warn('[Sovendus] FullStory is not available - tracking disabled');\r\n return false;\r\n }\r\n \r\n iframe.setAttribute('data-tracking-setup', 'true');\r\n \r\n const triggerFullStoryEvent = (source) => {\r\n try {\r\n const eventData = {\r\n instanceId: iframe.getAttribute('data-instanceid'),\r\n timestamp: new Date().toISOString(),\r\n source: source\r\n };\r\n \r\n FS.event('Sovendus Banner Clicked', eventData);\r\n } catch (error) {\r\n console.error('[Sovendus] FullStory event failed:', error);\r\n }\r\n };\r\n\r\n // Multiple detection methods for cross-origin iframe clicks\r\n let isMouseOverIframe = false;\r\n let lastMouseDownTime = 0;\r\n const cleanupFunctions = [];\r\n\r\n // Method 1: Direct iframe click\r\n const iframeClickHandler = function(event) {\r\n triggerFullStoryEvent('iframe-click');\r\n };\r\n\r\n // Method 2: Mouse tracking + document click detection\r\n const mouseEnterHandler = function(event) {\r\n isMouseOverIframe = true;\r\n };\r\n\r\n const mouseLeaveHandler = function(event) {\r\n isMouseOverIframe = false;\r\n };\r\n\r\n const documentClickHandler = function(event) {\r\n if (isMouseOverIframe) {\r\n triggerFullStoryEvent('document-click-over-iframe');\r\n }\r\n };\r\n\r\n // Method 3: Mouse down/up sequence detection\r\n const mouseDownHandler = function(event) {\r\n lastMouseDownTime = Date.now();\r\n };\r\n\r\n const mouseUpHandler = function(event) {\r\n const timeDiff = Date.now() - lastMouseDownTime;\r\n if (timeDiff < 500) {\r\n triggerFullStoryEvent('iframe-mouseup');\r\n }\r\n };\r\n\r\n // Method 4: Focus detection\r\n const focusHandler = function(event) {\r\n triggerFullStoryEvent('iframe-focus');\r\n };\r\n\r\n // Method 5: Window blur detection for cross-origin clicks\r\n const loadHandler = function(event) {\r\n let windowHadFocus = document.hasFocus();\r\n \r\n const windowBlurHandler = function() {\r\n if (isMouseOverIframe && windowHadFocus) {\r\n triggerFullStoryEvent('window-blur-detection');\r\n }\r\n windowHadFocus = false;\r\n };\r\n \r\n const windowFocusHandler = function() {\r\n windowHadFocus = true;\r\n };\r\n \r\n window.addEventListener('blur', windowBlurHandler);\r\n window.addEventListener('focus', windowFocusHandler);\r\n \r\n cleanupFunctions.push(() => {\r\n window.removeEventListener('blur', windowBlurHandler);\r\n window.removeEventListener('focus', windowFocusHandler);\r\n });\r\n };\r\n\r\n // Attach all event listeners\r\n iframe.addEventListener('click', iframeClickHandler, true);\r\n iframe.addEventListener('mouseenter', mouseEnterHandler);\r\n iframe.addEventListener('mouseleave', mouseLeaveHandler);\r\n iframe.addEventListener('mousedown', mouseDownHandler);\r\n iframe.addEventListener('mouseup', mouseUpHandler);\r\n iframe.addEventListener('focus', focusHandler);\r\n iframe.addEventListener('load', loadHandler);\r\n document.addEventListener('click', documentClickHandler);\r\n \r\n // Store cleanup functions\r\n cleanupFunctions.push(() => {\r\n iframe.removeEventListener('click', iframeClickHandler, true);\r\n iframe.removeEventListener('mouseenter', mouseEnterHandler);\r\n iframe.removeEventListener('mouseleave', mouseLeaveHandler);\r\n iframe.removeEventListener('mousedown', mouseDownHandler);\r\n iframe.removeEventListener('mouseup', mouseUpHandler);\r\n iframe.removeEventListener('focus', focusHandler);\r\n iframe.removeEventListener('load', loadHandler);\r\n document.removeEventListener('click', documentClickHandler);\r\n });\r\n\r\n // Add main cleanup function to state\r\n const cleanup = () => {\r\n cleanupFunctions.forEach(fn => fn());\r\n iframe.removeAttribute('data-tracking-setup');\r\n };\r\n \r\n state.activeCleanupFunctions.push(cleanup);\r\n console.log('[Sovendus] FullStory tracking initialized for iframe:', iframe.id);\r\n return true;\r\n };\r\n\r\n // ========== END: FullStory Tracking Functions ==========\r\n\r\n const initializeSovendus = async (orderId) => {\r\n if (state.isInitialized || state.isInitializing) {\r\n return;\r\n }\r\n\r\n if (state.currentOrderId === orderId) {\r\n return;\r\n }\r\n\r\n state.isInitializing = true;\r\n\r\n try {\r\n if (!validateDependencies()) {\r\n throw new Error('Dependencies validation failed');\r\n }\r\n\r\n if (!orderId || typeof orderId !== 'string') {\r\n throw new Error('Valid order ID is required');\r\n }\r\n\r\n const currentLanguage = Playtech.API.language.getCurrentLanguage();\r\n const trafficSourceNumber = getTrafficSourceNumber(currentLanguage);\r\n\r\n const userData = await Playtech.fetchUserDetails();\r\n if (!validateUserData(userData)) {\r\n throw new Error('User data validation failed');\r\n }\r\n\r\n configureSovendus(orderId, userData, trafficSourceNumber);\r\n\r\n await new Promise(resolve => setTimeout(resolve, 100));\r\n await loadSovendusScript();\r\n \r\n // Verification for debugging purposes only\r\n await verifySovendusLoad();\r\n\r\n state.isInitialized = true;\r\n state.currentOrderId = orderId;\r\n\r\n } catch (error) {\r\n console.error('[Sovendus] Initialization failed:', error.message);\r\n state.isInitializing = false;\r\n throw error;\r\n } finally {\r\n state.isInitializing = false;\r\n }\r\n };\r\n\r\n const waitForElement = (selector, timeout = CONFIG.TIMEOUTS.BUTTON_WAIT) => {\r\n return new Promise((resolve, reject) => {\r\n const element = document.querySelector(selector);\r\n if (element) {\r\n resolve(element);\r\n return;\r\n }\r\n\r\n const observer = new MutationObserver(() => {\r\n const element = document.querySelector(selector);\r\n if (element) {\r\n observer.disconnect();\r\n resolve(element);\r\n }\r\n });\r\n\r\n observer.observe(document.body, {\r\n childList: true,\r\n subtree: true\r\n });\r\n\r\n setTimeout(() => {\r\n observer.disconnect();\r\n reject(new Error(`Element ${selector} not found within ${timeout}ms`));\r\n }, timeout);\r\n });\r\n };\r\n\r\n const setupClickDetection = (orderId) => {\r\n let isHandled = false;\r\n\r\n const handleClick = async (event) => {\r\n if (event.target.matches(CONFIG.SELECTORS.POPUP_BUTTON) && !isHandled) {\r\n isHandled = true;\r\n cleanup();\r\n\r\n try {\r\n await initializeSovendus(orderId);\r\n } catch (error) {\r\n console.error('[Sovendus] Initialization failed after click:', error.message);\r\n }\r\n }\r\n };\r\n\r\n const cleanup = () => {\r\n document.removeEventListener('click', handleClick, { capture: true });\r\n };\r\n\r\n document.addEventListener('click', handleClick, { capture: true });\r\n setTimeout(cleanup, CONFIG.TIMEOUTS.LISTENER_CLEANUP);\r\n\r\n return cleanup;\r\n };\r\n\r\n const initWithdrawalTracking = () => {\r\n try {\r\n if (!validateDependencies()) {\r\n throw new Error('Dependencies validation failed');\r\n }\r\n\r\n Playtech.on('user:balanceUpdated', async () => {\r\n // Add URL check here - this is the key fix!\r\n if (!isOnWithdrawPage()) {\r\n console.log('[Sovendus] Not on withdraw page, skipping initialization');\r\n return;\r\n }\r\n\r\n console.log('[Sovendus] On withdraw page, proceeding with initialization');\r\n const orderId = generateOrderId();\r\n\r\n try {\r\n await waitForElement(CONFIG.SELECTORS.POPUP_BUTTON);\r\n setupClickDetection(orderId);\r\n } catch (error) {\r\n console.error('[Sovendus] Failed to set up withdrawal tracking:', error.message);\r\n }\r\n });\r\n\r\n } catch (error) {\r\n console.error('[Sovendus] Failed to initialize withdrawal tracking:', error.message);\r\n }\r\n };\r\n\r\n const generateOrderId = () => {\r\n const timestamp = Date.now();\r\n const random = Math.random().toString(36).substr(2, 9);\r\n return `WD_${timestamp}_${random}`;\r\n };\r\n\r\n const getTimestampInSeconds = () => {\r\n return Math.floor(Date.now() / 1000);\r\n };\r\n\r\n const cleanupSovendusOnNavigate = () => {\r\n // Cleanup all active functions\r\n if (state.activeCleanupFunctions.length > 0) {\r\n state.activeCleanupFunctions.forEach(cleanup => {\r\n try {\r\n cleanup();\r\n } catch (error) {\r\n console.error('[Sovendus] Error during cleanup:', error);\r\n }\r\n });\r\n state.activeCleanupFunctions = [];\r\n }\r\n\r\n // Cleanup MutationObserver\r\n if (state.iframeObserver) {\r\n state.iframeObserver.disconnect();\r\n state.iframeObserver = null;\r\n }\r\n\r\n // Remove existing scripts\r\n const existingScript = document.querySelector(CONFIG.SELECTORS.EXISTING_SCRIPT);\r\n if (existingScript) {\r\n existingScript.remove();\r\n }\r\n\r\n // Clear Sovendus globals\r\n if (window.sovIframes) {\r\n delete window.sovIframes;\r\n }\r\n\r\n if (window.sovConsumer) {\r\n delete window.sovConsumer;\r\n }\r\n\r\n // Clear container\r\n const sovendusContainer = document.getElementById(CONFIG.SELECTORS.SOVENDUS_CONTAINER);\r\n if (sovendusContainer) {\r\n sovendusContainer.innerHTML = '';\r\n }\r\n\r\n resetState();\r\n };\r\n\r\n const setupNavigationCleanup = () => {\r\n try {\r\n Playtech.on('navigate', cleanupSovendusOnNavigate);\r\n } catch (error) {\r\n console.error('[Sovendus] Failed to register navigation cleanup:', error);\r\n }\r\n };\r\n\r\n const resetState = () => {\r\n state.isInitialized = false;\r\n state.isInitializing = false;\r\n state.currentOrderId = null;\r\n state.scriptLoaded = false;\r\n state.activeCleanupFunctions = [];\r\n state.iframeObserver = null;\r\n };\r\n\r\n // Initialize\r\n resetState();\r\n setupNavigationCleanup();\r\n \r\n // Only start iframe detection and withdrawal tracking if we're on the withdraw page\r\n if (isOnWithdrawPage()) {\r\n console.log('[Sovendus] Initializing on withdraw page');\r\n startIframeWatcher();\r\n initWithdrawalTracking();\r\n }\r\n})()"},"conditionIds":["c579ac2e-f08f-416f-9a42-53992c3bb524","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"e000aa87-7b4a-4d79-82dd-eb3473c95935","tagTypeId":"custom_tag_type","name":"Before Render Sovendus CSS/HTML","description":"Before Render Sovendus CSS/HTML","config":{"beforeEndHead":"<style>\n.desktop .sov-sticky-banner-dimension {\n bottom: 110px;\n}\n</style>","beforeEndBody":"<div id=\"sovendus-container-1\"></div>\r\n"},"conditionIds":["c579ac2e-f08f-416f-9a42-53992c3bb524","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"3ab63f79-ab2e-48ee-8834-5bf9c131c8ea","tagTypeId":"custom_js","name":"Custom JS /schwingfest-verlosung","description":"Custom JS /schwingfest-verlosung","config":{"code":"(async () => {\r\n const declareWinnerEnable = await Playtech.API.user.isLoggedIn() ?? false;\r\n const esafTagsCount = async () => {\r\n try {\r\n const isLoggedIn = Playtech.fetchUserDetails().userId ? true : false;\r\n\r\n if (!isLoggedIn) return 0;\r\n\r\n const userTags = await Playtech.API.user.getPlayerTags();\r\n const tags = userTags.data.tags;\r\n const tagPattern = /^sc\\/promo\\/esaf_wimmelbild_\\d+$/;\r\n const count = tags.filter((tag) => tagPattern.test(tag.name) && tag.name !== 'sc/promo/esaf_wimmelbild_one_time').length;\r\n\r\n return count;\r\n } catch (error) {\r\n console.error(\"An error occurred while fetching tags:\", error);\r\n return 0;\r\n }\r\n };\r\n\r\n const updateTicketCounter = async () => {\r\n const count = await esafTagsCount();\r\n const ticketCounter = document.getElementById(\"ticket-counter\");\r\n if (ticketCounter) {\r\n ticketCounter.textContent = `${count}`;\r\n }\r\n };\r\n\r\n const removeEventListenersFromCheckboxes = () => {\r\n const checkboxes = document.querySelectorAll(\r\n '.content-description input[type=\"checkbox\"]'\r\n );\r\n checkboxes.forEach((checkbox) => {\r\n const newCheckbox = checkbox.cloneNode(true);\r\n checkbox.parentNode.replaceChild(newCheckbox, checkbox);\r\n });\r\n };\r\n\r\n const getEsafVal = async () => {\r\n try {\r\n const userTags = await Playtech.API.user.getPlayerTags();\r\n const tags = userTags.data.tags;\r\n\r\n const found = tags.find((tag) => tag.name === \"sc/promo/esaf_wimmelbild_winner\");\r\n\r\n return found ? found.value : false;\r\n } catch (error) {\r\n console.error(\"An error occurred while fetching tags:\", error);\r\n\r\n return false;\r\n }\r\n };\r\n\r\n const changeVisibility = (selector) => {\r\n const element = document.getElementById(selector);\r\n element?.classList.remove(\"displaynone\");\r\n };\r\n\r\n const insertValue = (selector, value) => {\r\n const element = document.getElementById(selector);\r\n element.innerHTML = value;\r\n };\r\n\r\n // Create a MutationObserver to monitor changes in the DOM\r\n const observer = new MutationObserver((mutationsList, observer) => {\r\n mutationsList.forEach((mutation) => {\r\n if (mutation.type === \"childList\") {\r\n mutation.addedNodes.forEach((node) => {\r\n if (node.nodeType === 1) {\r\n // Ensure it's an element node\r\n if (node.id === \"ticket-counter\") {\r\n updateTicketCounter();\r\n }\r\n\r\n const checkboxes = node.querySelectorAll(\r\n '.content-description input[type=\"checkbox\"]'\r\n );\r\n if (checkboxes.length > 0) {\r\n removeEventListenersFromCheckboxes();\r\n }\r\n }\r\n });\r\n }\r\n });\r\n });\r\n\r\n const getUserFirstName = async () => {\r\n try {\r\n const playerData = await Playtech.API.user.getPlayerData();\r\n return playerData.data.firstName;\r\n } catch (error) {\r\n console.error('Error getting user first name:', error);\r\n return 'Player'; // Fallback name\r\n }\r\n };\r\n\r\n const handleWinnerDeclaration = async () => {\r\n if (!declareWinnerEnable) return;\r\n\r\n try {\r\n const result = await getEsafVal();\r\n const firstName = await getUserFirstName();\r\n\r\n const usernameElement = document.querySelector('.username_placeholder');\r\n if (usernameElement) {\r\n usernameElement.textContent = firstName;\r\n }\r\n\r\n if (result) {\r\n changeVisibility(\"esaf-win\");\r\n insertValue(\"custom-win\", result);\r\n } else {\r\n changeVisibility(\"esaf-loss\");\r\n }\r\n } catch (error) {\r\n console.error('Error declaring winner:', error);\r\n changeVisibility(\"esaf-loss\"); // Fallback to loss state\r\n }\r\n };\r\n\r\n // Start observing the document body for childList changes\r\n observer.observe(document.body, { childList: true, subtree: true });\r\n\r\n updateTicketCounter();\r\n removeEventListenersFromCheckboxes();\r\n handleWinnerDeclaration();\r\n})();\r\n"},"conditionIds":["c24e6346-700f-43a5-b46a-f8f7f8f1c0d0","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"83e0ed6e-0e1b-486e-9c1c-42791cdd11d3","tagTypeId":"custom_js","name":"Custom JS /schwingfest","description":"Custom JS /schwingfest","config":{"code":"var TEST_DATE = \"2025-08-28\"; //testing CRM\r\n\r\n(() => {\r\n const checkLibrariesLoaded = () => {\r\n return typeof gsap !== 'undefined' && typeof ScrollTrigger !== 'undefined';\r\n };\r\n\r\n if (checkLibrariesLoaded()) {\r\n initializeWimmelbild();\r\n return;\r\n }\r\n\r\n const checkInterval = setInterval(function () {\r\n if (checkLibrariesLoaded()) {\r\n clearInterval(checkInterval);\r\n initializeWimmelbild();\r\n }\r\n }, 500);\r\n})();\r\n\r\nfunction initializeWimmelbild() {\r\n gsap.registerPlugin(ScrollTrigger);\r\n\r\n const TEST_MODE = false;\r\n const section2 = document.querySelector(\"#section2\");\r\n const imageWrapper = document.querySelector(\".image-wrapper\");\r\n const mapImage = document.querySelector(\".map-image\");\r\n const todaySymbolContainer = document.querySelector(\".today-symbol\");\r\n let currentLanguage = JSON.parse(localStorage.getItem(\"userLang\")) || \"en_US\";\r\n\r\n // Special days that have bonus offers\r\n const SPECIAL_BONUS_DAYS = [22, 24, 26, 28, 30];\r\n\r\n const dateTags = {\r\n \"2025-08-18\": \"sc/promo/esaf_wimmelbild_18\",\r\n \"2025-08-19\": \"sc/promo/esaf_wimmelbild_19\",\r\n \"2025-08-20\": \"sc/promo/esaf_wimmelbild_20\",\r\n \"2025-08-21\": \"sc/promo/esaf_wimmelbild_21\",\r\n \"2025-08-22\": \"sc/promo/esaf_wimmelbild_22\",\r\n \"2025-08-23\": \"sc/promo/esaf_wimmelbild_23\",\r\n \"2025-08-24\": \"sc/promo/esaf_wimmelbild_24\",\r\n \"2025-08-25\": \"sc/promo/esaf_wimmelbild_25\",\r\n \"2025-08-26\": \"sc/promo/esaf_wimmelbild_26\",\r\n \"2025-08-27\": \"sc/promo/esaf_wimmelbild_27\",\r\n \"2025-08-28\": \"sc/promo/esaf_wimmelbild_28\",\r\n \"2025-08-29\": \"sc/promo/esaf_wimmelbild_29\",\r\n \"2025-08-30\": \"sc/promo/esaf_wimmelbild_30\",\r\n \"2025-08-31\": \"sc/promo/esaf_wimmelbild_31\",\r\n };\r\n\r\n const dateSymbols = {\r\n \"2025-08-18\": {\r\n src: \"/library/schwingfest-landing/icons/Kuchen.webp\",\r\n alt: \"Kuchen\",\r\n class: \"hotspot-kuchen\"\r\n },\r\n \"2025-08-19\": {\r\n src: \"/library/schwingfest-landing/icons/Kleeblatt.webp\",\r\n alt: \"Kleeblatt\",\r\n class: \"hotspot-kleeblatt\"\r\n },\r\n \"2025-08-20\": {\r\n src: \"/library/schwingfest-landing/icons/Schoggi.webp\",\r\n alt: \"Schoggi\",\r\n class: \"hotspot-schoggi\"\r\n },\r\n \"2025-08-21\": {\r\n src: \"/library/schwingfest-landing/icons/Drum.webp\",\r\n alt: \"Drum\",\r\n class: \"hotspot-drum\"\r\n },\r\n \"2025-08-22\": {\r\n src: \"/library/schwingfest-landing/icons/Wurst.webp\",\r\n alt: \"Wurst\",\r\n class: \"hotspot-wurst\"\r\n },\r\n \"2025-08-23\": {\r\n src: \"/library/schwingfest-landing/icons/Kranz.webp\",\r\n alt: \"Kranz\",\r\n class: \"hotspot-kranz\"\r\n },\r\n \"2025-08-24\": {\r\n src: \"/library/schwingfest-landing/icons/Alphorn.webp\",\r\n alt: \"Alphorn\",\r\n class: \"hotspot-alphorn\"\r\n },\r\n \"2025-08-25\": {\r\n src: \"/library/schwingfest-landing/icons/Kuh.webp\",\r\n alt: \"Kuh\",\r\n class: \"hotspot-kuh\"\r\n },\r\n \"2025-08-26\": {\r\n src: \"/library/schwingfest-landing/icons/Uhr.webp\",\r\n alt: \"Uhr\",\r\n class: \"hotspot-uhr\"\r\n },\r\n \"2025-08-27\": {\r\n src: \"/library/schwingfest-landing/icons/Schwinger.webp\",\r\n alt: \"Schwinger\",\r\n class: \"hotspot-schwinger\"\r\n },\r\n \"2025-08-28\": {\r\n src: \"/library/schwingfest-landing/icons/Hut.webp\",\r\n alt: \"Hut\",\r\n class: \"hotspot-hut\"\r\n },\r\n \"2025-08-29\": {\r\n src: \"/library/schwingfest-landing/icons/Fahne.webp\",\r\n alt: \"Fahne\",\r\n class: \"hotspot-fahne\"\r\n },\r\n \"2025-08-30\": {\r\n src: \"/library/schwingfest-landing/icons/Hemd.webp\",\r\n alt: \"Hemd\",\r\n class: \"hotspot-hemd\"\r\n },\r\n \"2025-08-31\": {\r\n src: \"/library/schwingfest-landing/icons/Hose.webp\",\r\n alt: \"hose\",\r\n class: \"hotspot-hose\"\r\n }\r\n };\r\n\r\n const translations = {\r\n en_US: {\r\n selfExclusion: {\r\n content: \"🔒 You have currently activated a gaming break. During this time, the Hidden Object Game is not available.\"\r\n },\r\n verificationRequired: {\r\n content: \"🔒 To take part in the Swiss Wrestling Hidden Object Game, you must verify your player account.<br> <a href='/verifizierung' aria-label='Verify your account now and receive free spins.'> Verify your account now and receive free spins.</a> \"\r\n },\r\n alreadyPlayed: {\r\n content: \"🔒 You've already found today's symbol and received your reward. Come back tomorrow - the next surprise is waiting for you! \"\r\n },\r\n alreadyPlayedOnce: {\r\n content: \"🔒 You've already played once. To take part daily, you still need to make your first deposit. <a href='/deposit' aria-label='Make a deposit now, claim your Welcome Bonus - and collect daily rewards!'>Make a deposit now, claim your Welcome Bonus - and collect daily rewards!</a> \"\r\n },\r\n error: {\r\n content: \"🔒 Something went wrong. Please try again later.\"\r\n },\r\n promotionNotActive: {\r\n content: \"🔒 The Swiss wrestling festival hidden-object Game will be available from 18.08.2025 - check back soon!\"\r\n },\r\n bonusOffer22: {\r\n content: \"🎁 <strong>Your bonus offer today:</strong><br>Stake today, 22.08, CHF 10.– in selected games and get CHF 5.– bonus credit.\"\r\n },\r\n bonusOffer24: {\r\n content: \"🎁 <strong>Your bonus offer today:</strong><br>Stake today, 24.08, CHF 10.– in selected games and get <strong>CHF 5.– bonus credit.</strong><br><br><strong>Slot games:</strong><br><ul><li><a href=/online-game/gates-of-olympus-super-scatter>Gates of Olympus Super Scatter</a><li><a href=/online-game/hot-slot-777-cash-out-grand-platinum-edition>Hot Slot: 777 Cash Out Grand Platinum Edition</a><li><a href=/online-game/jokers-luck-deluxe>Joker s Luck Deluxe</a></ul>\"\r\n },\r\n bonusOffer26: {\r\n content: \"🎁 <strong>Your bonus offer today:</strong><br>Stake today, 26.08, CHF 5.– in selected games and get <strong>up to 20 Prime Spins.</strong><br><br><strong>Slot games:</strong><br><ul><li><a href=/online-game/oink-oink-oink-pharaohs/ >Oink Oink Oink: Pharaohs</a><li><a href=/online-game/lil-demon-blazing-lava/ >Lil Demon: Blazing Lava</a><li><a href=/online-game/joker-rush-cash-collect/ >Joker Rush: Cash Collect</a></ul>\"\r\n },\r\n bonusOffer28: {\r\n content: \"🎁 <strong>Your bonus offer today:</strong><br>Activate today, 28.08, a Cash Collect feature in the game <a href=/online-game/piggies-and-the-bank-cash-collect-and-link/ >«Piggies and the Bank: Cash Collect & Link»</a> and get <strong>10 Free Spins.</strong>\"\r\n },\r\n bonusOffer30: {\r\n content: \"🎁 <strong>Your bonus offer today:</strong><br>Stake today, 30.08, CHF 5.– in selected games and get <strong>up to 50 Prime Spins & 200 points</strong> for the “Bonanza Party” Weekend Slot Tournament.<br><br><strong>Slot games:</strong><br><ul><li><a href=/online-game/25-coins>25 Coins</a><li><a href=/online-game/9-lions-hold-the-jackpot>9 Lions: Hold the Jackpot</a><li><a href=/online-game/sky-piggies>Sky Piggies</a></ul>\"\r\n }\r\n },\r\n de_DE: {\r\n selfExclusion: {\r\n content: \"🔒 Du hast aktuell eine Spielpause aktiviert. Während dieser Zeit ist das Schwingfest-Wimmelbild nicht verfügbar. \"\r\n },\r\n verificationRequired: {\r\n content: \"🔒 Um am Schwingfest-Wimmelbild teilnehmen zu können, musst du dein Spielerkonto verifizieren. <br> <a href='/verifizierung' aria-label='Jetzt verifizieren und Free Spins erhalten!'>Jetzt verifizieren und Free Spins erhalten!</a> \"\r\n },\r\n alreadyPlayed: {\r\n content: \"🔒 Du hast das heutige Symbol bereits gefunden und deine Belohnung erhalten. <br> Komm morgen wieder - dann wartet die nächste Überraschung auf dich! \"\r\n },\r\n alreadyPlayedOnce: {\r\n content: \"🔒 Du hast bereits einmal gespielt. Um täglich mitmachen zu können, fehlt noch deine erste Einzahlung. <a href='/deposit' aria-label='Jetzt einzahlen, Welcome Bonus sichern - und täglich Belohnungen abholen!'>Jetzt einzahlen, Welcome Bonus sichern - und täglich Belohnungen abholen! </a> \"\r\n },\r\n error: {\r\n content: \"🔒 Etwas ist schiefgelaufen. Bitte versuchen Sie es später erneut.\"\r\n },\r\n promotionNotActive: {\r\n content: \"🔒 Das Schwingfest-Wimmelbild ist ab dem 18.08.2025 verfügbar - schau bald wieder vorbei!\"\r\n },\r\n bonusOffer22: {\r\n content: \"🎁 <strong>Dein Bonus-Angebot heute:</strong><br>Setze heute, 22.08, CHF 10.– in ausgewählten Spielen und erhalte CHF 5.– Bonus-Guthaben.\"\r\n },\r\n bonusOffer24: {\r\n content: \"🎁 <strong>Dein heutiges Bonusangebot:</strong><br>Setze heute, 24.08, CHF 10.- in ausgewählten Spielen und erhalte <strong>CHF 5.- Bonusguthaben</strong> <br><br> <strong>Slot-Spiele:</strong> <br> <ul><li><a href='/online-game/gates-of-olympus-super-scatter'>Gates of Olympus Super Scatter</a></li><li><a href='/online-game/hot-slot-777-cash-out-grand-platinum-edition'>Hot Slot: 777 Cash Out Grand Platinum Edition</a></li><li><a href='/online-game/jokers-luck-deluxe'>Joker s Luck Deluxe</a></li></ul>\"\r\n },\r\n bonusOffer26: {\r\n content: \"🎁 <strong>Dein heutiges Bonusangebot:</strong><br>Setze heute, 26.08, CHF 5.- in ausgewählten Spielen und erhalte <strong>bis zu 20 Prime Spins.</strong><br><br><strong>Slot-Spiele:</strong><br><ul><li><a href=/online-game/oink-oink-oink-pharaohs/ >Oink Oink Oink: Pharaohs</a><li><a href=/online-game/lil-demon-blazing-lava/ >Lil Demon: Blazing Lava</a><li><a href=/online-game/joker-rush-cash-collect/ >Joker Rush: Cash Collect</a></ul>\"\r\n },\r\n bonusOffer28: {\r\n content: \"🎁 <strong>Dein heutiges Bonusangebot:</strong><br>Aktiviere heute, 28.08, CHF 5.- im Spiel <a href=/online-game/piggies-and-the-bank-cash-collect-and-link/ >«Piggies and the Bank: Cash Collect & Link»</a> ein Cash Collect Feature und erhalte <strong>10 Free Spins.</strong>\"\r\n },\r\n bonusOffer30: {\r\n content: \"🎁 <strong>Dein heutiges Bonusangebot:</strong><br>Setze heute, 30.08, CHF 5.- in ausgewählten Spielen und erhalte <strong>bis zu 50 Prime Spins & 200 Punkte</strong> für das «Bonanza Party» Wochenend Slot-Turnier.<br><br><strong>Slot-Spiele:</strong><br><ul><li><a href=/online-game/25-coins>25 Coins</a><li><a href=/online-game/9-lions-hold-the-jackpot>9 Lions: Hold the Jackpot</a><li><a href=/online-game/sky-piggies>Sky Piggies</a></ul>\"\r\n }\r\n },\r\n fr_FR: {\r\n selfExclusion: {\r\n content: \"🔒 Vous avez actuellement activé une pause de jeu. Pendant cette période, le jeu d'objets cachés de la Fête de la lutte suisse n'est pas disponible.\"\r\n },\r\n verificationRequired: {\r\n content: \"🔒 Pour participer au jeu d'objets cachés de la Fête de la lutte suisse, vous devez vérifier votre compte joueur.<br> <a href='/verifizierung' aria-label='Vérifiez-le maintenant et recevez des Free Spins !'>Vérifiez-le maintenant et recevez des Free Spins !</a> \"\r\n },\r\n alreadyPlayed: {\r\n content: \"🔒 Vous avez déjà trouvé le symbole du jour et reçu votre récompense. Revenez demain - une nouvelle surprise vous attend ! \"\r\n },\r\n alreadyPlayedOnce: {\r\n content: \"🔒 Vous avez déjà participé une fois. Pour participer chaque jour, il vous manque encore un premier dépôt. <a href='/deposit' aria-label='Effectuez un dépôt maintenant, profitez de votre Welcome Bonus - et recevez des récompenses quotidiennes !'>Effectuez un dépôt maintenant, profitez de votre Welcome Bonus - et recevez des récompenses quotidiennes !</a> \"\r\n },\r\n error: {\r\n content: \"🔒 Une erreur s'est produite. Veuillez réessayer plus tard.\"\r\n },\r\n promotionNotActive: {\r\n content: \"🔒 Le Wimmelbild de la fête de lutte sera disponible à partir du 18.08.2025 - repasse bientôt !\"\r\n },\r\n bonusOffer22: {\r\n content: \"🎁 <strong>Votre offre bonus aujourd'hui :</strong><br>Misez aujourd'hui, 22.08, CHF 10.– dans une sélection de jeux et recevez CHF 5.– de crédit bonus.\"\r\n },\r\n bonusOffer24: {\r\n content: \"🎁 <strong>Votre offre bonus du jour :</strong><br>Misez aujourd’hui, 24.08, CHF 10.– dans les jeux sélectionnés et recevez <strong>CHF 5.– de crédit bonus.</strong><br><br><strong>Jeux de machines à sous :</strong><br><ul><li><a href=/online-game/gates-of-olympus-super-scatter>Gates of Olympus Super Scatter</a><li><a href=/online-game/hot-slot-777-cash-out-grand-platinum-edition>Hot Slot: 777 Cash Out Grand Platinum Edition</a><li><a href=/online-game/jokers-luck-deluxe>Joker s Luck Deluxe</a></ul>\"\r\n },\r\n bonusOffer26: {\r\n content: \"🎁 <strong>Votre offre bonus du jour :</strong><br>Misez aujourd’hui, 26.08, CHF 5.– sur les jeux sélectionnés et recevez <strong>jusqu’à 20 Prime Spins.</strong><br><br><strong>Jeux de machines à sous :</strong><br><ul><li><a href=/online-game/oink-oink-oink-pharaohs/ >Oink Oink Oink: Pharaohs</a><li><a href=/online-game/lil-demon-blazing-lava/ >Lil Demon: Blazing Lava</a><li><a href=/online-game/joker-rush-cash-collect/ >Joker Rush: Cash Collect</a></ul>\"\r\n },\r\n bonusOffer28: {\r\n content: \"🎁 <strong>Votre offre bonus du jour :</strong><br>Activez aujourd’hui, 28.08, une fonction Cash Collect dans le jeu <a href=/online-game/piggies-and-the-bank-cash-collect-and-link/ >«Piggies and the Bank: Cash Collect & Link»</a> et recevez <strong>10 Free Spins.</strong>\"\r\n },\r\n bonusOffer30: {\r\n content: \"🎁 <strong>Votre offre bonus du jour :</strong><br>Misez aujourd’hui, 30.08, CHF 5.– sur les jeux sélectionnés et recevez <strong>jusqu’à 50 Prime Spins & 200 points</strong> pour le tournoi de machines à sous du week-end « Bonanza Party ».<br><br><strong>Jeux de machines à sous :</strong><br><ul><li><a href=/online-game/25-coins>25 Coins</a><li><a href=/online-game/9-lions-hold-the-jackpot>9 Lions: Hold the Jackpot</a><li><a href=/online-game/sky-piggies>Sky Piggies</a></ul>\"\r\n }\r\n },\r\n it_IT: {\r\n selfExclusion: {\r\n content: \"🔒 Hai attivato una pausa dal gioco. Durante questo periodo, il gioco degli oggetti nascosti dello Schwingfest non è disponibile.\"\r\n },\r\n verificationRequired: {\r\n content: \"🔒 Per partecipare al gioco degli oggetti nascosti dello Schwingfest, devi verificare il tuo conto di gioco.<br> <a href='/verifizierung' aria-label='Verificalo ora e ricevi dei Free Spins!'>Verificalo ora e ricevi dei Free Spins!</a> \"\r\n },\r\n alreadyPlayed: {\r\n content: \"🔒 Hai già trovato il simbolo di oggi e ricevuto la tua ricompensa. Torna domani - ti aspetta una nuova sorpresa!\"\r\n },\r\n alreadyPlayedOnce: {\r\n content: \"🔒 Hai già giocato una volta. Per partecipare ogni giorno, ti manca ancora il primo deposito. <a href='/deposit' aria-label='Effettua ora un deposito, ottieni l'Welcome Bonus - e raccogli le ricompense ogni giorno!'>Effettua ora un deposito, ottieni l'Welcome Bonus - e raccogli le ricompense ogni giorno! </a> \"\r\n },\r\n error: {\r\n content: \"🔒 Qualcosa è andato storto. Riprova più tardi.\"\r\n },\r\n promotionNotActive: {\r\n content: \"🔒 Il Wimmelbild della festa di lotta sarà disponibile a partire dal 18.08.2025 - torna a trovarci presto!\"\r\n },\r\n bonusOffer22: {\r\n content: \"🎁 <strong>La tua offerta bonus oggi:</strong><br>Punta oggi, 22.08, CHF 10.– in giochi selezionati e ricevi CHF 5.– di credito bonus.\"\r\n },\r\n bonusOffer24: {\r\n content: \"🎁 <strong>La tua offerta bonus di oggi:</strong><br>Punta oggi, 24.08, CHF 10.– nei giochi selezionati e ricevi <strong>CHF 5.– di credito bonus.</strong><br><br><strong>Giochi di slot :</strong><br><ul><li><a href=/online-game/gates-of-olympus-super-scatter>Gates of Olympus Super Scatter</a><li><a href=/online-game/hot-slot-777-cash-out-grand-platinum-edition>Hot Slot: 777 Cash Out Grand Platinum Edition</a><li><a href=/online-game/jokers-luck-deluxe>Joker s Luck Deluxe</a></ul>\"\r\n },\r\n bonusOffer26: {\r\n content: \"🎁 <strong>La tua offerta bonus di oggi:</strong><br>Punta oggi, 26.08, CHF 5.– nei giochi selezionati e ricevi <strong>fino a 20 Prime Spins.</strong><br><br><strong>Giochi di slot :</strong><br><ul><li><a href=/online-game/oink-oink-oink-pharaohs/ >Oink Oink Oink: Pharaohs</a><li><a href=/online-game/lil-demon-blazing-lava/ >Lil Demon: Blazing Lava</a><li><a href=/online-game/joker-rush-cash-collect/ >Joker Rush: Cash Collect</a></ul>\"\r\n },\r\n bonusOffer28: {\r\n content: \"🎁 <strong>La tua offerta bonus di oggi:</strong><br>Attiva oggi, 28.08, una funzione Cash Collect nel gioco <a href=/online-game/piggies-and-the-bank-cash-collect-and-link/ >«Piggies and the Bank: Cash Collect & Link»</a> ricevi <strong>10 Free Spins.</strong>\"\r\n },\r\n bonusOffer30: {\r\n content: \"🎁 <strong>La tua offerta bonus di oggi:</strong><br>Punta oggi, 30.08, CHF 5.– nei giochi selezionati e ricevi <strong>fino a 50 Prime Spins e 200 punti</strong> per il torneo di slot del weekend «Bonanza Party».<br><br><strong>Giochi di slot :</strong><br><ul><li><a href=/online-game/25-coins>25 Coins</a><li><a href=/online-game/9-lions-hold-the-jackpot>9 Lions: Hold the Jackpot</a><li><a href=/online-game/sky-piggies>Sky Piggies</a></ul>\"\r\n }\r\n }\r\n };\r\n\r\n function getCurrentDateString() {\r\n if (TEST_MODE) {\r\n return TEST_DATE;\r\n }\r\n\r\n const now = new Date();\r\n return `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')}`;\r\n }\r\n\r\n function getCurrentDayTag() {\r\n const currentDate = getCurrentDateString();\r\n return dateTags[currentDate] || null;\r\n }\r\n\r\n function getCurrentDaySymbol() {\r\n const currentDate = getCurrentDateString();\r\n return dateSymbols[currentDate] || null;\r\n }\r\n\r\n function isPromotionActiveToday() {\r\n return !!getCurrentDayTag();\r\n }\r\n\r\n function getCurrentDayNumber() {\r\n const currentDate = getCurrentDateString();\r\n const day = parseInt(currentDate.split('-')[2], 10);\r\n return day;\r\n }\r\n\r\n function isSpecialBonusDay() {\r\n const currentDay = getCurrentDayNumber();\r\n return SPECIAL_BONUS_DAYS.includes(currentDay);\r\n }\r\n\r\n function getBonusTags() {\r\n const currentDay = getCurrentDayNumber();\r\n return {\r\n bonusTag: `sc/promo/esaf_bonus_${currentDay}`,\r\n wimmelbildTag: `sc/promo/esaf_wimmelbild_${currentDay}`\r\n };\r\n }\r\n\r\n function updateTodaysSymbol() {\r\n const todaySymbol = getCurrentDaySymbol();\r\n const symbolImage = document.querySelector('.today-symbol img');\r\n\r\n if (symbolImage && todaySymbol) {\r\n symbolImage.src = todaySymbol.src;\r\n symbolImage.alt = todaySymbol.alt;\r\n symbolImage.style.display = 'inline';\r\n symbolImage.style.objectFit = 'contain';\r\n }\r\n }\r\n\r\n let playerTagsCache = null;\r\n\r\n async function retryApi(apiCall, maxRetries = 2) {\r\n let retries = 0;\r\n while (retries <= maxRetries) {\r\n try {\r\n return await apiCall();\r\n } catch (error) {\r\n retries++;\r\n if (retries > maxRetries) {\r\n throw error;\r\n }\r\n await new Promise(resolve => setTimeout(resolve, 1000 * Math.pow(2, retries - 1)));\r\n }\r\n }\r\n }\r\n\r\n async function getPlayerTagsRequest(forceRefresh = false) {\r\n if (playerTagsCache && !forceRefresh) {\r\n return playerTagsCache;\r\n }\r\n\r\n try {\r\n // TODO: Remove this after testing\r\n const allTags = await retryApi(() => Playtech.API.user.getPlayerTags());\r\n playerTagsCache = allTags.data.tags;\r\n return playerTagsCache;\r\n } catch (error) {\r\n console.error(\"Failed to fetch player tags after retries:\", error);\r\n return [];\r\n }\r\n }\r\n\r\n async function getSelfExclusionStatus() {\r\n try {\r\n const selfExclusion = await Playtech.API.responsibleGaming.getPlayerSelfExclusion();\r\n return selfExclusion.productSettings && selfExclusion.productSettings.length > 0;\r\n } catch (error) {\r\n console.error(\"Failed to fetch user self exclusion status:\", error);\r\n return false;\r\n }\r\n }\r\n\r\n async function getRegulationStatus() {\r\n try {\r\n let response = await Playtech.sendUserRegulationStatusRequest();\r\n return response.data.playerRegulationStatusHistory[0].code;\r\n } catch (error) {\r\n console.error(\"Failed to fetch regulation status:\", error);\r\n return null;\r\n }\r\n }\r\n\r\n async function isLoggedIn() {\r\n return await Playtech.API.auth.isLoggedIn ? true : false;\r\n }\r\n\r\n async function addPlayerTag(tagName) {\r\n try {\r\n await Playtech.API.user.setPlayerTags([{ name: tagName }]);\r\n console.log(`Tag ${tagName} added successfully`);\r\n await getPlayerTagsRequest(true);\r\n console.log(`Tag ${tagName} added successfully`);\r\n return true;\r\n } catch (error) {\r\n console.error(`Failed to add tag ${tagName}:`, error);\r\n return false;\r\n }\r\n }\r\n\r\n function showOverlay(messageKey) {\r\n const message = translations[currentLanguage][messageKey];\r\n if (!message) {\r\n console.error(`Translation key '${messageKey}' not found`);\r\n return;\r\n }\r\n\r\n const overlayText = document.querySelector('.overlay-text');\r\n if (overlayText) {\r\n overlayText.innerHTML = message.content;\r\n const overlay = document.querySelector('.section-overlay');\r\n if (overlay) {\r\n overlay.style.display = 'flex';\r\n }\r\n } else {\r\n console.error(\"Overlay text element not found\");\r\n }\r\n }\r\n\r\n function hideOverlay() {\r\n const overlay = document.querySelector('.section-overlay');\r\n if (overlay) {\r\n overlay.style.display = 'none';\r\n } else {\r\n console.error(\"Overlay element not found\");\r\n }\r\n }\r\n\r\n async function checkUserConditionsAndShowOverlay() {\r\n const isUserLoggedIn = await isLoggedIn();\r\n\r\n if (!isPromotionActiveToday()) {\r\n todaySymbolContainer.style.display = \"none\";\r\n }\r\n\r\n if (!isUserLoggedIn) {\r\n return hideOverlay();\r\n }\r\n\r\n const userState = await getUserState(isUserLoggedIn);\r\n\r\n if (!userState.isPromotionActive) {\r\n return showOverlay(\"promotionNotActive\");\r\n }\r\n\r\n if (userState.isSelfExcluded) {\r\n return showOverlay(\"selfExclusion\");\r\n }\r\n\r\n if (!userState.isCHE2) {\r\n return showOverlay(\"verificationRequired\");\r\n }\r\n\r\n // Allow them to play (don't show overlay), they can play once and will get the esaf tag after playing\r\n if (userState.isCHE2 && !userState.hasR1DTag && !userState.hasR2DTag && !userState.hasEsafWimmelbildR1DTag) {\r\n // Allow to play - don't show overlay, skip to the end\r\n } else if (userState.isCHE2 && !userState.hasR1DTag && !userState.hasR2DTag && userState.hasEsafWimmelbildR1DTag) {\r\n return showOverlay(\"alreadyPlayedOnce\");\r\n }\r\n\r\n // Check for special bonus days and show bonus message instead of \"already played\"\r\n if (userState.hasPlayedToday) {\r\n if (isSpecialBonusDay() && userState.showBonusOffer) {\r\n const currentDay = getCurrentDayNumber();\r\n return showOverlay(`bonusOffer${currentDay}`);\r\n } else {\r\n return showOverlay(\"alreadyPlayed\");\r\n }\r\n }\r\n\r\n // User meets all conditions, hide overlay\r\n hideOverlay();\r\n }\r\n\r\n async function getUserState(isUserLoggedIn = null) {\r\n const loginStatus = isUserLoggedIn !== null ? isUserLoggedIn : await isLoggedIn();\r\n\r\n if (!loginStatus) {\r\n return {\r\n isSelfExcluded: false,\r\n isCHE2: false,\r\n hasR1DTag: false,\r\n hasR2DTag: false,\r\n hasEsafWimmelbildR1DTag: false,\r\n hasPlayedToday: false,\r\n hasBonusTag: false,\r\n hasWimmelbildBonusTag: false,\r\n showBonusOffer: false,\r\n isLoggedIn: false,\r\n isPromotionActive: isPromotionActiveToday()\r\n };\r\n }\r\n\r\n try {\r\n const [\r\n selfExclusionStatus,\r\n regulationStatus,\r\n playerTags\r\n ] = await Promise.all([\r\n getSelfExclusionStatus(),\r\n getRegulationStatus(),\r\n getPlayerTagsRequest()\r\n ]);\r\n\r\n const currentDayTag = getCurrentDayTag();\r\n const hasPlayedToday = playerTags.some(tag => tag.name === currentDayTag);\r\n\r\n // Check for bonus tags if it's a special day\r\n let hasBonusTag = false;\r\n let hasWimmelbildBonusTag = false;\r\n let showBonusOffer = false;\r\n\r\n if (isSpecialBonusDay()) {\r\n const { bonusTag, wimmelbildTag } = getBonusTags();\r\n hasBonusTag = playerTags.some(tag => tag.name === bonusTag);\r\n hasWimmelbildBonusTag = playerTags.some(tag => tag.name === wimmelbildTag);\r\n // Show bonus offer only if user has wimmelbild tag but NOT bonus tag\r\n showBonusOffer = hasWimmelbildBonusTag && !hasBonusTag;\r\n }\r\n\r\n return {\r\n isSelfExcluded: selfExclusionStatus,\r\n isCHE2: regulationStatus === \"CHE-2\",\r\n hasR1DTag: playerTags.some(tag => tag.name === \"sc/deposit/r1d\"),\r\n hasR2DTag: playerTags.some(tag => tag.name === \"sc/deposit/r2d\"),\r\n hasEsafWimmelbildR1DTag: playerTags.some(tag => tag.name === \"sc/promo/esaf_wimmelbild_one_time\"),\r\n hasPlayedToday: hasPlayedToday,\r\n hasBonusTag: hasBonusTag,\r\n hasWimmelbildBonusTag: hasWimmelbildBonusTag,\r\n showBonusOffer: showBonusOffer,\r\n isLoggedIn: true,\r\n isPromotionActive: isPromotionActiveToday()\r\n };\r\n } catch (error) {\r\n console.error(\"Error getting user state:\", error);\r\n return {\r\n isSelfExcluded: false,\r\n isCHE2: false,\r\n hasR1DTag: false,\r\n hasR2DTag: false,\r\n hasEsafWimmelbildR1DTag: false,\r\n hasPlayedToday: false,\r\n hasBonusTag: false,\r\n hasWimmelbildBonusTag: false,\r\n showBonusOffer: false,\r\n isLoggedIn: true, // We know they're logged in, but something else failed\r\n isPromotionActive: isPromotionActiveToday()\r\n };\r\n }\r\n }\r\n\r\n updateTodaysSymbol();\r\n checkUserConditionsAndShowOverlay();\r\n\r\n let wrapperWidth, wrapperHeight;\r\n\r\n const measureAndResize = () => {\r\n const rect = mapImage.getBoundingClientRect();\r\n wrapperWidth = rect.width;\r\n wrapperHeight = rect.height;\r\n imageWrapper.style.width = `${wrapperWidth}px`;\r\n imageWrapper.style.height = `${wrapperHeight}px`;\r\n };\r\n\r\n ScrollTrigger.addEventListener(\"refreshInit\", measureAndResize);\r\n\r\n gsap.to(imageWrapper, {\r\n x: () => -(wrapperWidth - window.innerWidth),\r\n ease: \"none\",\r\n scrollTrigger: {\r\n trigger: section2,\r\n pin: true,\r\n scrub: 1.3,\r\n start: \"top top\",\r\n end: () => `+=${wrapperWidth - window.innerWidth}`,\r\n invalidateOnRefresh: true,\r\n }\r\n });\r\n\r\n document.querySelectorAll('.hotspot').forEach(hotspot => {\r\n hotspot.addEventListener('click', async (e) => {\r\n\r\n const todaySymbol = getCurrentDaySymbol();\r\n if (todaySymbol && !hotspot.classList.contains(todaySymbol.class)) {\r\n return; // Silently do nothing for wrong symbols\r\n }\r\n\r\n if (!await isLoggedIn()) {\r\n Playtech.API.popup.showPopup(\"login\");\r\n return;\r\n }\r\n\r\n try {\r\n // Check if user meets the special R1D condition before playing\r\n const userState = await getUserState(true);\r\n const isSpecialRnDCondition = userState.isCHE2 && !userState.hasR1DTag && !userState.hasR2DTag && !userState.hasEsafWimmelbildR1DTag;\r\n\r\n // If user met the special R1D condition, add the esaf_wimmelbild_r1d tag\r\n if (isSpecialRnDCondition) {\r\n const esafTagAdded = await addPlayerTag(\"sc/promo/esaf_wimmelbild_one_time\");\r\n if (!esafTagAdded) {\r\n console.error(\"Failed to add esaf_wimmelbild_one_time tag\");\r\n }\r\n } else {\r\n const currentDayTag = getCurrentDayTag();\r\n if (currentDayTag) {\r\n const tagAdded = await addPlayerTag(currentDayTag);\r\n if (!tagAdded) {\r\n showOverlay(\"error\");\r\n return;\r\n }\r\n }\r\n }\r\n } catch (error) {\r\n console.error(\"Error in hotspot click handling:\", error);\r\n showOverlay(\"error\");\r\n }\r\n });\r\n });\r\n}"},"conditionIds":["dd75292e-e8a1-4adb-b1ec-09ca1f7c9748","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"a6df9f8f-d770-4370-bf0c-e3097ece47f6","tagTypeId":"custom_tag_type","name":"Custom CSS /schwingfest","description":"Custom CSS /schwingfest","config":{"beforeEndHead":"<script src=\"https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/gsap.min.js\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/ScrollTrigger.min.js\"></script>\n\n<style>\n .absolute {\n position: absolute\n}\n\n.relative {\n position: relative\n}\n\n.-left-8 {\n left: -4rem\n}\n\n.-right-4 {\n right: -2rem\n}\n\n.-right-\\[5\\%\\] {\n right: -5%\n}\n\n.-top-1 {\n top: -.5rem\n}\n\n.bottom-0 {\n bottom: 0\n}\n\n.bottom-5 {\n bottom: 2.5rem\n}\n\n.left-0 {\n left: 0\n}\n\n.right-0 {\n right: 0\n}\n\n.right-\\[5\\%\\] {\n right: 5%\n}\n\n.top-0 {\n top: 0\n}\n\n.top-\\[15\\%\\] {\n top: 15%\n}\n\n.top-\\[50\\%\\] {\n top: 50%\n}\n\n.top-\\[8\\%\\] {\n top: 8%\n}\n\n.-z-\\[1\\] {\n z-index: -1\n}\n\n.z-\\[1\\] {\n z-index: 1\n}\n\n.mx-2 {\n margin-left: 1rem;\n margin-right: 1rem\n}\n\n.mx-auto {\n margin-left: auto;\n margin-right: auto\n}\n\n.my-1 {\n margin-top: .5rem;\n margin-bottom: .5rem\n}\n\n.mb-1 {\n margin-bottom: .5rem\n}\n\n.mb-2 {\n margin-bottom: 1rem\n}\n\n.mb-\\[2px\\] {\n margin-bottom: 2px\n}\n\n.mt-0 {\n margin-top: 0\n}\n\n.mt-1 {\n margin-top: .5rem\n}\n\n.mt-2 {\n margin-top: 1rem\n}\n\n.mt-3 {\n margin-top: 1.5rem\n}\n\n.mt-5 {\n margin-top: 2.5rem\n}\n\n.mt-8 {\n margin-top: 4rem\n}\n\n.block {\n display: block\n}\n\n.inline {\n display: inline\n}\n\n.flex {\n display: flex\n}\n\n.hidden {\n display: none\n}\n\n.h-18 {\n height: 9rem\n}\n\n.h-20 {\n height: 10rem\n}\n\n.h-23 {\n height: 11.5rem\n}\n\n.h-35 {\n height: 17.5rem\n}\n\n.h-40 {\n height: 20rem\n}\n\n.h-9 {\n height: 4.5rem\n}\n\n.h-\\[calc\\(100vh-45px\\)\\] {\n height: calc(100vh - 45px)\n}\n\n.h-full {\n height: 100%\n}\n\n.max-h-0 {\n max-height: 0\n}\n\n.w-18 {\n width: 9rem\n}\n\n.w-20 {\n width: 10rem\n}\n\n.w-23 {\n width: 11.5rem\n}\n\n.w-35 {\n width: 17.5rem\n}\n\n.w-40 {\n width: 20rem\n}\n\n.w-9 {\n width: 4.5rem\n}\n\n.w-full {\n width: 100%\n}\n\n.w-screen {\n width: 100vw\n}\n\n.max-w-5xl {\n max-width: 64rem\n}\n\n.max-w-screen-xl {\n max-width: 1280px\n}\n\n.cursor-pointer {\n cursor: pointer\n}\n\n.list-decimal {\n list-style-type: decimal\n}\n\n.flex-col {\n flex-direction: column\n}\n\n.items-start {\n align-items: flex-start\n}\n\n.items-center {\n align-items: center\n}\n\n.justify-center {\n justify-content: center\n}\n\n.justify-between {\n justify-content: space-between\n}\n\n.gap-2 {\n gap: 1rem\n}\n\n.overflow-hidden {\n overflow: hidden\n}\n\n.overflow-x-hidden {\n overflow-x: hidden\n}\n\n.rounded-xl {\n border-radius: .75rem\n}\n\n.border {\n border-width: 1px\n}\n\n.border-l-4 {\n border-left-width: 4px\n}\n\n.border-solid {\n border-style: solid\n}\n\n.border-\\[\\#F1F1F1\\] {\n border-color: #f1f1f1\n}\n\n.border-l-\\[\\#B1B1B1\\] {\n border-left-color: #b1b1b1\n}\n\n.bg-\\[rgba\\(242\\,242\\,242\\,80\\%\\)\\] {\n background-color: #f2f2f2cc\n}\n\n.bg-white {\n background-color: #fff\n}\n\n.p-3 {\n padding: 1.5rem\n}\n\n.px-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem\n}\n\n.py-1 {\n padding-top: .5rem;\n padding-bottom: .5rem\n}\n\n.pb-15 {\n padding-bottom: 7.5rem\n}\n\n.pl-5 {\n padding-left: 2.5rem\n}\n\n.pt-12 {\n padding-top: 6rem\n}\n\n.text-center {\n text-align: center\n}\n\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n}\n\n.text-5xl {\n font-size: 3rem;\n line-height: 1\n}\n\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n}\n\n.font-black {\n font-weight: 900\n}\n\n.font-bold {\n font-weight: 700\n}\n\n.font-medium {\n font-weight: 500\n}\n\n.uppercase {\n text-transform: uppercase\n}\n\n.text-black {\n color: #000\n}\n\n.text-white {\n color: #fff\n}\n\n.underline {\n text-decoration-line: underline\n}\n\n.decoration-transparent {\n text-decoration-color: transparent\n}\n\n.transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n transition-duration: .15s\n}\n\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\n transition-duration: .15s\n}\n\n.duration-300 {\n transition-duration: .3s\n}\n\n.display-none {\n display: none\n}\n\n@media (min-width: 1024px) {\n .lg\\:display-none {\n display: none\n }\n}\n\n.map-section {\n position: relative;\n width: 100vw;\n height: 100vh;\n overflow: hidden\n}\n\n.image-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n width: auto;\n height: auto\n}\n\n.map-image {\n position: absolute;\n top: 0;\n left: 0;\n height: 100vh;\n width: auto;\n -o-object-fit: cover;\n object-fit: cover;\n display: block\n}\n\n.section-overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #000000b3;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 10;\n pointer-events: all\n}\n.overlay-text ul li {\n font-size: 1.6rem;\n}\n.overlay-text {\n background: #505050d9;\n color: #ccc;\n font-size: 1.6rem;\n font-weight: 500;\n text-align: left;\n padding: 1.2rem 2rem;\n border-radius: 12px;\n border: 2px dashed rgba(255, 255, 255, .3);\n box-shadow: 0 6px 18px #0000004d;\n backdrop-filter: blur(6px);\n -webkit-backdrop-filter: blur(6px)\n}\n\n.overlay-text a {\n color: #fff;\n -webkit-text-decoration: underline;\n text-decoration: underline\n}\n\n.hotspot {\n position: absolute;\n}\n\n.hotspot-kuchen {\n bottom: 0%;\n right: 11.9%;\n width: 2%;\n height: 9%\n}\n\n.hotspot-kleeblatt {\n bottom: 30.5%;\n right: 28.3%;\n width: .9%;\n height: 5.4%\n}\n\n.hotspot-schoggi {\n bottom: 0%;\n right: 36.3%;\n width: 1.5%;\n height: 9.9%\n}\n\n.hotspot-drum {\n bottom: 0%;\n left: 46.4%;\n width: 1.07%;\n height: 6%\n}\n\n.hotspot-wurst {\n bottom: 46%;\n left: 27.2%;\n width: 1.4%;\n height: 8%\n}\n\n.hotspot-kranz {\n bottom: 15%;\n left: 5.1%;\n width: 1.3%;\n height: 7%\n}\n\n.hotspot-alphorn {\n top: 30.6%;\n right: 5.5%;\n width: 1%;\n height: 6.5%\n}\n\n.hotspot-kuh {\n bottom: 21.5%;\n right: 33.1%;\n width: 1.6%;\n height: 8.5%\n}\n\n.hotspot-uhr {\n top: 17.9%;\n left: 39.1%;\n width: .9%;\n height: 6%\n}\n\n.hotspot-schwinger {\n bottom: 0%;\n right: 2.4%;\n width: 1.7%;\n height: 11%\n}\n\n.hotspot-hut {\n bottom: 30%;\n right: 47.6%;\n width: 1%;\n height: 5%\n}\n\n.hotspot-fahne {\n top: 25.5%;\n left: 15.3%;\n width: 1.6%;\n height: 10.5%\n}\n\n.hotspot-hemd {\n bottom: 42.6%;\n right: 31.5%;\n width: 1.35%;\n height: 8%\n}\n\n.hotspot-hose {\n bottom: 0%;\n left: 37.55%;\n width: 2%;\n height: 7.2%\n}\n\n.checkbox:checked~.accrodion-content {\n max-height: none\n}\n\n.accrodion-label:after {\n content: \"+\";\n width: 2rem;\n height: 2rem;\n font-size: 24px;\n font-weight: 600;\n text-align: center;\n transition: all .35s\n}\n\n.checkbox:checked+.accrodion-label:after {\n transform: rotate(45deg)\n}\n\n.accrodion {\n border-bottom: 1px solid #D5D8DC\n}\n\n.scroll-down-arrow {\n width: 30px;\n height: 30px;\n border-right: 3px solid #000;\n border-bottom: 3px solid #000;\n transform: rotate(45deg);\n margin-bottom: 8px;\n animation: scrollArrow 2s infinite\n}\n\n@keyframes scrollArrow {\n 0% {\n opacity: 0;\n transform: rotate(45deg) translate(-10px, -10px)\n }\n\n 50% {\n opacity: 1\n }\n\n to {\n opacity: 0;\n transform: rotate(45deg) translate(10px, 10px)\n }\n}\n\n.loading-spinner {\n border: 4px solid rgba(255, 255, 255, .3);\n border-radius: 50%;\n border-top: 4px solid #ffffff;\n width: 40px;\n height: 40px;\n margin: 0 auto;\n animation: spin 1s linear infinite\n}\n\n@keyframes spin {\n 0% {\n transform: rotate(0)\n }\n\n to {\n transform: rotate(360deg)\n }\n}\n\n.hover\\:no-underline:hover {\n text-decoration-line: none\n}\n\n@media (min-width: 1024px) {\n .lg\\:-top-12 {\n top: -6rem\n }\n\n .lg\\:bottom-0 {\n bottom: 0\n }\n\n .lg\\:left-\\[8\\%\\] {\n left: 8%\n }\n\n .lg\\:right-\\[10\\%\\] {\n right: 10%\n }\n\n .lg\\:top-\\[8\\%\\] {\n top: 8%\n }\n\n .lg\\:mb-4 {\n margin-bottom: 2rem\n }\n\n .lg\\:mt-10 {\n margin-top: 5rem\n }\n\n .lg\\:mt-2 {\n margin-top: 1rem\n }\n\n .lg\\:mt-6 {\n margin-top: 3rem\n }\n\n .lg\\:block {\n display: block\n }\n\n .lg\\:h-18 {\n height: 9rem\n }\n\n .lg\\:h-20 {\n height: 10rem\n }\n\n .lg\\:h-35 {\n height: 17.5rem\n }\n\n .lg\\:h-\\[30rem\\] {\n height: 30rem\n }\n\n .lg\\:h-\\[calc\\(100vh-220px\\)\\] {\n height: calc(100vh - 220px)\n }\n\n .lg\\:w-19 {\n width: 9.5rem\n }\n\n .lg\\:w-20 {\n width: 10rem\n }\n\n .lg\\:w-35 {\n width: 17.5rem\n }\n\n .lg\\:w-\\[30rem\\] {\n width: 30rem\n }\n\n .lg\\:pb-30 {\n padding-bottom: 15rem\n }\n\n .lg\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n }\n\n .lg\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem\n }\n\n .lg\\:text-5xl {\n font-size: 3rem;\n line-height: 1\n }\n\n .lg\\:text-8xl {\n font-size: 6rem;\n line-height: 1\n }\n}\n</style>","beforeEndBody":""},"conditionIds":["dd75292e-e8a1-4adb-b1ec-09ca1f7c9748","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"1993f0a7-df02-488f-913f-7b59d805cce6","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /casino-bonus","description":"Custom CSS Tag /casino-bonus","config":{"beforeEndHead":"<style>\r\n#main-content{\r\n box-shadow:none;\r\n}\r\n.bonus-popup-container p {\r\n font-size: 1.1rem;\r\n}\r\n \r\n.desktop .custom-bonus-popup>.popup-modal__inner .popup-modal__buttons {\r\n display: block !important;\r\n}\r\n\r\n/*SC-3118*/\r\n.popup.popup-modal.detailed-bonus-popup .popup-modal__content p {\r\n font-size: 1em;\r\n}\r\n\r\n/*SC-3118*/\r\n\r\n.container {\r\n position: relative;\r\n margin-bottom: 8px;\r\n}\r\n\r\n#overlay{\r\n display: none;\r\n}\r\n\r\n.animate-click{\r\n display: none;\r\n}\r\n\r\n#p_p_id_bonusmultiview_WAR_bonusportlet_INSTANCE_q5R5TVEKYYN9 > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_bonus-multi-view > div > div > div > div > div:nth-child(1) > div > div.bonus-multiview-imageview__webcontent.fn-multiview-bonus.fn-webcontent-container > div > div{\r\n /*display: block !important;*/\r\n}\r\n@media screen and (max-width: 992px) {\r\n\r\n #overlay {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n background: rgba(0, 0, 0, 0.7);\r\n color: white;\r\n max-width: 196px;\r\n opacity: 0;\r\n\r\n /* Start the animation after 3 seconds */\r\n animation: fadein 3s ease-in-out 0s forwards,\r\n fadeout 3s ease-in-out 5s forwards;\r\n }\r\n\r\n #overlay img {\r\n margin-top: 25px;\r\n width: 60px;\r\n }\r\n\r\n @keyframes fadein {\r\n 0% {\r\n opacity: 0;\r\n }\r\n\r\n 100% {\r\n opacity: 1;\r\n }\r\n }\r\n\r\n @keyframes fadeout {\r\n 0% {\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n opacity: 0;\r\n }\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["7e84c461-b667-4988-8228-d9a296d085bf","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"7c162f1f-3638-4e3a-9375-0f39d5f587a3","tagTypeId":"custom_tag_type","name":"Game Pages CSS","description":"Game Pages CSS","config":{"beforeEndHead":"<style>\r\n .Game__background--1Gc {\r\n background: none !important;\r\n }\r\n\r\n .desktop .layout-100-1200px .layout-100-1200px-navigation-wrapper {\r\n display: block;\r\n max-width: 100% !important;\r\n margin: 0 auto;\r\n }\r\n\r\n .desktop .menu__secondlevel-wrapper {\r\n display: none;\r\n }\r\n\r\n .desktop .Footer__footer--14A {\r\n max-width: 100% !important;\r\n }\r\n\r\n .widefooter {\r\n display: block;\r\n max-width: 1200px;\r\n margin: 0 auto;\r\n }\r\n\r\n #main-content>div>div.layout-100-1200px-navigation-wrapper {\r\n display: none;\r\n }\r\n\r\n .mobile .Category__heading--27N,\r\n .tablet .Category__heading--27N {\r\n font-size: 1rem;\r\n font-weight: 700;\r\n text-transform: capitalize;\r\n }\r\n\r\n .mobile .Category__category--2Zw:not(.Category__tab--22U):after,\r\n .tablet .Category__category--2Zw:not(.Category__tab--22U):after {\r\n content: none;\r\n }\r\n\r\n .mobile .Category__category--2Zw,\r\n .tablet .Category__category--2Zw {\r\n padding-bottom: 0em;\r\n }\r\n\r\n .mobile #favorites>.GamesView__games--2E9,\r\n .tablet #favorites>.GamesView__games--2E9, \r\n .mobile #recentlyplayed .GamesView__games--2E9, .tablet #recentlyplayed .GamesView__games--2E9 {\r\n padding-bottom: 2em;\r\n }\r\n\r\n .mobile #recentlyplayed .Image__image--30Z.Game__image--FvX,\r\n .tablet #recentlyplayed .Image__image--30Z.Game__image--FvX {\r\n box-shadow: 0 7px 20px rgb(0 0 0 / 90%);\r\n }\r\n \r\n /*.Game__labels--1vo .Game__label--3Nk {*/\r\n /* background: #ffba00;*/\r\n /* color: #000;*/\r\n /* font-weight: 600;*/\r\n /* border: 1px solid #fff;*/\r\n /*}*/\r\n .mobile .Category__toggleAllGames--3DA, .tablet .Category__toggleAllGames--3DA, .Link__link--saE {\r\n color: #2d6aa0 !important;\r\n}\r\n.desktop .menu__nav-item.active .menu__nav-link{\r\n color: #2d6aa0 !important;\r\n}\r\n\r\n</style>","beforeEndBody":""},"conditionIds":["9a6fd193-8be7-4b06-9bd7-bdf8e764f8e8","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"de7ec810-347f-4fd5-a74b-78f0b626d3ef","tagTypeId":"custom_tag_type","name":"Custom CSS /schwingfest-verlosung","description":"Custom CSS /schwingfest-verlosung","config":{"beforeEndHead":"<style>\n .absolute {\n position: absolute\n}\n\n.relative {\n position: relative\n}\n\n.-left-15 {\n left: -7.5rem\n}\n\n.-left-8 {\n left: -4rem\n}\n\n.-right-4 {\n right: -2rem\n}\n\n.-top-1 {\n top: -.5rem\n}\n\n.bottom-5 {\n bottom: 2.5rem\n}\n\n.bottom-\\[30\\%\\] {\n bottom: 30%\n}\n\n.bottom-\\[35\\%\\] {\n bottom: 35%\n}\n\n.left-0 {\n left: 0\n}\n\n.left-4 {\n left: 2rem\n}\n\n.right-0 {\n right: 0\n}\n\n.right-\\[5\\%\\] {\n right: 5%\n}\n\n.top-0 {\n top: 0\n}\n\n.top-\\[10\\%\\] {\n top: 10%\n}\n\n.top-\\[15\\%\\] {\n top: 15%\n}\n\n.-z-\\[1\\] {\n z-index: -1\n}\n\n.z-10 {\n z-index: 10\n}\n\n.z-\\[1\\] {\n z-index: 1\n}\n\n.m-0 {\n margin: 0\n}\n\n.m-auto {\n margin: auto\n}\n\n.mx-auto {\n margin-left: auto;\n margin-right: auto\n}\n\n.my-4 {\n margin-top: 2rem;\n margin-bottom: 2rem\n}\n\n.mb-2 {\n margin-bottom: 1rem\n}\n\n.mb-3 {\n margin-bottom: 1.5rem\n}\n\n.mb-4 {\n margin-bottom: 2rem\n}\n\n.mt-0 {\n margin-top: 0\n}\n\n.mt-1 {\n margin-top: .5rem\n}\n\n.mt-10 {\n margin-top: 5rem\n}\n\n.mt-2 {\n margin-top: 1rem\n}\n\n.mt-3 {\n margin-top: 1.5rem\n}\n\n.mt-5 {\n margin-top: 2.5rem\n}\n\n.mt-6 {\n margin-top: 3rem\n}\n\n.mt-8 {\n margin-top: 4rem\n}\n\n.inline {\n display: inline\n}\n\n.flex {\n display: flex\n}\n\n.h-12 {\n height: 6rem\n}\n\n.h-15 {\n height: 7.5rem\n}\n\n.h-18 {\n height: 9rem\n}\n\n.h-20 {\n height: 10rem\n}\n\n.h-22 {\n height: 11rem\n}\n\n.h-23 {\n height: 11.5rem\n}\n\n.h-30 {\n height: 15rem\n}\n\n.h-40 {\n height: 20rem\n}\n\n.h-\\[calc\\(100vh-45px\\)\\] {\n height: calc(100vh - 45px)\n}\n\n.h-full {\n height: 100%\n}\n\n.w-15 {\n width: 7.5rem\n}\n\n.w-18 {\n width: 9rem\n}\n\n.w-20 {\n width: 10rem\n}\n\n.w-23 {\n width: 11.5rem\n}\n\n.w-30 {\n width: 15rem\n}\n\n.w-40 {\n width: 20rem\n}\n\n.w-full {\n width: 100%\n}\n\n.w-screen {\n width: 100vw\n}\n\n.max-w-5xl {\n max-width: 64rem\n}\n\n.max-w-screen-xl {\n max-width: 1280px\n}\n\n.cursor-pointer {\n cursor: pointer\n}\n\n.flex-col {\n flex-direction: column\n}\n\n.items-center {\n align-items: center\n}\n\n.justify-center {\n justify-content: center\n}\n\n.gap-2 {\n gap: 1rem\n}\n\n.gap-4 {\n gap: 2rem\n}\n\n.gap-5 {\n gap: 2.5rem\n}\n\n.space-y-2>:not([hidden])~:not([hidden]) {\n margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse))\n}\n\n.space-y-4>:not([hidden])~:not([hidden]) {\n margin-top: calc(2rem * (1 - var(--tw-space-y-reverse)));\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse))\n}\n\n.overflow-x-hidden {\n overflow-x: hidden\n}\n\n.bg-transparent {\n background-color: transparent\n}\n\n.bg-white {\n background-color: #fff\n}\n\n.object-contain {\n -o-object-fit: contain;\n object-fit: contain\n}\n\n.px-2 {\n padding-left: 1rem;\n padding-right: 1rem\n}\n\n.px-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem\n}\n\n.px-4 {\n padding-left: 2rem;\n padding-right: 2rem\n}\n\n.py-5 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem\n}\n\n.pb-16 {\n padding-bottom: 8rem\n}\n\n.pb-30 {\n padding-bottom: 15rem\n}\n\n.pl-5 {\n padding-left: 2.5rem\n}\n\n.text-left {\n text-align: left\n}\n\n.text-center {\n text-align: center\n}\n\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n}\n\n.text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem\n}\n\n.text-5xl {\n font-size: 3rem;\n line-height: 1\n}\n\n.text-6xl {\n font-size: 3.75rem;\n line-height: 1\n}\n\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n}\n\n.font-black {\n font-weight: 900\n}\n\n.font-bold {\n font-weight: 700\n}\n\n.font-medium {\n font-weight: 500\n}\n\n.font-normal {\n font-weight: 400\n}\n\n.uppercase {\n text-transform: uppercase\n}\n\n.filter {\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)\n}\n\n.accordion-content {\n max-height: 1000px;\n overflow: hidden;\n transition: max-height .3s ease\n}\n\ninput:not(:checked)~.accordion-content {\n max-height: 0\n}\n\n.accordion-header:after {\n content: url(/library/schwingfest-landing/images/arrow.webp);\n display: inline-block;\n margin-left: 5px;\n transition: transform .3s ease;\n position: absolute\n}\n\ninput:checked+.accordion-header:after {\n transform: rotate(180deg)\n}\n\n.displaynone {\n display: none\n}\n\n@media (min-width: 1024px) {\n .lg\\:-top-12 {\n top: -6rem\n }\n\n .lg\\:bottom-0 {\n bottom: 0\n }\n\n .lg\\:left-\\[8\\%\\] {\n left: 8%\n }\n\n .lg\\:right-\\[10\\%\\] {\n right: 10%\n }\n\n .lg\\:top-\\[8\\%\\] {\n top: 8%\n }\n\n .lg\\:mt-10 {\n margin-top: 5rem\n }\n\n .lg\\:mt-2 {\n margin-top: 1rem\n }\n\n .lg\\:mt-21 {\n margin-top: 10.5rem\n }\n\n .lg\\:mt-25 {\n margin-top: 12.5rem\n }\n\n .lg\\:mt-5 {\n margin-top: 2.5rem\n }\n\n .lg\\:block {\n display: block\n }\n\n .lg\\:h-18 {\n height: 9rem\n }\n\n .lg\\:h-20 {\n height: 10rem\n }\n\n .lg\\:h-35 {\n height: 17.5rem\n }\n\n .lg\\:h-\\[30rem\\] {\n height: 30rem\n }\n\n .lg\\:h-\\[calc\\(100vh-360px\\)\\] {\n height: calc(100vh - 360px)\n }\n\n .lg\\:w-19 {\n width: 9.5rem\n }\n\n .lg\\:w-20 {\n width: 10rem\n }\n\n .lg\\:w-35 {\n width: 17.5rem\n }\n\n .lg\\:w-\\[30rem\\] {\n width: 30rem\n }\n\n .lg\\:flex-col-reverse {\n flex-direction: column-reverse\n }\n\n .lg\\:gap-20 {\n gap: 10rem\n }\n\n .lg\\:space-x-4>:not([hidden])~:not([hidden]) {\n margin-right: calc(2rem * var(--tw-space-x-reverse));\n margin-left: calc(2rem * (1 - var(--tw-space-x-reverse)));\n margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)))\n }\n\n .lg\\:space-y-0>:not([hidden])~:not([hidden]) {\n margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse))\n }\n\n .lg\\:px-0 {\n padding-left: 0;\n padding-right: 0\n }\n\n .lg\\:px-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem\n }\n\n .lg\\:pb-\\[28rem\\] {\n padding-bottom: 28rem\n }\n\n .lg\\:pt-14 {\n padding-top: 7rem\n }\n\n .lg\\:text-center {\n text-align: center\n }\n\n .lg\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n }\n\n .lg\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem\n }\n\n .lg\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem\n }\n\n .lg\\:text-8xl {\n font-size: 6rem;\n line-height: 1\n }\n \n .lg\\:h-\\[calc\\(100vh-80px\\)\\] {\n height: calc(100vh - 80px);\n }\n \n .lg\\:flex-row {\n flex-direction: row;\n }\n}\n\n@media (min-width: 1280px) {\n .xl\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem\n }\n\n .xl\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem\n }\n}\n</style>","beforeEndBody":""},"conditionIds":["c24e6346-700f-43a5-b46a-f8f7f8f1c0d0","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"0bffc153-467c-4af2-851b-0bb6efbd71fe","tagTypeId":"custom_js","name":"After render JS /mcdonalds","description":"After render JS /mcdonalds","config":{"code":"(async function () {\r\n //copy bonus code\r\n const bonusCode = document.getElementById('bonus-code');\r\n\r\n bonusCode.addEventListener('click', () => {\r\n const code = bonusCode.innerText;\r\n\r\n navigator.clipboard.writeText(code).then(() => {\r\n // Get current language\r\n const lang = Playtech.API.language.getCurrentLanguage();\r\n\r\n // Define translations\r\n let copiedText = 'Bonus Copied';\r\n if (lang === 'it_IT') {\r\n copiedText = 'Bonus Copiato';\r\n } else if (lang === 'es_ES') {\r\n copiedText = 'Bono Copiado';\r\n } else if (lang === 'fr_FR') {\r\n copiedText = 'Bonus Copié';\r\n } else if (lang === 'de_DE') {\r\n copiedText = 'Bonus Kopiert';\r\n }\r\n // Add more languages as needed...\r\n\r\n bonusCode.innerText = copiedText;\r\n\r\n setTimeout(() => {\r\n bonusCode.innerText = code;\r\n }, 1500);\r\n });\r\n });\r\n \r\n //Scroll logic for bg-icons\r\n const throttle = (func, limit) => {\r\n let inThrottle;\r\n return function (...args) {\r\n if (!inThrottle) {\r\n func.apply(this, args);\r\n inThrottle = true;\r\n setTimeout(() => (inThrottle = false), limit);\r\n }\r\n };\r\n };\r\n\r\n const handleScroll = throttle(() => {\r\n const scrollY = window.scrollY;\r\n const scrollElements = document.querySelectorAll(\".scroll-float\");\r\n\r\n requestAnimationFrame(() => {\r\n scrollElements.forEach((el) => {\r\n const speed = parseFloat(el.dataset.speed) || 0.3;\r\n el.style.transform = `translateY(${scrollY * speed}px)`;\r\n });\r\n });\r\n }, 16);\r\n window.addEventListener(\"scroll\", handleScroll, { passive: true });\r\n})();"},"conditionIds":["27ccace8-57db-4a3c-a9de-dc90b4a450b6","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"28","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /spielregeln","description":"Custom CSS Tag /spielregeln","config":{"beforeEndHead":"\r\n<style>\r\ninput[type=\"checkbox\"] {\r\n display: none !important;\r\n opacity:0;\r\n }\r\nul{\r\n list-style-type: disc;\r\n padding-left: 1.2rem;\r\n}\r\n.seo-link:hover{\r\n\tcolor:#fff !important;\r\n }\r\n .seo-link {\r\n\tcolor:#f9b000;\r\n\tfont-weight: bold;\r\n }\r\n.button-base-bg {\r\n color: #000;\r\n border-width: 4px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n}\r\n.button-base-bg:hover {\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity));\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity));\r\n color: #000;\r\n}\r\n.button-base-bg {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity));\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n}\r\n.button-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n}\r\n@media (min-width: 1024px) {\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n }\r\n}\r\n@media (min-width: 1280px) {\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n }\r\n}\r\n.relative {\r\n position: relative;\r\n}\r\n.m-1 {\r\n margin: 0.25rem;\r\n}\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n.mb-1 {\r\n margin-bottom: 0.25rem;\r\n}\r\n.mb-10 {\r\n margin-bottom: 2.5rem;\r\n}\r\n.mb-20 {\r\n margin-bottom: 5rem;\r\n}\r\n.mb-4 {\r\n margin-bottom: 1rem;\r\n}\r\n.mb-5 {\r\n margin-bottom: 1.25rem;\r\n}\r\n.mb-8 {\r\n margin-bottom: 2rem;\r\n}\r\n.mb-px {\r\n margin-bottom: 1px;\r\n}\r\n.mt-14 {\r\n margin-top: 3.5rem;\r\n}\r\n.mt-2 {\r\n margin-top: 0.5rem;\r\n}\r\n.mt-0 {\r\n margin-top: 0;\r\n}\r\n.mt-4 {\r\n margin-top: 1rem;\r\n}\r\n.mt-8 {\r\n margin-top: 2rem;\r\n}\r\n.block {\r\n display: block;\r\n}\r\n.flex {\r\n display: flex;\r\n}\r\n.table {\r\n display: table;\r\n}\r\n.hidden {\r\n display: none;\r\n}\r\n.h-12 {\r\n height: 3rem;\r\n}\r\n.w-11\\/12 {\r\n width: 91.666667%;\r\n}\r\n.w-40 {\r\n width: 10rem;\r\n}\r\n.w-full {\r\n width: 100%;\r\n}\r\n.max-w-screen-xl {\r\n max-width: 1280px;\r\n}\r\n.cursor-pointer {\r\n cursor: pointer;\r\n}\r\n.flex-row {\r\n flex-direction: row;\r\n}\r\n.flex-col {\r\n flex-direction: column;\r\n}\r\n.items-center {\r\n align-items: center;\r\n}\r\n.justify-center {\r\n justify-content: center;\r\n}\r\n.overflow-hidden {\r\n overflow: hidden;\r\n}\r\n.bg-\\[\\#242C39\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(36 44 57 / var(--tw-bg-opacity));\r\n}\r\n.bg-\\[\\#252C39\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(37 44 57 / var(--tw-bg-opacity));\r\n}\r\n.bg-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(0 0 0 / var(--tw-bg-opacity));\r\n}\r\n.bg-transparent {\r\n background-color: transparent;\r\n}\r\n.p-4 {\r\n padding: 1rem;\r\n}\r\n.p-5 {\r\n padding: 1.25rem;\r\n}\r\n.p-7 {\r\n padding: 1.75rem;\r\n}\r\n.px-3 {\r\n padding-left: 0.75rem;\r\n padding-right: 0.75rem;\r\n}\r\n.px-5 {\r\n padding-left: 1.25rem;\r\n padding-right: 1.25rem;\r\n}\r\n.py-2 {\r\n padding-top: 0.5rem;\r\n padding-bottom: 0.5rem;\r\n}\r\n.py-3 {\r\n padding-top: 0.75rem;\r\n padding-bottom: 0.75rem;\r\n}\r\n.pb-10 {\r\n padding-bottom: 2.5rem;\r\n}\r\n.pb-20 {\r\n padding-bottom: 5rem;\r\n}\r\n.pb-4 {\r\n padding-bottom: 1rem;\r\n}\r\n.pb-5 {\r\n padding-bottom: 1.25rem;\r\n}\r\n.pl-3 {\r\n padding-left: 0.75rem;\r\n}\r\n.pr-8 {\r\n padding-right: 2rem;\r\n}\r\n.pt-0 {\r\n padding-top: 0;\r\n}\r\n.pt-1 {\r\n padding-top: 0.25rem;\r\n}\r\n.pt-24 {\r\n padding-top: 6rem;\r\n}\r\n.pt-5 {\r\n padding-top: 1.25rem;\r\n}\r\n.text-center {\r\n text-align: center;\r\n}\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n}\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n}\r\n.text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem;\r\n}\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n}\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n}\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n}\r\n.font-bold {\r\n font-weight: 700;\r\n}\r\n.font-light {\r\n font-weight: 300;\r\n}\r\n.font-normal {\r\n font-weight: 400;\r\n}\r\n.font-semibold {\r\n font-weight: 600;\r\n}\r\n.uppercase {\r\n text-transform: uppercase;\r\n}\r\n.text-\\[\\#F9B000\\] {\r\n --tw-text-opacity: 1;\r\n color: rgb(249 176 0 / var(--tw-text-opacity));\r\n}\r\n.text-black {\r\n --tw-text-opacity: 1;\r\n color: rgb(0 0 0 / var(--tw-text-opacity));\r\n}\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity));\r\n}\r\n.shadow {\r\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\r\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),\r\n 0 1px 2px -1px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),\r\n var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n}\r\n.shadow-2xl {\r\n --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);\r\n --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),\r\n var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n}\r\n\r\n.item {\r\n border-right: 2px solid #f9b000;\r\n border-bottom: 2px solid #f9b000;\r\n border-top: none;\r\n}\r\n.item:last-child {\r\n border-bottom: none;\r\n}\r\n#accordion-mobile .mob-item {\r\n border-bottom: 2px solid #f9b000;\r\n}\r\n#accordion-mobile .mob-item:last-child {\r\n border-bottom: none;\r\n}\r\n.color-yellow {\r\n color: #f9b000;\r\n}\r\n.display-none {\r\n display: none;\r\n}\r\n@media (min-width: 1024px) {\r\n .lg-display-none {\r\n display: none !important;\r\n }\r\n}\r\n.accor-label:hover {\r\n cursor: pointer;\r\n}\r\n.sub-accor-label {\r\n color: #fff !important;\r\n}\r\n.accor-label:after {\r\n right: 0.5rem;\r\n transform: rotate(90deg);\r\n padding-right: 0;\r\n}\r\n.accor-label:after,\r\ninput:checked + .accor-label:after {\r\n content: url(/library/Poker/new-strategy-page/arrow-icon.png);\r\n position: absolute;\r\n right: 1rem;\r\n transform: rotate(0);\r\n height: 17px;\r\n margin-top: 2px;\r\n}\r\ninput:checked + .accor-label:after {\r\n transform: rotate(180deg);\r\n}\r\n.sub-accor-label:after,\r\ninput:checked + .sub-accor-label:after {\r\n content: url(/library/Poker/new-strategy-page/arrow-icon-small.png);\r\n position: absolute;\r\n right: 1rem;\r\n height: 18px;\r\n width: 14px;\r\n}\r\ninput:checked + .sub-accor-label:after {\r\n transform: rotate(180deg);\r\n}\r\ninput:checked + .sub-accor-label {\r\n background: linear-gradient(270deg, #f9b000, #252e3b);\r\n}\r\n.accordion-top-border {\r\n border-top: 34px solid #f9b000;\r\n}\r\n.gradient-bg {\r\n background: #f9b000;\r\n background: linear-gradient(0deg, #dc9c0026, #6d4d0126);\r\n}\r\n.sub-gradient-bg {\r\n background: #0a2346;\r\n background: linear-gradient(90deg, #0a2346, #113d5a);\r\n}\r\n.accordion-content {\r\n max-height: 0;\r\n color: #fff;\r\n transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);\r\n padding-left: 10px;\r\n padding-right: 10px;\r\n}\r\n.accordion-content p{\r\n color: #fff;\r\n}\r\n\r\n.accordion-content h2 {\r\n color: #fff;\r\n}\r\n\r\n.mob-accor-label:before {\r\n content: \"\";\r\n background: url(/library/Poker/gaming-rules-page/card-white.png) no-repeat;\r\n width: 16px;\r\n height: 21px;\r\n min-width: 16px;\r\n min-height: 21px;\r\n margin-right: 10px;\r\n background-size: 15px;\r\n}\r\ninput[name=\"panel\"]:checked ~ .accordion-content,\r\ninput[name=\"sub-panel\"]:checked ~ .accordion-content {\r\n max-height: -moz-fit-content;\r\n max-height: fit-content;\r\n}\r\ninput[name=\"panel\"]:checked ~ .mob-accor-label {\r\n background:linear-gradient(270deg, #f9b000, #252e3b);\r\n color: #fff;\r\n}\r\ninput[name=\"panel\"]:checked ~ .mob-accor-label:before {\r\n background-size: 15px;\r\n}\r\n.item:before {\r\n content: \"\";\r\n width: 35px;\r\n height: 35px;\r\n min-width: 35px;\r\n min-height: 35px;\r\n margin-right: 15px;\r\n}\r\n.hide{\r\n display: none;\r\n }\r\n\r\n .loader, .loader:before, .loader:after {\r\n border-radius: 50%;\r\n width: 2.5em;\r\n height: 2.5em;\r\n animation-fill-mode: both;\r\n animation: bblFadInOut 1.8s infinite ease-in-out;\r\n }\r\n .loader {\r\n color: #F9B000;\r\n font-size: 7px;\r\n position: relative;\r\n text-indent: -9999em;\r\n transform: translateZ(0);\r\n animation-delay: -0.16s;\r\n }\r\n .loader:before,\r\n .loader:after {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n }\r\n .loader:before {\r\n left: -3.5em;\r\n animation-delay: -0.32s;\r\n }\r\n .loader:after {\r\n left: 3.5em;\r\n }\r\n \r\n @keyframes bblFadInOut {\r\n 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em }\r\n 40% { box-shadow: 0 2.5em 0 0 }\r\n }\r\n \r\n.general:before {\r\n background: url(/library/Poker/new-strategy-page/general.png) no-repeat;\r\n}\r\n.definition:before {\r\n background: url(/library/Poker/new-strategy-page/definition.png) no-repeat;\r\n}\r\n.poker_hand_ranking:before {\r\n background: url(/library/Poker/new-strategy-page/poker_hand_ranking.png)\r\n no-repeat;\r\n}\r\n.game_format:before {\r\n background: url(/library/Poker/new-strategy-page/game_format.png) no-repeat;\r\n}\r\n.Betting_rules:before {\r\n background: url(/library/Poker/new-strategy-page/Betting_rules.png) no-repeat;\r\n}\r\n.Betting_time_limit:before {\r\n background: url(/library/Poker/new-strategy-page/Betting_time_limit.png)\r\n no-repeat;\r\n}\r\n.cancelled_games:before {\r\n background: url(/library/Poker/new-strategy-page/cancelled_games.png)\r\n no-repeat;\r\n}\r\n.Participation_in_poker_game:before {\r\n background: url(/library/Poker/new-strategy-page/Participation_in_poker_game.png)\r\n no-repeat;\r\n}\r\n.tournaments:before {\r\n background: url(/library/Poker/new-strategy-page/tournaments.png) no-repeat;\r\n}\r\n.Cancellation_of_tournaments:before {\r\n background: url(/library/Poker/new-strategy-page/Cancellation_of_tournaments.png)\r\n no-repeat;\r\n}\r\n.further_provisions:before {\r\n background: url(/library/Poker/new-strategy-page/further_provisions.png)\r\n no-repeat;\r\n}\r\n.comission:before {\r\n background: url(/library/Poker/new-strategy-page/comission.png) no-repeat;\r\n}\r\n/* .item-not-active:after {\r\n transform: rotate(-90deg);\r\n} */\r\n.item-active:after,\r\n.item-not-active:after {\r\n content: url(/library/Poker/new-strategy-page/arrow-icon.png);\r\n height: 17px;\r\n position: absolute;\r\n right: 0.5rem;\r\n}\r\n.item-active:after {\r\n transform: rotate(90deg);\r\n}\r\n.item-active {\r\n background: #f9b000;\r\n background: linear-gradient(270deg, #f9b000, #252e3b);\r\n}\r\n.accordion-content p {\r\n margin-top: 10px;\r\n margin-bottom: 10px;\r\n}\r\n.accor-label.active {\r\n background: linear-gradient(270deg, #f9b000, #252e3b);\r\n color: #fff;\r\n}\r\n.sub-accor-mob {\r\n margin-bottom: 10px;\r\n}\r\n.color-yellow a:hover {\r\n color: #fff;\r\n}\r\n#main-content {\r\n overflow: hidden;\r\n}\r\n.btn-accor {\r\n background-image: url(/library/Poker/new-strategy-page/arrow-icon.png);\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n background-size: cover;\r\n border: 1px solid white;\r\n box-shadow: 0 0 20px #fff0;\r\n outline: 1px solid;\r\n text-shadow: none;\r\n transition: all 1.25s cubic-bezier(0.19, 1, 0.22, 1);\r\n outline-color: #fffc;\r\n outline-offset: 0;\r\n border-radius: 23px;\r\n height: 45px;\r\n width: 45px;\r\n cursor: pointer;\r\n}\r\n.btn-accor.active {\r\n transform: rotate(180deg);\r\n}\r\n.button-base-bg {\r\n background-color: #f9b000;\r\n border-color: #f9b000;\r\n}\r\n.accordion-content-toggle {\r\n display: none;\r\n}\r\n.accordion-content-toggle.active {\r\n display: block;\r\n}\r\n.max-w-\\[95\\%\\] {\r\n max-width: 95%;\r\n}\r\n#show-more-btn:after,\r\n#show-less-btn:after {\r\n content: \"❯\";\r\n display: inline-block;\r\n margin-left: 1.5rem;\r\n margin-right: 0.5rem;\r\n}\r\n#show-more-btn:after {\r\n transform: rotate(90deg);\r\n}\r\n#show-less-btn:after {\r\n transform: rotate(-90deg);\r\n}\r\n.poker-accor-table th,\r\n.poker-accor-table-general th {\r\n background: #fc0;\r\n font-weight: 600;\r\n color: #000;\r\n padding: 0.625em;\r\n text-align: center;\r\n font-size: 0.85em;\r\n}\r\n.poker-accor-table-general,\r\n.poker-accor-table {\r\n border-radius: 3px;\r\n border-collapse: collapse;\r\n margin: 0;\r\n padding: 0;\r\n width: 100%;\r\n table-layout: fixed;\r\n}\r\n.poker-accor-table-general tr,\r\n.poker-accor-table tr {\r\n background-color: #252c39;\r\n border-bottom: 1px solid #fc0;\r\n padding: 0.35em;\r\n}\r\n.poker-accor-table tr:hover,\r\n.poker-accor-table-general tr:hover {\r\n background-color: #ffffff1f;\r\n}\r\n.poker-accor-table-general td,\r\n.poker-accor-table td {\r\n padding: 0.625em;\r\n text-align: center;\r\n color: #fff;\r\n}\r\n@media screen and (max-width: 600px) {\r\n\r\n .sub-accor-label:after,\r\ninput:checked + .sub-accor-label:after {\r\n display: none;\r\n}\r\n\r\n .poker-accor-table,\r\n .poker-accor-table-general {\r\n border: 0;\r\n }\r\n\r\n .poker-accor-table thead tr:first-child {\r\n\tdisplay: none;\r\n }\r\n .poker-accor-table-general thead tr:first-child {\r\n\tdisplay: none;\r\n }\r\n .poker-accor-table thead,\r\n .poker-accor-table-general thead {\r\n border: none;\r\n clip: rect(0 0 0 0);\r\n height: 1px;\r\n margin: -1px;\r\n overflow: hidden;\r\n padding: 0;\r\n position: relative;\r\n width: 1px;\r\n }\r\n .poker-accor-table tr,\r\n .poker-accor-table-general tr {\r\n border-bottom: none;\r\n display: block;\r\n margin-bottom: 0.625em;\r\n background-color: #ffffff1f;\r\n }\r\n .poker-accor-table td,\r\n .poker-accor-table-general td {\r\n border-bottom: 1px solid #ddd;\r\n display: block;\r\n font-size: 0.8em;\r\n text-align: right !important;\r\n }\r\n .poker-accor-table td:before,\r\n .poker-accor-table-general td:before {\r\n content: attr(data-label);\r\n float: left;\r\n font-weight: 700;\r\n text-transform: uppercase;\r\n }\r\n .poker-accor-table-general td:last-child {\r\n border-bottom: 0;\r\n }\r\n}\r\n@media (min-width: 1024px) {\r\n .lg\\:mx-1 {\r\n margin-left: 0.25rem;\r\n margin-right: 0.25rem;\r\n }\r\n .lg\\:mb-32 {\r\n margin-bottom: 8rem;\r\n }\r\n .lg\\:mt-14 {\r\n margin-top: 3.5rem;\r\n }\r\n .lg\\:mt-6 {\r\n margin-top: 1.5rem;\r\n }\r\n .lg\\:flex {\r\n display: flex;\r\n }\r\n .lg\\:h-20 {\r\n height: 5rem;\r\n }\r\n .lg\\:w-30\\% {\r\n width: 30%;\r\n }\r\n .lg\\:w-70\\% {\r\n width: 70%;\r\n }\r\n .lg\\:w-72 {\r\n width: 18rem;\r\n }\r\n .lg\\:w-80 {\r\n width: 20rem;\r\n }\r\n .lg\\:max-w-screen-xl {\r\n max-width: 1280px;\r\n }\r\n .lg\\:justify-center {\r\n justify-content: center;\r\n }\r\n .lg\\:p-0 {\r\n padding: 0;\r\n }\r\n .lg\\:px-0 {\r\n padding-left: 0;\r\n padding-right: 0;\r\n }\r\n .lg\\:px-14 {\r\n padding-left: 3.5rem;\r\n padding-right: 3.5rem;\r\n }\r\n .lg\\:px-8 {\r\n padding-left: 2rem;\r\n padding-right: 2rem;\r\n }\r\n .lg\\:py-3 {\r\n padding-top: 0.75rem;\r\n padding-bottom: 0.75rem;\r\n }\r\n .lg\\:py-8 {\r\n padding-top: 2rem;\r\n padding-bottom: 2rem;\r\n }\r\n .lg\\:pb-20 {\r\n padding-bottom: 5rem;\r\n }\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n }\r\n .lg\\:text-7xl {\r\n font-size: 4.5rem;\r\n line-height: 1;\r\n }\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n }\r\n .lg\\:\\!font-size-small {\r\n font-size: 1rem !important;\r\n line-height: 1.5rem !important;\r\n}\r\n}\r\n@media (min-width: 1280px) {\r\n .xl\\:px-3 {\r\n padding-left: 0.75rem;\r\n padding-right: 0.75rem;\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","830c040b-ef32-4efe-bf3b-bf09227914e8"]},{"tagId":"13fb5e06-97af-4f96-b753-908e22d6ed83","tagTypeId":"custom_tag_type","name":"Google analytics | tag manager","description":"Google analytics | tag manager","config":{"beforeEndHead":"<!-- Google Tag Manager -->\r\n<script>\r\n (function(w, d, s, l, i) {\r\n w[l] = w[l] || [];\r\n w[l].push({\r\n 'gtm.start': new Date().getTime(),\r\n event: 'gtm.js'\r\n });\r\n var f = d.getElementsByTagName(s)[0],\r\n j = d.createElement(s),\r\n dl = l != 'dataLayer' ? '&l=' + l : '';\r\n j.async = true;\r\n j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;\r\n f.parentNode.insertBefore(j, f);\r\n })(window, document, 'script', 'dataLayer', 'GTM-WDXPQMQ');\r\n</script> \r\n<!-- End Google Tag Manager -->","beforeEndBody":"<!-- Google Tag Manager (noscript) -->\r\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-WDXPQMQ\"\r\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\r\n<!-- End Google Tag Manager (noscript) -->"},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"9b05205b-67e1-4e71-85af-2eb94b2e97e9","tagTypeId":"custom_js","name":"Custom JS /daily-games-landing","description":"Custom JS /daily-games-landing","config":{"code":"(async function() {\r\n let activeGameIndex = 0;\r\n let games = [];\r\n let countdownInterval = null;\r\n let swiperInstance = null;\r\n\r\n const throttle = (func, limit) => {\r\n let inThrottle;\r\n return function() {\r\n const args = arguments;\r\n const context = this;\r\n if (!inThrottle) {\r\n func.apply(context, args);\r\n inThrottle = true;\r\n setTimeout(() => inThrottle = false, limit);\r\n }\r\n }\r\n };\r\n\r\n\t// Generate weekly JSON filename automatically based on Friday\r\nconst generateWeeklyJsonFilename = () => {\r\n const today = new Date();\r\n const mostRecentSaturday = new Date(today);\r\n const daysToSubtract = (today.getDay() + 1) % 7; \r\n \r\n mostRecentSaturday.setDate(today.getDate() - daysToSubtract);\r\n \r\n const year = mostRecentSaturday.getFullYear();\r\n const month = String(mostRecentSaturday.getMonth() + 1).padStart(2, '0');\r\n const day = String(mostRecentSaturday.getDate()).padStart(2, '0');\r\n \r\n return `games_${year}_${month}_${day}.json`;\r\n };\r\n\r\n const init = async () => {\r\n try {\r\n await loadGameData();\r\n } catch (error) {\r\n console.error('Failed to initialize:', error);\r\n }\r\n };\r\n\r\n const loadGameData = async () => {\r\n try {\r\n // Auto-generate filename based on current week\r\n const jsonFilename = generateWeeklyJsonFilename();\r\n console.log(`Loading game data from: ${jsonFilename}`);\r\n \r\n const response = await fetch(`/library/daily-games-landing/daily-games-json/${jsonFilename}`);\r\n \r\n if (!response.ok) {\r\n throw new Error(`HTTP error! status: ${response.status} - Could not load ${jsonFilename}`);\r\n }\r\n \r\n const data = await response.json();\r\n const [todayEntry] = await Promise.all([\r\n getTodayEntry(data.games),\r\n renderRecentGames(data.games)\r\n ]);\r\n\r\n if (!todayEntry?.games?.length) {\r\n throw new Error(\"No games found for today\");\r\n }\r\n\r\n games = todayEntry.games;\r\n activeGameIndex = 0;\r\n await renderUI();\r\n \r\n } catch (error) {\r\n console.error('Error loading game data:', error);\r\n throw error;\r\n }\r\n };\r\n\r\n const getTodayEntry = (gamesList) => {\r\n const today = new Date();\r\n const formattedDate = today.toLocaleDateString('de-DE', {\r\n day: '2-digit',\r\n month: '2-digit',\r\n year: 'numeric'\r\n });\r\n \r\n return gamesList.find(entry => entry.date === formattedDate);\r\n };\r\n\r\n const renderUI = async () => {\r\n return new Promise(resolve => {\r\n requestAnimationFrame(() => {\r\n renderImages();\r\n renderGame(activeGameIndex);\r\n \r\n if (games.length > 1) {\r\n setupSlider();\r\n }\r\n \r\n startCountdown();\r\n resolve();\r\n });\r\n });\r\n };\r\n\r\n const renderImages = () => {\r\n const sliderBox = document.querySelector(\"#game-slider-box\");\r\n if (!sliderBox) return;\r\n\r\n // Use DocumentFragment for better performance\r\n const fragment = document.createDocumentFragment();\r\n \r\n const container = document.createElement(\"div\");\r\n container.className = \"gradient-bg flex justify-center items-center steps relative overflow-hidden\";\r\n\r\n // Create images with optimized loading\r\n games.forEach((game, index) => {\r\n // Create anchor tag for SEO\r\n const link = document.createElement(\"a\");\r\n link.href = `/online-game/${game.seoName}/`;\r\n link.className = \"absolute\";\r\n link.style.display = index === 0 ? \"block\" : \"none\";\r\n \r\n const img = document.createElement(\"img\");\r\n img.src = game.image;\r\n img.alt = game.name;\r\n img.className = \"cursor-pointer\";\r\n \r\n // Add error handling for images\r\n img.onerror = () => {\r\n console.warn(`Failed to load image: ${game.image}`);\r\n link.style.display = 'none';\r\n };\r\n \r\n link.appendChild(img);\r\n container.appendChild(link);\r\n });\r\n\r\n fragment.appendChild(container);\r\n\r\n // Add navigation buttons if multiple games\r\n if (games.length > 1) {\r\n const prevBtn = createButton(\"prev-arrow\", \"\", \"Previous game\");\r\n const nextBtn = createButton(\"next-arrow\", \"\", \"Next game\");\r\n \r\n fragment.insertBefore(prevBtn, container);\r\n fragment.appendChild(nextBtn);\r\n }\r\n\r\n // Single DOM update\r\n sliderBox.innerHTML = \"\";\r\n sliderBox.appendChild(fragment);\r\n };\r\n\r\n const createButton = (id, text, ariaLabel) => {\r\n const button = document.createElement(\"button\");\r\n button.id = id;\r\n button.innerHTML = text;\r\n button.className = \"text-white text-3xl font-bold bg-black/40 rounded-full transition-opacity hover:opacity-80\";\r\n button.setAttribute('aria-label', ariaLabel);\r\n return button;\r\n };\r\n\r\n const renderGame = (index) => {\r\n // Validate index\r\n if (index < 0 || index >= games.length) return;\r\n\r\n const imageLinks = document.querySelectorAll(\".steps a\");\r\n const activeGame = games[index];\r\n const gameButton = document.querySelector(\"#game-button\");\r\n\r\n // Batch DOM updates\r\n requestAnimationFrame(() => {\r\n imageLinks.forEach((linkEl, i) => {\r\n linkEl.style.display = i === index ? \"block\" : \"none\";\r\n });\r\n\r\n // Update button click handler for current game\r\n if (gameButton && activeGame) {\r\n // Remove existing click listeners\r\n gameButton.replaceWith(gameButton.cloneNode(true));\r\n const newGameButton = document.querySelector(\"#game-button\");\r\n \r\n // Add new click listener for current game\r\n newGameButton.addEventListener(\"click\", () => {\r\n window.location.href = `/online-game/${activeGame.seoName}/`;\r\n });\r\n }\r\n });\r\n };\r\n\r\n const setupSlider = () => {\r\n const prevBtn = document.querySelector(\"#prev-arrow\");\r\n const nextBtn = document.querySelector(\"#next-arrow\");\r\n\r\n const handlePrevClick = () => {\r\n activeGameIndex = (activeGameIndex - 1 + games.length) % games.length;\r\n renderGame(activeGameIndex);\r\n };\r\n\r\n const handleNextClick = () => {\r\n activeGameIndex = (activeGameIndex + 1) % games.length;\r\n renderGame(activeGameIndex);\r\n };\r\n\r\n prevBtn?.addEventListener(\"click\", handlePrevClick);\r\n nextBtn?.addEventListener(\"click\", handleNextClick);\r\n };\r\n\r\n const startCountdown = () => {\r\n // Clear existing interval\r\n if (countdownInterval) {\r\n clearInterval(countdownInterval);\r\n }\r\n\r\n // Cache DOM elements\r\n const hoursEl = document.querySelector(\"#hours\");\r\n const minutesEl = document.querySelector(\"#minutes\");\r\n const secondsEl = document.querySelector(\"#seconds\");\r\n\r\n if (!hoursEl || !minutesEl || !secondsEl) return;\r\n\r\n const updateCountdown = () => {\r\n const now = new Date();\r\n const nextMidnight = new Date();\r\n nextMidnight.setHours(24, 0, 0, 0);\r\n const diff = Math.max(0, nextMidnight - now);\r\n\r\n const hours = Math.floor((diff / (1000 * 60 * 60)) % 24);\r\n const minutes = Math.floor((diff / (1000 * 60)) % 60);\r\n const seconds = Math.floor((diff / 1000) % 60);\r\n\r\n // Batch DOM updates\r\n requestAnimationFrame(() => {\r\n if (hoursEl) hoursEl.textContent = hours.toString().padStart(2, '0');\r\n if (minutesEl) minutesEl.textContent = minutes.toString().padStart(2, '0');\r\n if (secondsEl) secondsEl.textContent = seconds.toString().padStart(2, '0');\r\n });\r\n };\r\n\r\n updateCountdown();\r\n countdownInterval = setInterval(updateCountdown, 1000);\r\n };\r\n\r\n const renderRecentGames = async (allGames) => {\r\n const wrapper = document.querySelector(\"#recent-games-slider\");\r\n if (!wrapper) return;\r\n\r\n try {\r\n const recentGames = getRecentGames(allGames);\r\n \r\n // Use DocumentFragment for better performance\r\n const fragment = document.createDocumentFragment();\r\n \r\n recentGames.forEach(game => {\r\n const slide = createGameSlide(game);\r\n fragment.appendChild(slide);\r\n });\r\n\r\n wrapper.appendChild(fragment);\r\n\r\n // Initialize Swiper with error handling\r\n await initializeSwiper();\r\n \r\n } catch (error) {\r\n console.error('Error rendering recent games:', error);\r\n }\r\n };\r\n\r\n const getRecentGames = (allGames) => {\r\n const today = new Date();\r\n today.setHours(0, 0, 0, 0);\r\n\r\n const uniqueDates = allGames\r\n .map(entry => entry.date)\r\n .filter(dateStr => {\r\n try {\r\n const [d, m, y] = dateStr.split('.').map(Number);\r\n const dateObj = new Date(y, m - 1, d);\r\n return dateObj < today;\r\n } catch {\r\n return false;\r\n }\r\n })\r\n .sort((a, b) => {\r\n const [d1, m1, y1] = a.split('.').map(Number);\r\n const [d2, m2, y2] = b.split('.').map(Number);\r\n return new Date(y2, m2 - 1, d2) - new Date(y1, m1 - 1, d1);\r\n })\r\n .slice(0, 5);\r\n\r\n return uniqueDates.flatMap(date =>\r\n allGames.find(entry => entry.date === date)?.games.map(game => ({\r\n ...game,\r\n date\r\n })) || []\r\n );\r\n };\r\n\r\n const createGameSlide = (game) => {\r\n const slide = document.createElement(\"div\");\r\n slide.className = \"swiper-slide text-left text-white w-[220px] sm:w-[200px] md:w-[240px]\";\r\n\r\n try {\r\n const pageLang = document.documentElement.lang || 'de-DE';\r\n\t const dateObj = new Date(game.date.split('.').reverse().join('-'));\r\n\t const formattedDate = dateObj.toLocaleDateString(pageLang, {\r\n\t day: \"2-digit\",\r\n\t month: \"short\"\r\n\t});\r\n\r\n slide.innerHTML = `\r\n <a href=\"/online-game/${game.seoName}/\" class=\"block cursor-pointer hover:opacity-90 hover:text-white transition-opacity\">\r\n <div class=\"mb-1 text-white text-sm font-normal text-left text-white-300\">${formattedDate}</div>\r\n <div class=\"rounded-md overflow-hidden mx-auto\">\r\n <img src=\"${game.image}\" alt=\"${game.name}\" class=\"w-full h-full object-cover\" loading=\"lazy\" />\r\n </div>\r\n <div class=\"mt-1 text-base text-white font-normal text-left\">${game.name}</div>\r\n </a>\r\n `;\r\n } catch (error) {\r\n console.warn('Error creating game slide:', error);\r\n slide.innerHTML = '<div class=\"text-red-500\">Error loading game</div>';\r\n }\r\n\r\n return slide;\r\n };\r\n\r\n const initializeSwiper = async () => {\r\n return new Promise((resolve, reject) => {\r\n try {\r\n // Destroy existing instance\r\n if (swiperInstance) {\r\n swiperInstance.destroy(true, true);\r\n }\r\n\r\n swiperInstance = new Swiper('.recent-swiper', {\r\n slidesPerView: 'auto',\r\n spaceBetween: 10,\r\n grabCursor: true,\r\n navigation: {\r\n nextEl: '.swiper-button-next',\r\n prevEl: '.swiper-button-prev',\r\n },\r\n breakpoints: {\r\n 0: { slidesPerView: 2.3 },\r\n 480: { slidesPerView: 2.3},\r\n 640: { slidesPerView: 2.3 },\r\n 768: { slidesPerView: 3 },\r\n 1024: { slidesPerView: 4 },\r\n 1280: { slidesPerView: 4 },\r\n },\r\n on: {\r\n init: () => resolve(),\r\n error: (error) => reject(error)\r\n }\r\n });\r\n } catch (error) {\r\n reject(error);\r\n }\r\n });\r\n };\r\n\r\n const handleScroll = throttle(() => {\r\n const scrollY = window.scrollY;\r\n const scrollElements = document.querySelectorAll(\".scroll-float\");\r\n \r\n // Use requestAnimationFrame for smooth animations\r\n requestAnimationFrame(() => {\r\n scrollElements.forEach(el => {\r\n const speed = parseFloat(el.dataset.speed) || 0.3;\r\n el.style.transform = `translateY(${scrollY * speed}px)`;\r\n });\r\n });\r\n }, 16); // 16ms = ~60fps for smooth animation\r\n\r\n // Initialize immediately since IIFE runs when script loads\r\n init();\r\n\r\n // Add scroll animation\r\n window.addEventListener(\"scroll\", handleScroll, { passive: true });\r\n\r\n})();"},"conditionIds":["aedeac84-e180-45af-87a4-9a5ddeef5fed","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"42","tagTypeId":"custom_js","name":"After page render /ingamelimits","description":"After page render /ingamelimits","config":{"code":"(function ($) {\r\n\t$(document).ready(function(){\r\n\t function addBackButton()\r\n {\r\n //console.log(\"adding back button\");\r\n var done = false;\r\n \tif ((window.location.href.indexOf(\"/ingamelimits\") > -1) && $(\".form__actions\").length)\r\n \t{\r\n \t if($(\"#SC_back_to_game\").length == 0)\r\n \t {\r\n \t if(window.location.href.indexOf(\"/en/\") > -1) {\r\n $(\".form__actions\").append($('<button type=\"button\" class=\"btn circular-effect\" id=\"SC_back_to_game\" onclick=\"javascript:history.back()\">Back to the game</button>'));\r\n $(\"form.form_name_responsible-gaming-loss-limits>h3\").after('<div class=\"popup-modal__description\">An increase in limits is effective at the earliest after 24 hours.</div><br>');\r\n }\r\n else if(window.location.href.indexOf(\"/it/\") > -1) {\r\n $(\".form__actions\").append($('<button type=\"button\" class=\"btn circular-effect\" id=\"SC_back_to_game\" onclick=\"javascript:history.back()\">Ritorna al gioco</button>'));\r\n $(\"form.form_name_responsible-gaming-loss-limits>h3\").after('<div class=\"popup-modal__description\">Un rialzo dei limiti si verificherà al più presto dopo 24 ore.</div><br>');\r\n }\r\n else if(window.location.href.indexOf(\"/fr/\") > -1) {\r\n $(\".form__actions\").append($('<button type=\"button\" class=\"btn circular-effect\" id=\"SC_back_to_game\" onclick=\"javascript:history.back()\">Retour au jeu</button>'));\r\n $(\"form.form_name_responsible-gaming-loss-limits>h3\").after('<div class=\"popup-modal__description\">Une augmentation des limites aura lieu au plus tôt après 24 heures.</div><br>');\r\n }\r\n else {\r\n \t $(\".form__actions\").append($('<button type=\"button\" class=\"btn circular-effect\" id=\"SC_back_to_game\" onclick=\"javascript:history.back()\">Zurück zum Spiel</button>'));\r\n \t $(\"form.form_name_responsible-gaming-loss-limits>h3\").after('<div class=\"popup-modal__description\">Eine Erhöhung der Limiten ist frühestens nach 24 Stunden wirksam.</div><br>');\r\n }\r\n \t }\r\n \t}\r\n \t//if(window.location == \"https://portal-admin-ptstaging3-09.ptstaging.eu/ingamelimits\")\r\n \tsetTimeout(addBackButton, 250);\r\n }\r\n addBackButton();\r\n\t});\r\n})(jQuery);"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd","8cc7bc4d-c508-4344-9091-2ff4a646cf56"]},{"tagId":"62","tagTypeId":"custom_js","name":"After page render /register","description":"After page render /register","config":{"code":"<!--This is a old code need to check --BEEL-->\r\n(function ($) {\r\n\t$(document).ready(function(){\r\n\t var titlePopup = $('.fn-popup-title');\r\n\t \r\n\t // SC-1988\r\n\t if (titlePopup[0].innerHTML.includes('Swiss Casinos')) {\r\n\t titlePopup.html(titlePopup[0].innerHTML.replace('- Swiss Casinos', '')); \r\n\t }\r\n\t \r\n\t var step = 0;\r\n\t /* auto scroll to top after input is focused */\r\n\t $('input').focus(function () {\r\n\t\t\tif(!$(\"html\").hasClass(\"desktop\"))\r\n\t\t\t{\r\n\t\t\t\tvar popup = $('.popup-modal__content-inner.fn-popup-loader.fn-popup-content');\r\n\t\t\t\tpopup.animate({\r\n\t\t\t\t\tscrollTop: (popup.scrollTop() + $(this).offset().top - 80) + 'px'\r\n\t\t\t\t}, 'fast');\r\n\t\t\t}\r\n\t\t});\r\n\t\t/* remove whitespaces at the begining and at the end of input field */ \r\n\t\t$('input').blur(function () {\r\n\t\t\tvar inputText = $(this).val();\r\n\t\t\t$(this).val($.trim(inputText));\r\n\t\t});\r\n\t\t\r\n\t\t/* capitalize first and last name */\r\n function capitalize(word){\r\n \treturn word.toLowerCase().replace(/^[\\u00C0-\\u1FFF\\u2C00-\\uD7FF\\w]|\\s[\\u00C0-\\u1FFF\\u2C00-\\uD7FF\\w]/g, function(letter) {\r\n \t\treturn letter.toUpperCase();\r\n \t});\r\n }\r\n \r\n $(\"#text174\").keyup(function (){\r\n var name = $(this).val();\r\n $(this).val(capitalize(name));\r\n });\r\n \r\n $(\"#text541\").keyup(function (){\r\n var name = $(this).val();\r\n $(this).val(capitalize(name));\r\n });\r\n \r\n /* remove whitespaces and - from phone number */\r\n\t $(\"#cellphone3540\").blur(function() {\r\n \tvar number = $(this).val().replace(/ |-/g,'');\r\n \t$(this).val(number);\r\n });\r\n\t\t\r\n\t\t/* remove text on the left side for the mobile devices */\r\n\t\t/* push step 1,2,4 */\r\n\t\tfunction removeText(){\r\n \t\t$(document).on(\"click\", $(\"button.fn-next-btn\"), function(event) \r\n \t\t{\r\n\t\t\t if($(event.target).hasClass(\"fn-next-btn\") && !$(\"div.fn-register-step:nth-child(2)\").hasClass(\"hidden\"))\r\n\t\t\t {\r\n\t\t\t if($(\"html\").hasClass(\"mobile\"))\r\n \t{\r\n \t\t\t\t $(\".popup-modal__content-inner > div:nth-child(1) > div:nth-child(1) > div:nth-child(1)\").removeClass(\"layout-50-50\");\r\n \t\t\t\t// $(\"#promo_element\").css('display','none');\r\n \t}\r\n \tif(step != 2)\r\n \t{\r\n \t step=2;\r\n \t try{fdData.push({'conversion': 'registerformstep2'})}catch(e){}\r\n \t}\r\n\t\t\t }\r\n\t\t\t if($(event.target).hasClass(\"fn-next-btn\") && !$(\"div.fn-register-step:nth-child(3)\").hasClass(\"hidden\"))\r\n\t\t\t {\r\n\t\t\t step=4;\r\n\t\t\t try{fdData.push({'conversion': 'registerformstep4'})}catch(e){}\r\n\t\t\t }\r\n \t\t});\r\n \t\t$(document).on(\"click\", \"#step_back\" , function() \r\n \t\t{\r\n \t\t\tif(!$(\"div.fn-register-step:nth-child(2)\").hasClass(\"hidden\"))\r\n \t\t\t{\r\n \t\t\t if($(\"html\").hasClass(\"mobile\"))\r\n \t{\r\n \t\t\t\t$(\".popup-modal__content-inner > div:nth-child(1) > div:nth-child(1) > div:nth-child(1)\").addClass(\"layout-50-50\");\r\n \t\t\t\t$(\"#promo_element\").css('display','inline');\r\n \t}\r\n \tstep=1;\r\n \t\t\t\ttry{fdData.push({'conversion': 'registerformstep1'})}catch(e){}\r\n \t\t\t}\r\n \t\t\tif(!$(\"div.fn-register-step:nth-child(3)\").hasClass(\"hidden\"))\r\n \t\t\t{\r\n \t\t\t step=2;\r\n \t\t\t try{fdData.push({'conversion': 'registerformstep2'})}catch(e){}\r\n \t\t\t}\r\n \t\t});\r\n }\r\n \r\n /* if Streetname is focused, push step 3 */\r\n $(\"#addressLookup1[placeholder='Strassenname']\").focus(function() {\r\n \tif(step != 3)\r\n \t{\r\n \t\tstep=3;\r\n \t\ttry{fdData.push({'conversion': 'registerformstep3'})}catch(e){} \r\n \t}\r\n });\r\n\t \r\n\t /* remove first 18 years from year dropdown */\r\n\t function removeYoungsters()\r\n\t {\r\n \t var year = new Date().getFullYear();\r\n \t var i;\r\n for (i = 0; i < 18; i++) { \r\n $(\"#year_dateOfBirth963 option[value='\"+(year)+\"']\").remove();\r\n year--;\r\n }\r\n\t }\r\n\t \r\n\t //SC-228 start - Gender buttons\r\n\t function changeColor() {\r\n var m = document.getElementsByClassName(\"field__control\")[6];\r\n var f = document.getElementsByClassName(\"field__control\")[7];\r\n m.style.backgroundColor = \"#e9e9e9\";\r\n f.style.backgroundColor = \"#fafafa\";\r\n f.style.border = \"1px solid #767676\";\r\n f.style.borderLeft = \"thin\";\r\n // f.style.borderColor = \"#9a9898\";\r\n m.style.border = \"1px solid #ccc\";\r\n f.style.opacity = 0.5;\r\n m.style.opacity = 1;\r\n // #9a9898\r\n }\r\n \r\n function changeColorBack() {\r\n var m = document.getElementsByClassName(\"field__control\")[6];\r\n var f = document.getElementsByClassName(\"field__control\")[7];\r\n m.style.backgroundColor = \"#fafafa\";\r\n m.style.border = \"1px solid #767676\";\r\n m.style.borderRight = \"thin\";\r\n // m.style.borderColor = \"#9a9898\";\r\n f.style.border = \"1px solid #ccc\";\r\n m.style.opacity = 0.5;\r\n f.style.opacity = 1;\r\n f.style.backgroundColor = \"#e9e9e9\";\r\n }\r\n\r\n \r\n\r\n //SC-228 - end\r\n\t \r\n\t /* push step 1 */\r\n step=1;\r\n //console.log(1);\r\n try{fdData.push({'conversion': 'registerformstep1'})}catch(e){}\r\n \r\n \r\n\t /*function calls*/\r\n\t removeYoungsters();\r\n\t removeText();\r\n\t //isChecked();\r\n\t});\r\n})(jQuery);"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd","8bfacbb2-0eee-4a46-a082-c5478826911c"]},{"tagId":"3e53a7d6-6bdf-453c-b3a6-dfcad47df6cd","tagTypeId":"ez_push","name":"EzPush","description":"EzPush","config":{"application":"swisscasino.ch","pathToEzPushScript":"https://ezpush.techonlinecorp.com/SDK/v2/ezpush-client.js","applicationID":"5cef93635859bf36455dd9e6","enableLog":true,"ezPushFile":"/library/ezpush/ezpush-sw.js","language":""},"conditionIds":["49c0db39-d960-4837-920f-574b7820bfe0"]},{"tagId":"4742017e-9c73-4cce-88ab-019dd0d9a700","tagTypeId":"custom_js","name":"After page render JS /bonus-history","description":"After page render JS /bonus-history","config":{"code":"(() => { \n // Create a MutationObserver to watch for DOM changes\n const observer = new MutationObserver((mutations) => {\n \n for (const mutation of mutations) {\n // Check added nodes for the target class\n if (mutation.addedNodes && mutation.addedNodes.length) {\n \n for (const node of mutation.addedNodes) {\n if (node.nodeType === Node.ELEMENT_NODE) {\n \n // Check if the added node has the target class\n if (node.classList && node.classList.contains('TableData__tableDataContainer--3ih')) {\n attachEventHandlers();\n // We found what we were looking for, no need to keep observing\n observer.disconnect();\n return;\n }\n \n // Check if the class exists in any of the node's children\n const hasTargetClass = node.querySelector('.TableData__tableDataContainer--3ih');\n if (hasTargetClass) {\n attachEventHandlers();\n // We found what we were looking for, no need to keep observing\n observer.disconnect();\n return;\n }\n }\n }\n }\n }\n });\n \n // Function to attach event handlers to accordion containers\n const attachEventHandlers = () => {\n \n // Find all accordion containers\n const accordionContainers = document.querySelectorAll('.AccordionRow__accordionContainer--1Dq');\n \n // Add click event to each accordion container\n accordionContainers.forEach((container, index) => {\n \n container.addEventListener('click', () => {\n \n // Add setTimeout to allow DOM to update after accordion opens\n setTimeout(() => {\n // Find all game elements with data-game-code attribute\n const gameElements = document.querySelectorAll('[data-game-code]');\n \n // Add click event listener to each game element (without children processing)\n gameElements.forEach((element, gameIndex) => {\n // Get the game code attribute value\n const gameCode = element.getAttribute('data-game-code');\n \n // Remove any existing listeners by cloning\n const newElement = element.cloneNode(true);\n element.parentNode.replaceChild(newElement, element);\n \n // Add click handler to the game element only\n newElement.addEventListener('click', function(event) {\n event.preventDefault();\n \n try {\n Playtech.API.game.open({ code: gameCode });\n } catch (error) {\n console.error(`Error calling Playtech API:`, error);\n }\n });\n });\n \n }, 500); // 500ms delay to ensure DOM has updated\n });\n });\n };\n \n // Start observing the entire document with all its child nodes\n observer.observe(document.documentElement, {\n childList: true,\n subtree: true\n });\n \n // Check if the target element already exists in the DOM\n const existingElement = document.querySelector('.TableData__tableDataContainer--3ih');\n if (existingElement) {\n attachEventHandlers();\n observer.disconnect();\n }\n })();"},"conditionIds":["562820c9-a629-4de7-bfd6-3652dadee982","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"f8366270-060b-4ecf-a795-792f80d2804a","tagTypeId":"custom_js","name":"Locations Nav Items Redirect","description":"Locations Nav Items Redirect","config":{"code":"(async function() {\r\n const BASE_URL = 'https://www.swisscasinos.ch'; \r\n const PAGE_REDIRECTS = {\r\n '/standorte': { en_US: '/en/standorte', fr_FR: '/fr/standorte', it_IT: '/it/standorte', de_DE: '/standorte' },\r\n '/uebersicht': { en_US: '/en/standorte', fr_FR: '/fr/standorte', it_IT: '/it/standorte', de_DE: '/standorte' },\r\n '/swiss-casino-zuerich': { en_US: '/en/zurich', fr_FR: '/fr/zurich', it_IT: '/it/zurich', de_DE: '/zuerich' },\r\n '/swiss-casino-pfaeffikon': { en_US: '/en/pfaeffikon', fr_FR: '/fr/pfaeffikon', it_IT: '/it/pfaeffikon', de_DE: '/pfaeffikon' },\r\n '/swiss-casino-st-gallen': { en_US: '/en/st-gallen', fr_FR: '/fr/saint-gall', it_IT: '/it/san-gallo', de_DE: '/st-gallen' },\r\n '/swiss-casino-schaffhausen': { en_US: '/en/schaffhausen', fr_FR: '/fr/schaffhausen', it_IT: '/it/schaffhausen', de_DE: '/schaffhausen' },\r\n '/swiss-casino-winterthur': { en_US: '/en/winterthur', fr_FR: '/fr/winterthur', it_IT: '/it/winterthur', de_DE: '/winterthur' }\r\n };\r\n \r\n try {\r\n const currentPath = window.location.pathname;\r\n const cleanPath = currentPath.replace(/^\\/(de|en|fr|it)\\//, '/').replace(/\\/$/, '');\r\n \r\n const redirectConfig = PAGE_REDIRECTS[cleanPath];\r\n \r\n if (redirectConfig) {\r\n const currentLang = await Playtech.API.language.getCurrentLanguage(); \r\n const redirectPath = redirectConfig[currentLang] || redirectConfig.de_DE;\r\n \r\n if (redirectPath) {\r\n const redirectUrl = BASE_URL + redirectPath;\r\n await Playtech.API.common.redirect(redirectUrl);\r\n }\r\n }\r\n } catch (error) {\r\n console.error('Redirection script error:', error);\r\n }\r\n})();"},"conditionIds":["de963891-04df-48bf-a218-fc772c07ccc4","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"21f3c987-15b5-425a-8295-e55136353edd","tagTypeId":"custom_js","name":"After page render JS /spiele","description":"After page render JS /spiele","config":{"code":"(() => {\r\n let gamelistData = [];\r\n\r\n //add wrapper for control visability\r\n const gamelistContainer = document.getElementById(\"gamelist-container\");\r\n const gamelistLoading = document.getElementById(\"gamelist-loading\");\r\n\r\n function showGamelist() {\r\n if (gamelistContainer) gamelistContainer.classList.remove(\"hidden\");\r\n if (gamelistLoading) gamelistLoading.classList.add(\"hidden\");\r\n }\r\n\r\n const observer = new MutationObserver((mutations, observer) => {\r\n const gamelistElement = document.querySelector('[data-web-content-id=\"GAMELIST\"]');\r\n if (gamelistElement) {\r\n observer.disconnect();\r\n fetchAndInit();\r\n }\r\n });\r\n\r\n observer.observe(document.body, { childList: true, subtree: true });\r\n\r\n // Fallback: in case MutationObserver doesn't trigger to To avoid waiting forever if the GAMELIST element never appears.\r\n setTimeout(() => {\r\n if (!gamelistData.length) {\r\n fetchAndInit();\r\n }\r\n }, 5000);\r\n\r\n let sortNameDesc = true;\r\n let sortQualificationIdDesc = true;\r\n let recentFilterValue = \"\";\r\n\r\n async function fetchAndInit() {\r\n const data = await getGamelistData();\r\n if (data) {\r\n gamelistData = data;\r\n initializeGamelist(gamelistData);\r\n }\r\n }\r\n\r\n async function getGamelistData() {\r\n try {\r\n const response = await fetch(\"https://gamelistmiddleware2.azurewebsites.net/api/games\");\r\n if (!response.ok) throw new Error(`HTTP error! Status: ${response.status}`);\r\n return await response.json();\r\n } catch (error) {\r\n console.error(\"Error while fetching data:\", error);\r\n }\r\n }\r\n\r\n const initializeGamelist = (data) => {\r\n buildSupplierFilter(data);\r\n buildTable(data);\r\n toggleSort(\"name\", data);\r\n registerEventListeners(data);\r\n setupScrollHandler();\r\n showGamelist(); // Show only when ready\r\n };\r\n\r\n const buildTable = (gamelist) => {\r\n buildDesktopTable(gamelist);\r\n buildMobileTable(gamelist);\r\n setupGameLinkEventListeners();\r\n };\r\n\r\n const buildDesktopTable = (gamelist) => {\r\n if (isMobile()) return;\r\n const tableElement = document.getElementById(\"gamelist\");\r\n if (!tableElement) return;\r\n\r\n tableElement.innerHTML = gamelist\r\n .map(\r\n (game) => `\r\n <tr class='hover:bg-oc_gray_darker hover:text-oc_blue' data-filter=\"${game.supplier}\">\r\n <td style=\"width: 30%\">\r\n <a href=\"/online-game/${game.seo_friendly_name}\" class='my-4'>\r\n <div class='pl-3 text-oc_blue'>${game.name}</div>\r\n </a>\r\n </td>\r\n <td style=\"width: 20%\"><div class='my-4 pl-3'>${game.supplier}</div></td>\r\n <td style=\"width: 10%\"><div class='my-4 pl-3'>${game.minBet}</div></td>\r\n <td style=\"width: 10%\"><div class='my-4 pl-3'>${game.maxBet}</div></td>\r\n <td style=\"width: 20%\"><div class='my-4 pl-3'>${game.qualificationId}</div></td>\r\n <td style=\"width: 10%\"><div class='my-4 px-3'>${game.version}</div></td>\r\n </tr>`\r\n )\r\n .join(\"\");\r\n };\r\n\r\n const buildMobileTable = (gamelist) => {\r\n if (!isMobile()) return;\r\n const mobileTableElement = document.getElementById(\"mobile-gamelist\");\r\n if (!mobileTableElement) return;\r\n\r\n let currentLanguage = Playtech.API.language.getCurrentLanguage();\r\n let shortLanguage = Playtech.API.language.getTwoLetterLanguage(currentLanguage);\r\n\r\n mobileTableElement.innerHTML = gamelist\r\n .map(\r\n (game) => `\r\n <div class=\"game-info px-8 py-4\" data-filter=\"${game.supplier}\">\r\n <a class=\"text-oc_blue\" href=\"/${shortLanguage}/online-game/${game.seo_friendly_name}\">\r\n ${game.name}\r\n </a>\r\n <p><strong>${document.getElementById(\"supplier-head\").textContent}:</strong> ${game.supplier}</p>\r\n <p><strong>${document.getElementById(\"min-head\").textContent}:</strong> ${game.minBet}</p>\r\n <p><strong>${document.getElementById(\"max-head\").textContent}:</strong> ${game.maxBet}</p>\r\n <p><strong>${document.getElementById(\"qualificationId-head\").textContent}:</strong> ${game.qualificationId}</p>\r\n <p><strong>${document.getElementById(\"gameversion-head\").textContent}:</strong> ${game.version}</p>\r\n </div>`\r\n )\r\n .join(\"\");\r\n };\r\n\r\n const setupGameLinkEventListeners = () => {\r\n document.querySelectorAll('[data-web-content-id=\"GAMELIST\"] a.my-4').forEach((anchor) => {\r\n anchor.addEventListener(\"click\", (event) => {\r\n event.preventDefault();\r\n openGameDetails(anchor.getAttribute(\"href\"));\r\n });\r\n });\r\n };\r\n\r\n const openGameDetails = (gamelinkValue) => {\r\n Playtech.API.common.navigate(gamelinkValue);\r\n };\r\n\r\n const sortGamelistDesc = (descending, columnName, gamelist) => {\r\n gamelist.sort((a, b) => a[columnName].localeCompare(b[columnName]) * (descending ? -1 : 1));\r\n buildTable(gamelist);\r\n filterGamesBySupplier(recentFilterValue);\r\n };\r\n\r\n const toggleSort = (column, gamelist) => {\r\n switch (column) {\r\n case \"name\":\r\n sortNameDesc = !sortNameDesc;\r\n sortGamelistDesc(sortNameDesc, \"name\", gamelist);\r\n switchSortArrow(column, sortNameDesc);\r\n resetSortIndicator([\"qualificationId\"]);\r\n break;\r\n case \"qualificationId\":\r\n sortQualificationIdDesc = !sortQualificationIdDesc;\r\n sortGamelistDesc(sortQualificationIdDesc, \"qualificationId\", gamelist);\r\n switchSortArrow(column, sortQualificationIdDesc);\r\n resetSortIndicator([\"name\"]);\r\n break;\r\n }\r\n };\r\n\r\n const resetSortIndicator = (columns) => {\r\n columns.forEach((col) => {\r\n const el = document.getElementById(`${col}-head`);\r\n if (el) el.classList.add(\"ascending\", \"descending\");\r\n });\r\n };\r\n\r\n const switchSortArrow = (column, isDescending) => {\r\n const el = document.getElementById(`${column}-head`);\r\n if (el) {\r\n el.classList.toggle(\"ascending\", !isDescending);\r\n el.classList.toggle(\"descending\", isDescending);\r\n }\r\n };\r\n\r\n const registerEventListeners = (gamelist) => {\r\n document.getElementById(\"sortName\")?.addEventListener(\"click\", () => toggleSort(\"name\", gamelist));\r\n document.getElementById(\"sortQualificationId\")?.addEventListener(\"click\", () => toggleSort(\"qualificationId\", gamelist));\r\n };\r\n\r\n const buildSupplierFilter = (gamelist) => {\r\n const desiredOrder = [\r\n \"Pragmatic Play Ltd.\", \"Greentube\", \"Skywind Holdings Limited\", \"SYNOT Games Limited\",\r\n \"Oryx Gaming International LLC\", \"Playtech Software Ltd.\", \"Red Tiger / Dopamine EOOD\",\r\n \"Eurolive Technologies Ltd.\", \"ISB Technology Sarl\", \"PariPlay Ltd.\", \"Wazdan Limited\",\r\n \"FAZI d.o.o.\", \"Playson Limited\", \"Bee-Fee Ltd.\", \"Red Rake Tech S.L.\",\r\n ];\r\n const orderMap = desiredOrder.reduce((map, supplier, i) => ((map[supplier] = i), map), {});\r\n const suppliers = [...new Set(gamelist.map((g) => g.supplier))].sort(\r\n (a, b) => (orderMap[a] ?? 999) - (orderMap[b] ?? 999)\r\n );\r\n const supplierFilter = suppliers\r\n .map(\r\n (s) => `\r\n <div class=\"flex flex-col cursor-pointer w-20 supplier-div m-1\" supplier-value=\"${s}\">\r\n <div class=\"fillters-supplier-icon\" style=\"background-image: url('/library/gamelist/suppliers/${formatSupplier(s)}.webp')\"></div>\r\n </div>`\r\n )\r\n .join(\"\");\r\n const container = document.getElementById(\"supplier-filter\");\r\n if (container) {\r\n container.innerHTML += supplierFilter;\r\n setupFilterEvents(container);\r\n }\r\n };\r\n\r\n const formatSupplier = (supplier) => supplier.replace(/[\\s\\W]+/g, \"\").toLowerCase();\r\n\r\n const setupFilterEvents = (container) => {\r\n container.addEventListener(\"click\", (e) => {\r\n const target = e.target.closest(\".supplier-div\");\r\n if (!target) return;\r\n\r\n if (target.classList.contains(\"active-filter\")) {\r\n target.classList.remove(\"active-filter\");\r\n recentFilterValue = \"\";\r\n buildTable(gamelistData);\r\n } else {\r\n document.querySelectorAll(\".supplier-div\").forEach((d) => d.classList.remove(\"active-filter\"));\r\n target.classList.add(\"active-filter\");\r\n recentFilterValue = target.getAttribute(\"supplier-value\");\r\n filterGamesBySupplier(recentFilterValue);\r\n }\r\n });\r\n };\r\n\r\n const filterGamesBySupplier = (supplier) => {\r\n const filtered = gamelistData.filter((g) => !supplier || g.supplier === supplier);\r\n buildTable(filtered);\r\n };\r\n\r\n const setupScrollHandler = () => {\r\n if (isMobile() || isTablet()) return;\r\n const ele = document.getElementById(\"supplier-filter\");\r\n const btnPrev = document.getElementById(\"prev-btn\");\r\n const btnNext = document.getElementById(\"next-btn\");\r\n\r\n let pos = { left: 0, x: 0 };\r\n\r\n const mouseDownHandler = (e) => {\r\n ele.style.cursor = \"grabbing\";\r\n pos = { left: ele.scrollLeft, x: e.clientX };\r\n document.addEventListener(\"mousemove\", mouseMoveHandler);\r\n document.addEventListener(\"mouseup\", mouseUpHandler);\r\n };\r\n\r\n const mouseMoveHandler = (e) => {\r\n const dx = e.clientX - pos.x;\r\n ele.scrollLeft = pos.left - dx;\r\n };\r\n\r\n const mouseUpHandler = () => {\r\n ele.style.cursor = \"grab\";\r\n document.removeEventListener(\"mousemove\", mouseMoveHandler);\r\n document.removeEventListener(\"mouseup\", mouseUpHandler);\r\n };\r\n\r\n const scrollContent = (offset) => {\r\n ele.scrollTo({ left: ele.scrollLeft + offset, behavior: \"smooth\" });\r\n };\r\n\r\n btnPrev?.addEventListener(\"click\", () => scrollContent(-350));\r\n btnNext?.addEventListener(\"click\", () => scrollContent(350));\r\n ele?.addEventListener(\"mousedown\", mouseDownHandler);\r\n };\r\n\r\n const isMobile = () => window.matchMedia(\"(max-width: 768px)\").matches;\r\n const isTablet = () => window.matchMedia(\"(max-width: 1024px)\").matches;\r\n})();\r\n"},"conditionIds":["dcbf0a8d-a14a-46c5-b4d8-679a11615f22","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"2f8a7182-aff1-45f3-9451-ec908256621e","tagTypeId":"custom_tag_type","name":"Custom CSS /poker-strategies","description":"Custom CSS /poker-strategies","config":{"beforeEndHead":"<style>\r\n.font-italic{\r\n font-style: italic;\r\n}\r\nul{\r\n padding-left: 1.2rem;\r\n}\r\n.seo-link:hover{\r\n\tcolor:#fff !important;\r\n }\r\n .seo-link {\r\n\tcolor:#f9b000;\r\n\tfont-weight: bold;\r\n }\r\n.poker-button-animation {\r\n height: 50px;\r\n width: 240px;\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 255 255 / var(--tw-border-opacity));\r\n --tw-shadow: 0 0 20px rgb(255 255 255/0);\r\n --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),\r\n var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n outline-style: solid;\r\n outline-width: 1px;\r\n outline-offset: 0px;\r\n outline-color: #fffc;\r\n transition-property: all;\r\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\r\n transition-delay: 0ms;\r\n transition-duration: 1s;\r\n transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);\r\n}\r\n.poker-button-animation:hover {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(241 241 241 / var(--tw-border-opacity));\r\n --tw-shadow: inset 0 0 20px rgb(80 33 1), 0 0 20px rgb(255 255 255);\r\n --tw-shadow-colored: inset 0 0 20px var(--tw-shadow-color),\r\n 0 0 20px var(--tw-shadow-color);\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),\r\n var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n outline-style: solid;\r\n outline-width: 1px;\r\n outline-offset: 30px;\r\n outline-color: #fff0;\r\n}\r\n@media (min-width: 1024px) {\r\n .poker-button-animation {\r\n height: 66px;\r\n width: 258px;\r\n }\r\n}\r\n.poker-button-animation-span {\r\n font-size: 1.5rem;\r\n font-weight: 700;\r\n text-transform: uppercase;\r\n line-height: 1.5rem;\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity));\r\n --tw-drop-shadow: drop-shadow(0 3px 6px rgb(0 0 0/0.49));\r\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)\r\n var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)\r\n var(--tw-sepia) var(--tw-drop-shadow);\r\n}\r\n@media (min-width: 640px) {\r\n .poker-button-animation-span {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n }\r\n}\r\n@media (min-width: 768px) {\r\n .poker-button-animation-span {\r\n line-height: 2rem;\r\n }\r\n}\r\n@media (min-width: 1024px) {\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n }\r\n}\r\n.button-base {\r\n cursor: pointer;\r\n border-radius: 0.125rem;\r\n padding: 0.5rem;\r\n text-align: center;\r\n font-weight: 400;\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity));\r\n text-decoration-thickness: 0px;\r\n}\r\n.button-base-border {\r\n border-width: 4px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n}\r\n.button-base-border:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n}\r\n.button-base-bg {\r\n border-width: 4px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n}\r\n.button-base-bg:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n}\r\n.button-base-bg {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity));\r\n}\r\n.button-base-bg:hover {\r\n background-color: transparent;\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity));\r\n}\r\n.fixed {\r\n position: fixed;\r\n}\r\n.absolute {\r\n position: absolute;\r\n}\r\n.relative {\r\n position: relative;\r\n}\r\n.bottom-0 {\r\n bottom: 0;\r\n}\r\n.left-0 {\r\n left: 0;\r\n}\r\n.left-2\\/4 {\r\n left: 50%;\r\n}\r\n.right-0 {\r\n right: 0;\r\n}\r\n.right-4 {\r\n right: 2rem;\r\n}\r\n.top-0 {\r\n top: 0;\r\n}\r\n.top-2\\/4 {\r\n top: 50%;\r\n}\r\n.top-3 {\r\n top: 1.5rem;\r\n}\r\n.z-10 {\r\n z-index: 10;\r\n}\r\n.z-20 {\r\n z-index: 20;\r\n}\r\n.m-1 {\r\n margin: 0.5rem;\r\n}\r\n.m-auto {\r\n margin: auto;\r\n}\r\n.mx-2 {\r\n margin-left: 1rem;\r\n margin-right: 1rem;\r\n}\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n.my-2 {\r\n margin-top: 1rem;\r\n margin-bottom: 1rem;\r\n}\r\n.my-4{\r\n margin-top: 2rem;\r\n margin-bottom: 2rem;\r\n}\r\n.mb-1 {\r\n margin-bottom: 0.5rem;\r\n}\r\n.mb-2 {\r\n margin-bottom: 1rem;\r\n}\r\n.mb-3 {\r\n margin-bottom: 1.5rem;\r\n}\r\n.mb-4 {\r\n margin-bottom: 2rem;\r\n}\r\n.mb-6 {\r\n margin-bottom: 3rem;\r\n}\r\n.mb-8 {\r\n margin-bottom: 4rem;\r\n}\r\n.mt-2 {\r\n margin-top: 1rem;\r\n}\r\n.mt-3 {\r\n margin-top: 1.5rem;\r\n}\r\n.mt-4 {\r\n margin-top: 2rem;\r\n}\r\n.mt-0 {\r\n margin-top: 0;\r\n}\r\n.block {\r\n display: block;\r\n}\r\n.flex {\r\n display: flex;\r\n}\r\n.hidden {\r\n display: none;\r\n}\r\n.h-30 {\r\n height: 15rem;\r\n}\r\n.h-8 {\r\n height: 3rem;\r\n}\r\n.h-9 {\r\n height: 4.5rem;\r\n}\r\n.h-auto {\r\n height: auto;\r\n}\r\n.h-full {\r\n height: 100%;\r\n}\r\n.w-21 {\r\n width: 10.5rem;\r\n}\r\n.w-24 {\r\n width: 12rem;\r\n}\r\n.w-30 {\r\n width: 15rem;\r\n}\r\n.w-8 {\r\n width: 4rem;\r\n}\r\n.w-full {\r\n width: 100%;\r\n}\r\n.max-w-screen-xl {\r\n max-width: 1280px;\r\n}\r\n.flex-1 {\r\n flex: 1 1 0%;\r\n}\r\n.cursor-pointer {\r\n cursor: pointer;\r\n}\r\n.flex-row {\r\n flex-direction: row;\r\n}\r\n.flex-col {\r\n flex-direction: column;\r\n}\r\n.flex-wrap {\r\n flex-wrap: wrap;\r\n}\r\n.items-start {\r\n align-items: flex-start;\r\n}\r\n.items-center {\r\n align-items: center;\r\n}\r\n.justify-start {\r\n justify-content: flex-start;\r\n}\r\n.justify-center {\r\n justify-content: center;\r\n}\r\n.justify-between {\r\n justify-content: space-between;\r\n}\r\n.overflow-y-auto {\r\n overflow-y: auto;\r\n}\r\n.rounded-full {\r\n border-radius: 9999px;\r\n}\r\n.border {\r\n border-width: 1px;\r\n}\r\n.border-solid {\r\n border-style: solid;\r\n}\r\n.border-black {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(0 0 0 / var(--tw-border-opacity));\r\n}\r\n.bg-anti-flash-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(241 241 241 / var(--tw-bg-opacity));\r\n}\r\n.bg-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(0 0 0 / var(--tw-bg-opacity));\r\n}\r\n.bg-bright-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(233 233 233 / var(--tw-bg-opacity));\r\n}\r\n.bg-charleston-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(40 40 40 / var(--tw-bg-opacity));\r\n}\r\n.bg-chinese-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(204 204 204 / var(--tw-bg-opacity));\r\n}\r\n.bg-chinese-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity));\r\n}\r\n.bg-cultured-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(245 245 245 / var(--tw-bg-opacity));\r\n}\r\n.bg-cyan-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(66 131 188 / var(--tw-bg-opacity));\r\n}\r\n.bg-cyan-blue-azure {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(79 136 190 / var(--tw-bg-opacity));\r\n}\r\n.bg-cyber-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 212 5 / var(--tw-bg-opacity));\r\n}\r\n.bg-dark-gunmetal {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(33 37 41 / var(--tw-bg-opacity));\r\n}\r\n.bg-davy-grey {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(87 87 87 / var(--tw-bg-opacity));\r\n}\r\n.bg-egyptian-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(126 125 130 / var(--tw-bg-opacity));\r\n}\r\n.bg-flame-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(216 87 30 / var(--tw-bg-opacity));\r\n}\r\n.bg-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(85 85 85 / var(--tw-bg-opacity));\r\n}\r\n.bg-iguana-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(110 205 141 / var(--tw-bg-opacity));\r\n}\r\n.bg-imperial-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(234 29 61 / var(--tw-bg-opacity));\r\n}\r\n.bg-lava-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(217 17 17 / var(--tw-bg-opacity));\r\n}\r\n.bg-lemon-chiffon {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 249 207 / var(--tw-bg-opacity));\r\n}\r\n.bg-lotion-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(250 250 250 / var(--tw-bg-opacity));\r\n}\r\n.bg-metallic-brown {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(168 70 9 / var(--tw-bg-opacity));\r\n}\r\n.bg-normal-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(128 128 128 / var(--tw-bg-opacity));\r\n}\r\n.bg-outrageous-orange {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 116 72 / var(--tw-bg-opacity));\r\n}\r\n.bg-philippine-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(140 140 140 / var(--tw-bg-opacity));\r\n}\r\n.bg-picton-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(69 166 222 / var(--tw-bg-opacity));\r\n}\r\n.bg-pine-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(8 124 110 / var(--tw-bg-opacity));\r\n}\r\n.bg-raisin-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(32 32 32 / var(--tw-bg-opacity));\r\n}\r\n.bg-rich-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(10 51 56 / var(--tw-bg-opacity));\r\n}\r\n.bg-ruddy-brown {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(200 95 50 / var(--tw-bg-opacity));\r\n}\r\n.bg-sunset-orange {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(243 94 94 / var(--tw-bg-opacity));\r\n}\r\n.bg-tangerine-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity));\r\n}\r\n.bg-transparent {\r\n background-color: transparent;\r\n}\r\n.bg-tufts-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(52 152 219 / var(--tw-bg-opacity));\r\n}\r\n.bg-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\r\n}\r\n.bg-whity-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(186 186 186 / var(--tw-bg-opacity));\r\n}\r\n.bg-opacity-50 {\r\n --tw-bg-opacity: 0.5;\r\n}\r\n.bg-opacity-80 {\r\n --tw-bg-opacity: 0.8;\r\n}\r\n.object-cover {\r\n -o-object-fit: cover;\r\n object-fit: cover;\r\n}\r\n.p-0 {\r\n padding: 0;\r\n}\r\n.p-1 {\r\n padding: 0.5rem;\r\n}\r\n.p-10 {\r\n padding: 5rem;\r\n}\r\n.p-2 {\r\n padding: 1rem;\r\n}\r\n.p-4 {\r\n padding: 2rem;\r\n}\r\n.p-5 {\r\n padding: 2.5rem;\r\n}\r\n.px-0 {\r\n padding-left: 0;\r\n padding-right: 0;\r\n}\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem;\r\n}\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem;\r\n}\r\n.py-2 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem;\r\n}\r\n.py-3 {\r\n padding-top: 1.5rem;\r\n padding-bottom: 1.5rem;\r\n}\r\n.pb-20 {\r\n padding-bottom: 10rem;\r\n}\r\n.pb-4 {\r\n padding-bottom: 2rem;\r\n}\r\n.pl-2 {\r\n padding-left: 1rem;\r\n}\r\n.pr-2 {\r\n padding-right: 1rem;\r\n}\r\n.pt-0 {\r\n padding-top: 0;\r\n}\r\n.pt-4 {\r\n padding-top: 2rem;\r\n}\r\n.pt-5 {\r\n padding-top: 2.5rem;\r\n}\r\n.text-left {\r\n text-align: left;\r\n}\r\n.text-center {\r\n text-align: center;\r\n}\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n}\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n}\r\n.text-5xl {\r\n font-size: 3rem;\r\n line-height: 1;\r\n}\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n}\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n}\r\n.text-sm {\r\n font-size: 0.875rem;\r\n line-height: 1.25rem;\r\n}\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n}\r\n.font-bold {\r\n font-weight: 700;\r\n}\r\n.font-normal {\r\n font-weight: 400;\r\n}\r\n.font-semibold {\r\n font-weight: 600;\r\n}\r\n.uppercase {\r\n text-transform: uppercase;\r\n}\r\n.leading-8 {\r\n line-height: 2rem;\r\n}\r\n.text-\\[\\#F9B000\\] {\r\n --tw-text-opacity: 1;\r\n color: rgb(249 176 0 / var(--tw-text-opacity));\r\n}\r\n.text-raisin-black {\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity));\r\n}\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity));\r\n}\r\n\r\n.banner {\r\n display: grid;\r\n place-items: center;\r\n background-color: orange;\r\n text-transform: uppercase;\r\n padding: 3px 30px;\r\n position: relative;\r\n overflow: hidden;\r\n width: -moz-fit-content;\r\n width: fit-content;\r\n margin: auto;\r\n}\r\n.banner span {\r\n font-weight: 900;\r\n color: #fff;\r\n font-size: 2rem;\r\n}\r\n.banner:before,\r\n.banner:after {\r\n content: \"\";\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n width: 40px;\r\n background-color: currentColor;\r\n}\r\n.banner:before {\r\n left: -30px;\r\n transform: skew(30deg);\r\n}\r\n.banner:after {\r\n right: -30px;\r\n transform: skew(-30deg);\r\n}\r\n.box-style-dark {\r\n background: #242c39;\r\n background: linear-gradient(180deg, #242c39, #000);\r\n border: 4px solid transparent;\r\n background-clip: padding-box;\r\n -o-border-image: linear-gradient(\r\n 180deg,\r\n rgba(37, 46, 59, 1) 0%,\r\n rgba(249, 176, 0, 1) 100%\r\n );\r\n border-image: linear-gradient(180deg, #252e3b, #f9b000);\r\n border-image-slice: 1;\r\n}\r\n#show-more-btn:after,\r\n#show-less-btn:after {\r\n content: \"❯\";\r\n display: inline-block;\r\n margin-left: 1.5rem;\r\n margin-right: 0.5rem;\r\n}\r\n#show-more-btn:after {\r\n transform: rotate(90deg);\r\n}\r\n#show-less-btn:after {\r\n transform: rotate(-90deg);\r\n}\r\n.button-base-bg {\r\n color: #000;\r\n border-width: 4px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n}\r\n.button-base-bg:hover {\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity));\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity));\r\n color: #000;\r\n}\r\n.button-base-bg {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity));\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n}\r\n.button-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n}\r\n.poker-modal-popup {\r\n transform: translate(-50%, -50%);\r\n width: 100%;\r\n height: 80%;\r\n border-bottom: 4px solid #ffa500;\r\n border-left: 1px solid #ffa500;\r\n border-right: 1px solid #ffa500;\r\n overflow-x: hidden;\r\n -o-border-image: linear-gradient(to top, #ffa500, #ffa50014) 16 4 8;\r\n border-image: linear-gradient(to top, orange, #ffa50014) 16 4 8;\r\n background: linear-gradient(180deg, rgba(36, 44, 57, 1) 0%, rgba(0, 0, 0, 1) 100%);\r\n}\r\n\r\n.poker-modal-popup a{\r\n color: #000 !important;\r\n}\r\n\r\n.poker-modal-popup a:hover{\r\n color: #000;\r\n}\r\n\r\n.popup-content-border {\r\n border-top: 1px solid #ffa500;\r\n}\r\n.accor-content-border {\r\n border-top: 1px solid rgba(255, 166, 0, 0.3);\r\n}\r\n.btn-accor.active {\r\n transform: rotate(180deg);\r\n}\r\n.accordion-content-toggle {\r\n display: none;\r\n}\r\n.accordion-content-toggle.active {\r\n display: block;\r\n}\r\n.display-none {\r\n display: none;\r\n}\r\n.toggletitle:after {\r\n content: \"\";\r\n position: absolute;\r\n background: #f9b000\r\n url(/library/Poker/Poker-Strategies/arrow-icon.png) no-repeat\r\n center center;\r\n right: 4rem;\r\n transition: transform 0.5s ease-in-out;\r\n background-size: contain;\r\n height: 40px;\r\n width: 40px;\r\n border-radius: 50%;\r\n background-size: 20px 20px;\r\n}\r\n.toggletitle.active:after {\r\n transform: rotate(-180deg);\r\n}\r\n.poker-modal-popup::-webkit-scrollbar {\r\n width: 0px;\r\n}\r\n.close-button {\r\n background: #656666;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n width: 40px;\r\n height: 40px;\r\n}\r\n@media (min-width: 1024px) {\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n }\r\n .poker-modal-popup {\r\n width: 80%;\r\n }\r\n .accordion-content-toggle {\r\n padding-right: 6rem;\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n }\r\n .poker-modal-popup {\r\n width: 50%;\r\n }\r\n}\r\n@media (max-width: 768px) {\r\n .poker-modal-popup {\r\n width: 90%;\r\n height: 95%;\r\n }\r\n .toggletitle:after {\r\n height: 30px;\r\n width: 30px;\r\n background-size: 15px 15px;\r\n right: 1rem;\r\n }\r\n}\r\n@media (min-width: 768px) {\r\n .md\\:mt-0 {\r\n margin-top: 0;\r\n }\r\n .md\\:block {\r\n display: block !important;\r\n }\r\n .md\\:hidden {\r\n display: none;\r\n }\r\n .md\\:flex-row {\r\n flex-direction: row;\r\n }\r\n .md\\:items-center {\r\n align-items: center;\r\n }\r\n .md\\:p-10 {\r\n padding: 5rem;\r\n }\r\n .md\\:pb-0 {\r\n padding-bottom: 0;\r\n }\r\n}\r\n@media (min-width: 1024px) {\r\n .lg\\:\\!font-size-small {\r\n font-size: 1rem !important;\r\n line-height: 1.5rem !important;\r\n}\r\n .lg\\:m-10 {\r\n margin: 5rem;\r\n }\r\n .lg\\:mx-1 {\r\n margin-left: 0.5rem;\r\n margin-right: 0.5rem;\r\n }\r\n .lg\\:mx-6 {\r\n margin-left: 3rem;\r\n margin-right: 3rem;\r\n }\r\n .lg\\:mb-13 {\r\n margin-bottom: 6.5rem;\r\n }\r\n .lg\\:mb-15 {\r\n margin-bottom: 7.5rem;\r\n }\r\n .lg\\:mb-2 {\r\n margin-bottom: 1rem;\r\n }\r\n .lg\\:mb-4 {\r\n margin-bottom: 2rem;\r\n }\r\n .lg\\:mb-5 {\r\n margin-bottom: 2.5rem;\r\n }\r\n .lg\\:mt-0 {\r\n margin-top: 0;\r\n }\r\n .lg\\:mt-2 {\r\n margin-top: 1rem;\r\n }\r\n .lg\\:mt-6 {\r\n margin-top: 3rem;\r\n }\r\n .lg\\:hidden {\r\n display: none;\r\n }\r\n .lg\\:h-12 {\r\n height: 6rem;\r\n }\r\n .lg\\:max-h-\\[555px\\] {\r\n max-height: 555px;\r\n }\r\n .lg\\:min-h-\\[201px\\] {\r\n min-height: 201px;\r\n }\r\n .lg\\:w-35 {\r\n width: 17.5rem;\r\n }\r\n .lg\\:w-6\\/12 {\r\n width: 50%;\r\n }\r\n .lg\\:flex-row {\r\n flex-direction: row;\r\n }\r\n .lg\\:justify-center {\r\n justify-content: center;\r\n }\r\n .lg\\:p-5 {\r\n padding: 2.5rem;\r\n }\r\n .lg\\:p-7 {\r\n padding: 3.5rem;\r\n }\r\n .lg\\:px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem;\r\n }\r\n \r\n .lg\\:px-5 {\r\n padding-left: 2.5rem;\r\n padding-right: 2.5rem;\r\n }\r\n .lg\\:px-6 {\r\n padding-left: 3rem;\r\n padding-right: 3rem;\r\n }\r\n .lg\\:py-3 {\r\n padding-top: 1.5rem;\r\n padding-bottom: 1.5rem;\r\n }\r\n .lg\\:pt-12 {\r\n padding-top: 6rem;\r\n }\r\n .lg\\:my-6 {\r\n margin-top: 3rem;\r\n margin-bottom: 3rem;\r\n }\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n }\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n }\r\n .lg\\:text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem;\r\n }\r\n .lg\\:text-6xl {\r\n font-size: 3.75rem;\r\n line-height: 1;\r\n }\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n }\r\n}\r\n\t</style> \r\n\t","beforeEndBody":""},"conditionIds":["62346deb-7123-4469-b084-a1a898b51b20","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"9d7dc590-e0fd-420f-8275-6de63df35156","tagTypeId":"custom_js","name":"Hide Poker Bonus","description":"Hide Poker Bonus and poker bonus dl","config":{"code":"(() => {\r\n function debounce(func, wait) {\r\n let timeout;\r\n return function executedFunction(...args) {\r\n const later = () => {\r\n clearTimeout(timeout);\r\n func(...args);\r\n };\r\n clearTimeout(timeout);\r\n timeout = setTimeout(later, wait);\r\n };\r\n }\r\n\r\n async function checkAndDisplayElement() {\r\n const userDetails = await Playtech.fetchUserDetails();\r\n const { userId } = userDetails;\r\n\r\n if (userId) {\r\n const { data: { tags: userTags } } = await Playtech.API.user.getPlayerTags();\r\n \r\n const tiles = {\r\n poker_signup: document.querySelector(\r\n '.bonus-multiview-imageview__webcontent[data-bonus-code=\"73809\"]'\r\n ),\r\n poker_reload: document.querySelector(\r\n '.bonus-multiview-imageview__webcontent[data-bonus-code=\"73807\"]'\r\n ),\r\n };\r\n\r\n const relevantTags = {\r\n // poker_signup is the name of the tag on prod on stg it's pokersignup\r\n \"sc/poker/poker_signup\": tiles.poker_signup,\r\n \"sc/poker/reload_bonus\": tiles.poker_reload,\r\n };\r\n\r\n let anyRelevantTagFound = 0;\r\n userTags.forEach((tag) => {\r\n if (relevantTags[tag.name]) {\r\n relevantTags[tag.name].parentNode.parentNode.style.display = \"none\";\r\n anyRelevantTagFound ++;\r\n }\r\n });\r\n\r\n const noBonusMessage = document.getElementById(\"no-poker-bonuses\");\r\n if (anyRelevantTagFound === 2) {\r\n noBonusMessage.style.display = \"block\";\r\n }\r\n }\r\n }\r\n\r\n const debouncedCheckAndDisplayElement = debounce(checkAndDisplayElement, 250);\r\n\r\n const checkInterval = setInterval(() => {\r\n const element = document.querySelector(\".bonus-multiview-imageview__content\");\r\n if (element) {\r\n console.log(\"Element found, executing checkAndDisplayElement\");\r\n clearInterval(checkInterval);\r\n debouncedCheckAndDisplayElement();\r\n } else {\r\n console.log(\"Element not found, retrying...\");\r\n }\r\n }, 1000);\r\n\r\n console.log(\"Interval set up for checking element presence\");\r\n})();\r\n"},"conditionIds":["88653fa7-1ae3-48ec-b48c-08a7d9c51b28","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"15df3433-da37-49c0-9791-a0b228469681","tagTypeId":"custom_js","name":"Custom Js /poker-bonus-dl","description":"Custom Js /poker-bonus-dl","config":{"code":"if (Playtech.API.device.clientPlatform === 'web'){\nconst reloadButton = document.querySelector('button[data-bonus-code=\"73807\"]');\nif(reloadButton){\n reloadButton.addEventListener(\"click\", (event) => {\n event.stopPropagation()\n window.open(\"/cashier-poker\", \"_blank\");\n });\n}\n\nconst spcButton = document.querySelector('button[data-bonus-code=\"117644\"]');\nif(spcButton){\n spcButton.addEventListener(\"click\", (event) => {\n event.stopPropagation()\n window.open(\"/spc/\", \"_blank\");\n });\n}\n}"},"conditionIds":["dff3d7c5-6750-457e-85c8-40140285f325","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"01b7307d-b927-4b15-a282-deea90aae0ed","tagTypeId":"custom_js","name":"After page render JS /my-promotions","description":"After page render JS /my-promotions","config":{"code":"(() => { \n // Create a MutationObserver to watch for DOM changes\n const observer = new MutationObserver((mutations) => {\n \n for (const mutation of mutations) {\n // Check added nodes for the target class\n if (mutation.addedNodes && mutation.addedNodes.length) {\n \n for (const node of mutation.addedNodes) {\n if (node.nodeType === Node.ELEMENT_NODE) {\n \n // Check if the added node has the target class\n if (node.classList && node.classList.contains('portlet-dropzone')) {\n attachEventHandlers();\n // We found what we were looking for, no need to keep observing\n observer.disconnect();\n return;\n }\n \n // Check if the class exists in any of the node's children\n const hasTargetClass = node.querySelector('.portlet-dropzone');\n if (hasTargetClass) {\n attachEventHandlers();\n // We found what we were looking for, no need to keep observing\n observer.disconnect();\n return;\n }\n }\n }\n }\n }\n });\n \n // Function to attach event handlers to accordion containers\n const attachEventHandlers = () => {\n \n // Find all accordion containers\n const accordionContainers = document.querySelectorAll('.AccordionRow__accordionHeaderContainer--16Q');\n \n // Add click event to each accordion container\n accordionContainers.forEach((container, index) => {\n \n container.addEventListener('click', () => {\n \n // Add setTimeout to allow DOM to update after accordion opens\n setTimeout(() => {\n // Find all game elements with data-game-code attribute\n const gameElements = document.querySelectorAll('[data-game-code]');\n \n // Add click event listener to each game element (without children processing)\n gameElements.forEach((element, gameIndex) => {\n // Get the game code attribute value\n const gameCode = element.getAttribute('data-game-code');\n \n // Remove any existing listeners by cloning\n const newElement = element.cloneNode(true);\n element.parentNode.replaceChild(newElement, element);\n \n // Add click handler to the game element only\n newElement.addEventListener('click', function(event) {\n event.preventDefault();\n \n try {\n Playtech.API.game.open({ code: gameCode });\n } catch (error) {\n console.error(`Error calling Playtech API:`, error);\n }\n });\n });\n \n }, 500); // 500ms delay to ensure DOM has updated\n });\n });\n };\n \n // Start observing the entire document with all its child nodes\n observer.observe(document.documentElement, {\n childList: true,\n subtree: true\n });\n \n // Check if the target element already exists in the DOM\n const existingElement = document.querySelector('.portlet-dropzone');\n if (existingElement) {\n attachEventHandlers();\n observer.disconnect();\n }\n })();"},"conditionIds":["d008e583-abf9-4a09-a76b-868cd64fed50","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"f5cb3d17-de50-457b-8ef0-f204b9e5a170","tagTypeId":"custom_tag_type","name":"Custom CSS /spc-poker-app","description":"Custom CSS /spc-poker-app","config":{"beforeEndHead":"<style>\n #sticky_search {\n display: none;\n }\n \n .topbarcontainer, .navigation-container {\n display: none;\n }\n</style>","beforeEndBody":""},"conditionIds":["c7e12332-6f1f-4c8d-ab61-7f63050b7cd4","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"87cb80ea-6a73-49d6-bef9-f948a405c3cd","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /404","description":"Custom CSS Tag /404","config":{"beforeEndHead":"<style>\n\n.button-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n@media (min-width: 1024px) {\n .button-base {\n font-size: 1.125rem;\n line-height: 1.75rem;\n }\n}\n@media (min-width: 1280px) {\n .button-base {\n font-size: 1.25rem;\n line-height: 1.75rem;\n }\n}\n.button-base {\n cursor: pointer;\n border-radius: 0.125rem;\n padding: 0.5rem;\n text-align: center;\n font-weight: 400;\n --tw-text-opacity: 1;\n color: rgb(32 32 32 / var(--tw-text-opacity));\n text-decoration-thickness: 0px;\n}\n.button-base-bg {\n border-width: 4px;\n border-style: solid;\n --tw-border-opacity: 1;\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\n}\n.button-base-bg:hover {\n --tw-border-opacity: 1;\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\n}\n.button-base-bg {\n --tw-bg-opacity: 1;\n background-color: rgb(249 176 0 / var(--tw-bg-opacity));\n}\n.button-base-bg:hover {\n background-color: transparent;\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n.relative {\n position: relative;\n}\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.my-0 {\n margin-top: 0;\n margin-bottom: 0;\n}\n.my-4 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n.mb-2 {\n margin-bottom: 1rem;\n}\n.mb-20 {\n margin-bottom: 10rem;\n}\n.my-4 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n.mb-10{\n margin-bottom: 5rem;\n}\n.mt-4 {\n margin-top: 2rem;\n}\n.mt-6 {\n margin-top: 3rem;\n}\n.flex {\n display: flex;\n}\n.max-w-screen-xl {\n max-width: 1280px;\n}\n.flex-col {\n flex-direction: column;\n}\n.items-center {\n align-items: center;\n}\n.rounded-sm {\n border-radius: 0.125rem;\n}\n.px-12 {\n padding-left: 6rem;\n padding-right: 6rem;\n}\n.px-5 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n.py-2 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.text-center {\n text-align: center;\n}\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n.font-bold {\n font-weight: 700;\n}\n.font-normal {\n font-weight: 400;\n}\n.uppercase {\n text-transform: uppercase;\n}\n.text-black {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity));\n}\n.shadow-md {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),\n 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),\n var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.button-base-bg:hover {\n background-color: #fc0;\n color: #000;\n border-color: #fc0;\n}\n@media (min-width: 1024px) {\n .lg\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n }\n .lg\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n}\n\n</style>","beforeEndBody":""},"conditionIds":["3192fa97-9af0-4226-b921-323cab5c5574","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"36","tagTypeId":"custom_js","name":"After page render JS /leaderboard","description":"After page render JS /leaderboard","config":{"code":"(() => { \r\n const existingElement = document.getElementById(\"dy_Leaderboard_Slider\");\r\n\r\n if (!existingElement) {\r\n const interval = setInterval(() => {\r\n const targetElement = document.getElementById(\"leaderboard-slider\");\r\n\r\n if (targetElement) {\r\n <!--remove skeleton-->\r\n targetElement.innerHTML = \"\";\r\n\r\n <!--Initialize DYO smart object-->\r\n \r\n if (typeof DYO === \"undefined\" || !DYO?.smartObject) return;\r\n DYO.smartObject(\"Leaderboard Slider\", {\r\n target: \"leaderboard-slider\",\r\n inline: true,\r\n });\r\n\r\n clearInterval(interval);\r\n } else {\r\n console.log(\"Target element not found!\");\r\n }\r\n }, 300);\r\n } else {\r\n console.log(\"Element with ID 'dy_Leaderboard_Slider' already exists.\");\r\n }\r\n})();"},"conditionIds":["b7c1694b-dabc-4d35-a883-c24544a9bbd6","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"25c4f275-b2cb-49ee-9d25-67c190eeeecc","tagTypeId":"custom_js","name":"DY Event | Loaded gamingrules page","description":"DY Event | Loaded gamingrules page","config":{"code":"(() => {\r\n const waitForDY = (callback) => {\r\n const interval = setInterval(() => {\r\n if (typeof DY !== \"undefined\" && typeof DY.API === \"function\") {\r\n clearInterval(interval);\r\n callback();\r\n }\r\n }, 500);\r\n };\r\n\r\n waitForDY(() => {\r\n DY.API(\"event\", {\r\n name: \"gamingrules_page_loaded_event\"\r\n });\r\n });\r\n})();"},"conditionIds":["830c040b-ef32-4efe-bf3b-bf09227914e8","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"873f4ee6-4305-40a5-a86e-a6e87b8a5309","tagTypeId":"custom_js","name":"DY Provisional Countdown","description":"DY Provisional Countdown","config":{"code":"(async () => {\n const handleError = (error) => {\n console.error(error);\n };\n\n const insertNewContainer = async () => {\n // Locate the target div where the campaign will be inserted\n const targetDiv = document.getElementById(\n \"header\"\n );\n if (!targetDiv) {\n handleError(\"Target div not found\");\n return;\n }\n\n // Check if the campaign is already initialized\n if (document.querySelector(\".dy_Provisional_Countdown\")) {\n // Campaign already initialized, skipping...\n return;\n }\n\n // Create a new div and insert it after the target div\n const newDiv = document.createElement(\"div\");\n newDiv.id = \"dy_Provisional_Countdown\";\n targetDiv.insertAdjacentElement(\"beforebegin\", newDiv);\n\n initializeCampaign();\n };\n\n const initializeCampaign = async () => {\n if (typeof DYO === \"undefined\" || !DYO?.smartObject) return;\n DYO.smartObject(\"Provisional Countdown\", {\n target: \"dy_Provisional_Countdown\",\n inline: true,\n });\n };\n\n // Initialize IntersectionObserver to observe when the \"trending\" element is in view\n const observer = new IntersectionObserver(\n (entries) => {\n entries.forEach((entry) => {\n if (entry.isIntersecting) {\n // Stop observing the \"observedElement\" element once it's in view and trigger the logic\n observer.unobserve(entry.target);\n insertNewContainer();\n }\n });\n },\n { threshold: 0.01 }\n );\n\n // Wait for the \"observedElement\" element to be added to the DOM\n const waitForElement = () => {\n const observedElement = document.querySelector(\n \".MyBalance__mobileBalance--2bQ\"\n );\n if (observedElement) {\n // Observe the \"observedElement\" element for visibility in the viewport\n observer.observe(observedElement);\n } else {\n // Retry after a short delay if the \"observedElement\" element is not found\n setTimeout(waitForElement, 500);\n }\n };\n\n waitForElement();\n\n})();\n"},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"1e6f845c-51a8-441f-b1d9-2c47d3471cab","tagTypeId":"custom_js","name":"Game Advertising block","description":"Game Advertising block","config":{"code":"(() => {\n if (!Playtech.API.device.isMobile) {\n return;\n }\n const existingElement = document.getElementById(\"dy_Game_advertising_block\");\n\n if (existingElement) {\n console.log(\"Element with ID 'dy_Game_advertising_block' already exists.\");\n return;\n }\n\n const targetElementId = \"5708ef79-2361-b8c9-a907-b2a677e28fe7\";\n\n const observer = new MutationObserver((mutationsList, observer) => {\n const targetElement = document.getElementById(targetElementId);\n if (targetElement) {\n const newDiv = document.createElement(\"div\");\n newDiv.id = \"dy_Game_advertising_block\";\n\n targetElement.parentNode.insertBefore(newDiv, targetElement.nextSibling);\n\n if (typeof DYO === \"undefined\" || !DYO?.smartObject) {\n observer.disconnect()\n return;\n }\n \n DYO.smartObject(\"Game advertising block\", {\n target: \"dy_Game_advertising_block\",\n inline: true,\n });\n\n observer.disconnect();\n }\n });\n\n observer.observe(document.body, { childList: true, subtree: true });\n})();\n"},"conditionIds":["753bbe7e-64ab-45c3-8d08-1d182b3ad0a3","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"20520536-43f9-4fe8-9433-e7320598c716","tagTypeId":"custom_js","name":"DY init JS","description":"DY init JS","config":{"code":"<!--window.DY = window.DY ? window.DY : {};-->\r\n<!--window.DY.PT = window.DY.PT ? window.DY : {};-->\r\n<!--window.DY.recommendationContext = window.DY.recommendationContext ? window.DY.recommendationContext : {type: 'HOMEPAGE', lng: returnLangCode(true)};-->\r\n\r\n(() => {\r\n window.DY = window.DY ? window.DY : {};\r\n window.DY.PT = window.DY.PT ? window.DY : {};\r\n let pagePath = window.location.pathname.includes(\"?\")\r\n ? window.location.pathname.split(\"?\")[0]\r\n : window.location.pathname;\r\n let lastSegment = pagePath.split(\"/\").filter(Boolean).pop() || \"\";\r\n\r\n DY.recommendationContext = { type: 'OTHER', data: [lastSegment], lng: returnLangCode(true) };\r\n\r\n Playtech.on('LOGGED_IN', () => {\r\n DY.recommendationContext = { type: 'OTHER', data: [lastSegment], lng: returnLangCode(true) };\r\n });\r\n\r\n Playtech.on('LOGGED_OUT', () => {\r\n DY.recommendationContext = { type: 'OTHER', data: [lastSegment], lng: returnLangCode(true) };\r\n });\r\n\r\n Playtech.on('navigate', () => {\r\n DY.recommendationContext = { type: 'OTHER', data: [lastSegment], lng: returnLangCode(true) };\r\n });\r\n})();"},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"64300d59-38db-4b58-be54-c59c96fc0dce","tagTypeId":"custom_tag_type","name":"Custom CSS /bring-a-friend","description":"Custom CSS /bring-a-friend","config":{"beforeEndHead":"<style>\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n/*Overwrite portal CSS*/\n.portlet_name_referafriend .portlet__content_type_referafriend .ReferFriend__container--jSX {\n width: 100%;\n max-width: 100%;\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n margin-top: 40px;\n}\n\n.portlet_name_referafriend .portlet__content_type_referafriend .ReferFriend__box--3dP {\n padding-top: 1rem;\n padding-bottom: 1rem;\n margin-right: 10px;\n border-radius: 2px;\n}\n\n/*END Overwrite portal CSS*/\n\n.h-full {\n height: 100%;\n}\n\n.box-title {\n border-left: #4283ba;\n border-left-style: solid;\n border-left-width: 4px;\n}\n\n.absolute {\n position: absolute\n}\n\n.relative {\n position: relative\n}\n\n.-start-\\[1\\.5rem\\] {\n inset-inline-start: -1.5rem\n}\n\n.mt-12 {\n margin-top: 3rem;\n}\n\n.mt-6 {\n margin-top: 1.5rem;\n }\n\n.mx-auto {\n margin-left: auto;\n margin-right: auto\n}\n\n.my-0 {\n margin-top: 0;\n margin-bottom: 0\n}\n\n.mb-1 {\n margin-bottom: .25rem\n}\n\n.mb-10 {\n margin-bottom: 2.5rem\n}\n\n.mb-2 {\n margin-bottom: .5rem\n}\n\n.mb-8 {\n margin-bottom: 2rem\n}\n\n.mb-16 {\n margin-bottom: 4rem;\n}\n\n.ml-2 {\n margin-left: .5rem\n}\n\n.ms-3 {\n margin-inline-start: .75rem\n}\n\n.mt-1 {\n margin-top: 0.25rem;\n}\n\n.mt-2 {\n margin-top: .5rem\n}\n\n.mt-8 {\n margin-top: 2rem\n}\n\n.flex {\n display: flex\n}\n\n.h-3 {\n height: .75rem\n}\n\n.h-\\[100vh\\] {\n height: 100vh\n}\n\n.w-3 {\n width: .75rem\n}\n\n.w-\\[20px\\] {\n width: 20px;\n}\n\n.h-\\[20px\\] {\n height: 20px;\n}\n\n.w-full {\n width: 100%\n}\n\n.max-w-\\[933px\\] {\n max-width: 933px\n}\n\n.list-none {\n list-style-type: none\n}\n\n.flex-col {\n flex-direction: column\n}\n\n.items-center {\n align-items: center\n}\n\n.items-stretch {\n align-items: stretch\n}\n\n.justify-center {\n justify-content: center\n}\n\n.gap-0 {\n gap: 0px\n}\n\n.rounded-\\[2px\\] {\n border-radius: 2px\n}\n\n.border {\n border-width: 1px\n}\n\n.border-l-4 {\n border-left-width: 4px\n}\n\n.border-solid {\n border-style: solid\n}\n\n.border-\\[\\#d3d3d3\\] {\n --tw-border-opacity: 1;\n border-color: rgb(211 211 211 / var(--tw-border-opacity))\n}\n\n.border-l-\\[\\#4283ba\\] {\n --tw-border-opacity: 1;\n border-left-color: rgb(66 131 186 / var(--tw-border-opacity))\n}\n\n.bg-\\[\\#4283ba\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(66 131 186 / var(--tw-bg-opacity))\n}\n\n.bg-\\[\\#e9e9e9\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(233 233 233 / var(--tw-bg-opacity))\n}\n\n.bg-black {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity))\n}\n\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity))\n}\n\n.px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem\n}\n\n.py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem\n}\n\n.py-3 {\n padding-top: .75rem;\n padding-bottom: .75rem\n}\n\n.pb-10 {\n padding-bottom: 2.5rem\n}\n\n.pl-0 {\n padding-left: 0\n}\n\n.pl-4 {\n padding-left: 1rem\n}\n\n.pr-6 {\n padding-right: 1.5rem\n}\n\n.text-center {\n text-align: center\n}\n\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n}\n\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem\n}\n\n.font-medium {\n font-weight: 500\n}\n\n.font-normal {\n font-weight: 400\n}\n\n.font-semibold {\n font-weight: 600\n}\n\n.uppercase {\n text-transform: uppercase\n}\n\n.text-black {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity))\n}\n\n.text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity))\n}\n\n.ring-8 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)\n}\n\n.ring-\\[\\#4283ba\\] {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(66 131 186 / var(--tw-ring-opacity))\n}\n\n@media (min-width: 1024px) {\n .lg\\:mb-0 {\n margin-bottom: 0\n }\n\n .lg\\:w-1\\/2 {\n width: 50%\n }\n\n .lg\\:flex-row {\n flex-direction: row\n }\n\n .lg\\:gap-14 {\n gap: 3.5rem\n }\n\n .lg\\:mt-12 {\n margin-top: 3rem;\n }\n\n .portlet_name_referafriend .portlet__content_type_referafriend .ReferFriend__container--jSX {\n flex-direction: row;\n }\n}\n\n.cursor-pointer {\n cursor: pointer;\n}\n\n.list-disc {\n list-style-type: disc;\n}\n\n.justify-between {\n justify-content: space-between;\n}\n\n.space-y-2> :not([hidden])~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n\n.rounded-lg {\n border-radius: 0.5rem;\n}\n\n.p-4 {\n padding: 1rem;\n}\n\n.pl-10 {\n padding-left: 2.5rem;\n}\n\n.text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n\n.font-bold {\n font-weight: 700;\n}\n\n.shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.group[open] .group-open\\:rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n</style>","beforeEndBody":""},"conditionIds":["5b83253e-1d90-401b-9697-1b422cbeac28","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"7093f124-19e1-4ed3-9400-0b8929431484","tagTypeId":"custom_js","name":"On bring a friend JS","description":"On bring a friend JS","config":{"code":"(() => {\r\n Playtech.API.auth.showLoginPopup();\r\n})();"},"conditionIds":["5b83253e-1d90-401b-9697-1b422cbeac28","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"09476012-d18e-4a7c-a17e-1cd5c543ebdd","tagTypeId":"custom_js","name":"FullStory Events","description":"FS API Events","config":{"code":"Playtech.on(Playtech.Events.COOKIE_REGULATION, (data) => {\r\n let cookie = data[0];\r\n FS.event(\"Cookie Regulation API\", { cookie });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.DEPOSIT_COMPLETED, (data) => {\r\n let deposit = data[0];\r\n FS.event(\"Deposit Completed API\", { deposit });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.DEPOSIT_FAIL, (data) => {\r\n let deposit = data[0];\r\n FS.event(\"Deposit Fail API\", { deposit });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.FORGOT_PASSWORD_FAIL, (data) => {\r\n let password = data[0];\r\n FS.event(\"Forgot Password Fail API\", { password });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.FORGOT_PASSWORD_SUCCESS, (data) => {\r\n let password = data[0];\r\n FS.event(\"Forgot Password Success API\", { password });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.FORGOT_USERNAME_FAIL, (data) => {\r\n let username = data[0];\r\n FS.event(\"Forgot Username Fail API\", { username });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.FORGOT_USERNAME_SUCCESS, (data) => {\r\n let username = data[0];\r\n FS.event(\"Forgot Username Success API\", { username });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.GAME_FAVORITES_HANDLER, (data) => {\r\n let username = data[0];\r\n FS.event(\"Favorite Games API\", { username });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.GAME_LAUNCH, (data) => {\r\n // contains container, gameCode, gameFeed, gameName, launchType\r\n let gameDetails = data[0];\r\n FS.event(\"Game Launch API\", { gameDetails });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.LANGUAGE_CHANGED, (data) => {\r\n let lang = data[0];\r\n // lang contains the language set for the portal, eg de_DE\r\n FS.event(\"Language Change API\", { lang });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.LOGGED_IN, (data) => {\r\n let login = data[0];\r\n // login is empty but has to passed to FS\r\n FS.event(\"Login API\", { login });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.LOGGED_IN_FAIL, (data) => {\r\n let login = data[0];\r\n // login contains the message which be displayed to the user in case of an unsuccesful login\r\n FS.event(\"Login Fail API\", { login });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.LOGGED_OUT, (data) => {\r\n let logout = data[0];\r\n // logout is empty but has to passed to FS\r\n FS.event(\"Logout API\", { logout });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.REGISTRATION_COMPLETED, (data) => {\r\n // contains playerCode, userId and username only username will be sent sent to FS\r\n let username = data[0].username;\r\n FS.event(\"Registration Completed API\", { username });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.REGISTRATION_FAIL, (data) => {\r\n // contains className:\"error\"\r\n // contains content:\"\"catalintestreg@mailinator.com | We have sent you an email with an activation link. Please confirm your email address within the next two hours.\"\r\n let registrationDetails = data[0];\r\n FS.event(\"Registration Fail API\", { registrationDetails });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.REGISTRATION_STEP_CHANGED, (data) => {\r\n // Trigger only for next step, contains \"NEXT\"\r\n let step = data[0];\r\n FS.event(\"Registration Step Changed API\", { step });\r\n});\r\n\r\n// Game events\r\nPlaytech.on(Playtech.Events.RESPONSIVE_GAME_PORTLET_CATEGORY_EXPAND, (data) => {\r\n let categ = data[0];\r\n FS.event(\"Expand Game Category API\", { categ });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.RESPONSIVE_GAME_PORTLET_CATEGORY_SCROLL, (data) => {\r\n let categ = data[0];\r\n FS.event(\"Scroll Game Category API\", { categ });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.RESPONSIVE_GAME_PORTLET_CATEGORY_SWITCH, (data) => {\r\n let categ = data[0];\r\n FS.event(\"Switch Game Category API\", { categ });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.RESPONSIVE_GAME_PORTLET_DISPLAY, (data) => {\r\n let portlet = data[0];\r\n FS.event(\"Display Game Portlet API\", { portlet });\r\n});\r\n\r\nPlaytech.on(\r\n Playtech.Events.RESPONSIVE_GAME_PORTLET_PERSONALIZED_GRID_2,\r\n (data) => {\r\n let portlet = data[0];\r\n FS.event(\"Display PGG Portlet API\", { portlet });\r\n }\r\n);\r\n\r\nPlaytech.on(Playtech.Events.RESPONSIVE_GAME_PORTLET_SEARCH, (data) => {\r\n let game = data[0];\r\n if (game.searchString.length >= 2) {\r\n FS.event(\"Game Search API\", { game });\r\n }\r\n});\r\n\r\n// Safecharge events\r\nPlaytech.on(Playtech.Events.SAFECHARGE_ALTERNATIVE_VERIFICATION, (data) => {\r\n let verification = data[0];\r\n FS.event(\"SafeCharge Alternative Verification API\", { verification });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.SAFECHARGE_ANALYTICS, (data) => {\r\n let analytics = data[0];\r\n FS.event(\"SafeCharge Analytics API\", { analytics });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.SAFECHARGE_CONTACT_SUPPORT, (data) => {\r\n let contact = data[0];\r\n FS.event(\"SafeCharge Contact Support API\", { contact });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.SAFECHARGE_PM_REGISTRATION_FAIL, (data) => {\r\n let registration = data[0];\r\n FS.event(\"SafeCharge PM Registration Fail API\", { registration });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.SAFECHARGE_PM_REGISTRATION_SUCCESS, (data) => {\r\n let registration = data[0];\r\n FS.event(\"SafeCharge PM Registration Success API\", { registration });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.SAFECHARGE_WITHDRAWAL_FAIL, (data) => {\r\n let withdraw = data[0];\r\n FS.event(\"SafeCharge Withdrawal Fail API\", { withdraw });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.SAFECHARGE_WITHDRAWAL_SUCCESS, (data) => {\r\n let withdraw = data[0];\r\n FS.event(\"SafeCharge Withdrawal Success API\", { withdraw });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.WEB_CONTENT_RENDERED, (data) => {\r\n let withdraw = data[0];\r\n FS.event(\"Webcontent Render API\", { withdraw });\r\n});\r\n\r\nPlaytech.on(Playtech.Events.WITHDRAWAL_COMPLETED, (data) => {\r\n let withdraw = data[0];\r\n FS.event(\"Withdrawal Completed API\", { withdraw });\r\n});\r\nPlaytech.on(Playtech.Events.WITHDRAWAL_FAIL, (data) => {\r\n let withdraw = data[0];\r\n FS.event(\"Withdrawal Fail API\", { withdraw });\r\n});\r\nPlaytech.on(Playtech.Events.IMAGE_LOAD_FAIL, (data) => {\r\n let missingGameImage = data[0];\r\n FS.event(\"Image load fail API\", { missingGameImage });\r\n});\r\n"},"conditionIds":["49c0db39-d960-4837-920f-574b7820bfe0"]},{"tagId":"d06d168a-ba1f-4040-99ef-c22a18bfab78","tagTypeId":"custom_js","name":"Custom JS Poker Cashier Pages","description":"Custom JS Poker Cashier Pages","config":{"code":"(() => {\n // Constants for better maintainability\n const SELECTORS = {\n SIDE_MENU: '#sidemenu',\n HEADER: '.slide-menu__header',\n TOGGLE_ELEMENTS: ['#menu-item-poker', '#poker-header-close']\n };\n const CLASSES = {\n OPEN: 'open',\n CLOSE: 'close'\n };\n\n const sideMenu = document.getElementById('sidemenu');\n if (!sideMenu) {\n console.warn('Side menu element not found');\n return;\n }\n\n // Initialize side menu as closed\n sideMenu.classList.add(CLASSES.CLOSE);\n sideMenu.classList.remove(CLASSES.OPEN);\n\n /**\n * Handle any click on menu items:\n * - If it's a link: prevent immediate navigation, close menu, re-trigger link click after 0.5s\n * - If it's the close button (no href): just close the menu\n */\n const handleMenuItemClick = (e) => {\n e.stopPropagation();\n\n // Close the side menu immediately if open\n if (sideMenu.classList.contains(CLASSES.OPEN)) {\n sideMenu.classList.replace(CLASSES.OPEN, CLASSES.CLOSE);\n const header = document.querySelector(SELECTORS.HEADER);\n if (header) header.innerText = '\\u00A0'; // Non-breaking space\n }\n\n // If clicked element is a link (<a>), do a delayed navigation to preserve SPA behavior\n if (e.currentTarget.matches('a')) {\n e.preventDefault(); // stop the default click\n const link = e.currentTarget;\n // Remove our custom listener so the second click won't re-trigger handleMenuItemClick\n link.removeEventListener('click', handleMenuItemClick);\n\n // Re-trigger the click after 0.5 seconds so the SPA can do its own navigation\n setTimeout(() => {\n link.click(); // This time the default or SPA router’s click handler runs\n }, 500);\n }\n };\n\n /**\n * Toggles the side menu open/close state and updates the header text accordingly.\n */\n const toggleSideMenu = (e) => {\n // Check if the clicked element is a toggle button or the close button\n const isToggleButton = SELECTORS.TOGGLE_ELEMENTS.some(selector =>\n e.currentTarget.matches(selector)\n ) || e.currentTarget.classList.contains('fn-close-menu');\n\n // Only handle the click if it's a toggle button\n if (!isToggleButton) return;\n\n e.preventDefault();\n e.stopPropagation();\n\n const header = document.querySelector(SELECTORS.HEADER);\n\n if (sideMenu.classList.contains(CLASSES.CLOSE)) {\n sideMenu.classList.replace(CLASSES.CLOSE, CLASSES.OPEN);\n if (header) {\n header.innerHTML = '<span class=\"main-header__menu fn-close-menu\"></span>';\n const closeButton = header.querySelector('.fn-close-menu');\n if (closeButton) {\n addUniqueEventListener(closeButton, 'click', toggleSideMenu);\n }\n }\n } else {\n sideMenu.classList.replace(CLASSES.OPEN, CLASSES.CLOSE);\n if (header) header.innerText = '\\u00A0';\n }\n };\n\n /**\n * Attaches an event listener only once per element using a data attribute.\n */\n const addUniqueEventListener = (element, event, handler) => {\n if (!element || !(element instanceof Element)) return;\n if (element.dataset.listenerAdded === 'true') return;\n element.addEventListener(event, handler);\n element.dataset.listenerAdded = 'true';\n };\n\n /**\n * Attach our 'close then maybe navigate' handler to links and close buttons in the side menu.\n */\n const attachMenuLinks = () => {\n const links = sideMenu.querySelectorAll('a');\n links.forEach(link => {\n addUniqueEventListener(link, 'click', handleMenuItemClick);\n });\n\n const closeButtons = sideMenu.querySelectorAll('.fn-close-menu');\n closeButtons.forEach(btn => {\n addUniqueEventListener(btn, 'click', handleMenuItemClick);\n });\n };\n\n // Bind event listeners to toggle elements (open/close)\n SELECTORS.TOGGLE_ELEMENTS.forEach(selector => {\n const el = document.querySelector(selector);\n addUniqueEventListener(el, 'click', toggleSideMenu);\n });\n\n // Attach the handler to existing links/close buttons\n attachMenuLinks();\n\n // Create and configure MutationObserver to catch newly added links or close buttons\n let observer;\n try {\n observer = new MutationObserver(mutations => {\n mutations.forEach(mutation => {\n mutation.addedNodes.forEach(node => {\n if (node.nodeType === Node.ELEMENT_NODE) {\n if (node.matches('a') || node.matches('.fn-close-menu')) {\n addUniqueEventListener(node, 'click', handleMenuItemClick);\n }\n // Also check any matching descendants\n const newLinks = node.querySelectorAll?.('a');\n newLinks?.forEach(link => addUniqueEventListener(link, 'click', handleMenuItemClick));\n\n const newCloseButtons = node.querySelectorAll?.('.fn-close-menu');\n newCloseButtons?.forEach(btn => addUniqueEventListener(btn, 'click', handleMenuItemClick));\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n } catch (error) {\n console.error('Error setting up MutationObserver:', error);\n }\n\n // Initialize header\n const headerInit = document.querySelector(SELECTORS.HEADER);\n if (headerInit) {\n headerInit.innerText = '\\u00A0'; // Non-breaking space\n }\n\n // Handle Playtech events\n if (typeof window.Playtech?.Events?.DEPOSIT_COMPLETED === 'string' &&\n typeof window.Playtech?.on === 'function') {\n try {\n Playtech.on(Playtech.Events.DEPOSIT_COMPLETED, () => {\n window.location.href = '/deposit-poker';\n });\n } catch (error) {\n console.error('Error setting up Playtech event handler:', error);\n }\n }\n\n // Cleanup on page unload\n window.addEventListener('unload', () => {\n if (observer) {\n observer.disconnect();\n }\n });\n})();\n"},"conditionIds":["9a6d0944-98f6-4b91-873b-1d542ea7b5d7","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"50","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /bonus-history","description":"Custom CSS Tag /bonus-history","config":{"beforeEndHead":"<style>\n\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n.dynotifyjs-corner {\n display: none;\n}\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","562820c9-a629-4de7-bfd6-3652dadee982"]},{"tagId":"26","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /poker","description":"Custom CSS Tag /poker","config":{"beforeEndHead":"<style>\r\n\t[hidden] {\r\n\t display: none;\r\n\t}\r\n\r\n\t.seo-link:hover{\r\n\t\tcolor:#fff !important;\r\n\t}\r\n\t.seo-link {\r\n\t\tcolor:#f9b000;\r\n\t\tfont-weight: bold;\r\n\t}\r\n\t/*change the align for the more btn*/\r\n\t.morebtn{\r\n\t align-self: flex-end;\r\n\t}\r\n\t.card_container{\r\n\t\tdisplay: flex;\r\n flex-direction: column;\r\n justify-content: space-between;\r\n height: 100%;\r\n\t}\r\n\t.text_description {\r\n\t flex-grow: 1; \r\n\t}\r\n\t.font-size-huge-extra {\r\n\t font-size: 3rem;\r\n\t line-height: 1;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .font-size-huge-extra {\r\n\t\tfont-size: 3.75rem;\r\n\t\tline-height: 1;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .font-size-huge-extra {\r\n\t\tfont-size: 4.5rem;\r\n\t\tline-height: 1;\r\n\t }\r\n\t}\r\n\t.font-size-huge {\r\n\t font-size: 2.25rem;\r\n\t line-height: 2.5rem;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .font-size-huge {\r\n\t\tfont-size: 3rem;\r\n\t\tline-height: 1;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .font-size-huge {\r\n\t\tfont-size: 3.75rem;\r\n\t\tline-height: 1;\r\n\t }\r\n\t}\r\n\t.font-size-large-extra {\r\n\t font-size: 1.875rem;\r\n\t line-height: 2.25rem;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .font-size-large-extra {\r\n\t\tfont-size: 2.25rem;\r\n\t\tline-height: 2.5rem;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .font-size-large-extra {\r\n\t\tfont-size: 3rem;\r\n\t\tline-height: 1;\r\n\t }\r\n\t}\r\n\t.font-size-large {\r\n\t font-size: 1.5rem;\r\n\t line-height: 2rem;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .font-size-large {\r\n\t\tfont-size: 1.875rem;\r\n\t\tline-height: 2.25rem;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .font-size-large {\r\n\t\tfont-size: 2.25rem;\r\n\t\tline-height: 2.5rem;\r\n\t }\r\n\t}\r\n\t.font-size-medium-extra {\r\n\t font-size: 1.25rem;\r\n\t line-height: 1.75rem;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .font-size-medium-extra {\r\n\t\tfont-size: 1.5rem;\r\n\t\tline-height: 2rem;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .font-size-medium-extra {\r\n\t\tfont-size: 1.875rem;\r\n\t\tline-height: 2.25rem;\r\n\t }\r\n\t}\r\n\t.font-size-medium {\r\n\t font-size: 1.125rem;\r\n\t line-height: 1.75rem;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .font-size-medium {\r\n\t\tfont-size: 1.25rem;\r\n\t\tline-height: 1.75rem;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .font-size-medium {\r\n\t\tfont-size: 1.5rem;\r\n\t\tline-height: 2rem;\r\n\t }\r\n\t}\r\n\t.font-size-base {\r\n\t font-size: 1rem;\r\n\t line-height: 1.5rem;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .font-size-base {\r\n\t\tfont-size: 1.125rem;\r\n\t\tline-height: 1.75rem;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .font-size-base {\r\n\t\tfont-size: 1.25rem;\r\n\t\tline-height: 1.75rem;\r\n\t }\r\n\t}\r\n\t.font-size-small-extra {\r\n\t font-size: 0.875rem;\r\n\t line-height: 1.25rem;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .font-size-small-extra {\r\n\t\tfont-size: 1rem;\r\n\t\tline-height: 1.5rem;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .font-size-small-extra {\r\n\t\tfont-size: 1.125rem;\r\n\t\tline-height: 1.75rem;\r\n\t }\r\n\t}\r\n\t.font-size-small {\r\n\t font-size: 0.75rem;\r\n\t line-height: 1rem;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .font-size-small {\r\n\t\tfont-size: 0.875rem;\r\n\t\tline-height: 1.25rem;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .font-size-small {\r\n\t\tfont-size: 1rem;\r\n\t\tline-height: 1.5rem;\r\n\t }\r\n\t}\r\n\t*,\r\n\t:before,\r\n\t:after {\r\n\t --tw-border-spacing-x: 0;\r\n\t --tw-border-spacing-y: 0;\r\n\t --tw-translate-x: 0;\r\n\t --tw-translate-y: 0;\r\n\t --tw-rotate: 0;\r\n\t --tw-skew-x: 0;\r\n\t --tw-skew-y: 0;\r\n\t --tw-scale-x: 1;\r\n\t --tw-scale-y: 1;\r\n\t --tw-pan-x: ;\r\n\t --tw-pan-y: ;\r\n\t --tw-pinch-zoom: ;\r\n\t --tw-scroll-snap-strictness: proximity;\r\n\t --tw-gradient-from-position: ;\r\n\t --tw-gradient-via-position: ;\r\n\t --tw-gradient-to-position: ;\r\n\t --tw-ordinal: ;\r\n\t --tw-slashed-zero: ;\r\n\t --tw-numeric-figure: ;\r\n\t --tw-numeric-spacing: ;\r\n\t --tw-numeric-fraction: ;\r\n\t --tw-ring-inset: ;\r\n\t --tw-ring-offset-width: 0px;\r\n\t --tw-ring-offset-color: #fff;\r\n\t --tw-ring-color: rgb(59 130 246 / 0.5);\r\n\t --tw-ring-offset-shadow: 0 0 #0000;\r\n\t --tw-ring-shadow: 0 0 #0000;\r\n\t --tw-shadow: 0 0 #0000;\r\n\t --tw-shadow-colored: 0 0 #0000;\r\n\t --tw-blur: ;\r\n\t --tw-brightness: ;\r\n\t --tw-contrast: ;\r\n\t --tw-grayscale: ;\r\n\t --tw-hue-rotate: ;\r\n\t --tw-invert: ;\r\n\t --tw-saturate: ;\r\n\t --tw-sepia: ;\r\n\t --tw-drop-shadow: ;\r\n\t --tw-backdrop-blur: ;\r\n\t --tw-backdrop-brightness: ;\r\n\t --tw-backdrop-contrast: ;\r\n\t --tw-backdrop-grayscale: ;\r\n\t --tw-backdrop-hue-rotate: ;\r\n\t --tw-backdrop-invert: ;\r\n\t --tw-backdrop-opacity: ;\r\n\t --tw-backdrop-saturate: ;\r\n\t --tw-backdrop-sepia: ;\r\n\t}\r\n\t::backdrop {\r\n\t --tw-border-spacing-x: 0;\r\n\t --tw-border-spacing-y: 0;\r\n\t --tw-translate-x: 0;\r\n\t --tw-translate-y: 0;\r\n\t --tw-rotate: 0;\r\n\t --tw-skew-x: 0;\r\n\t --tw-skew-y: 0;\r\n\t --tw-scale-x: 1;\r\n\t --tw-scale-y: 1;\r\n\t --tw-pan-x: ;\r\n\t --tw-pan-y: ;\r\n\t --tw-pinch-zoom: ;\r\n\t --tw-scroll-snap-strictness: proximity;\r\n\t --tw-gradient-from-position: ;\r\n\t --tw-gradient-via-position: ;\r\n\t --tw-gradient-to-position: ;\r\n\t --tw-ordinal: ;\r\n\t --tw-slashed-zero: ;\r\n\t --tw-numeric-figure: ;\r\n\t --tw-numeric-spacing: ;\r\n\t --tw-numeric-fraction: ;\r\n\t --tw-ring-inset: ;\r\n\t --tw-ring-offset-width: 0px;\r\n\t --tw-ring-offset-color: #fff;\r\n\t --tw-ring-color: rgb(59 130 246 / 0.5);\r\n\t --tw-ring-offset-shadow: 0 0 #0000;\r\n\t --tw-ring-shadow: 0 0 #0000;\r\n\t --tw-shadow: 0 0 #0000;\r\n\t --tw-shadow-colored: 0 0 #0000;\r\n\t --tw-blur: ;\r\n\t --tw-brightness: ;\r\n\t --tw-contrast: ;\r\n\t --tw-grayscale: ;\r\n\t --tw-hue-rotate: ;\r\n\t --tw-invert: ;\r\n\t --tw-saturate: ;\r\n\t --tw-sepia: ;\r\n\t --tw-drop-shadow: ;\r\n\t --tw-backdrop-blur: ;\r\n\t --tw-backdrop-brightness: ;\r\n\t --tw-backdrop-contrast: ;\r\n\t --tw-backdrop-grayscale: ;\r\n\t --tw-backdrop-hue-rotate: ;\r\n\t --tw-backdrop-invert: ;\r\n\t --tw-backdrop-opacity: ;\r\n\t --tw-backdrop-saturate: ;\r\n\t --tw-backdrop-sepia: ;\r\n\t}\r\n\t.poker-button-animation {\r\n\t height: 50px;\r\n\t width: 240px;\r\n\t border-width: 1px;\r\n\t border-style: solid;\r\n\t --tw-border-opacity: 1;\r\n\t border-color: rgb(255 255 255 / var(--tw-border-opacity));\r\n\t --tw-shadow: 0 0 20px rgb(255 255 255/0);\r\n\t --tw-shadow-colored: 0 0 20px var(--tw-shadow-color);\r\n\t box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),\r\n\t\tvar(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n\t outline-style: solid;\r\n\t outline-width: 1px;\r\n\t outline-offset: 0px;\r\n\t outline-color: #fffc;\r\n\t transition-property: all;\r\n\t transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\r\n\t transition-delay: 0ms;\r\n\t transition-duration: 1s;\r\n\t transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);\r\n\t}\r\n\t.poker-button-animation:hover {\r\n\t border-width: 1px;\r\n\t border-style: solid;\r\n\t --tw-border-opacity: 1;\r\n\t border-color: rgb(241 241 241 / var(--tw-border-opacity));\r\n\t --tw-shadow: inset 0 0 20px rgb(80 33 1), 0 0 20px rgb(255 255 255);\r\n\t --tw-shadow-colored: inset 0 0 20px var(--tw-shadow-color),\r\n\t\t0 0 20px var(--tw-shadow-color);\r\n\t box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),\r\n\t\tvar(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\r\n\t outline-style: solid;\r\n\t outline-width: 1px;\r\n\t outline-offset: 30px;\r\n\t outline-color: #fff0;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .poker-button-animation {\r\n\t\theight: 66px;\r\n\t\twidth: 258px;\r\n\t }\r\n\t}\r\n\t.poker-button-animation-span {\r\n\t font-size: 1.5rem;\r\n\t font-weight: 700;\r\n\t text-transform: uppercase;\r\n\t line-height: 1.5rem;\r\n\t --tw-text-opacity: 1;\r\n\t color: rgb(255 255 255 / var(--tw-text-opacity));\r\n\t --tw-drop-shadow: drop-shadow(0 3px 6px rgb(0 0 0/0.49));\r\n\t filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)\r\n\t\tvar(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)\r\n\t\tvar(--tw-sepia) var(--tw-drop-shadow);\r\n\t}\r\n\t@media (min-width: 640px) {\r\n\t .poker-button-animation-span {\r\n\t\tfont-size: 1.875rem;\r\n\t\tline-height: 2.25rem;\r\n\t }\r\n\t}\r\n\t@media (min-width: 768px) {\r\n\t .poker-button-animation-span {\r\n\t\tline-height: 2rem;\r\n\t }\r\n\t}\r\n\t.button-base {\r\n\t font-size: 1rem;\r\n\t line-height: 1.5rem;\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .button-base {\r\n\t\tfont-size: 1.125rem;\r\n\t\tline-height: 1.75rem;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .button-base {\r\n\t\tfont-size: 1.25rem;\r\n\t\tline-height: 1.75rem;\r\n\t }\r\n\t}\r\n\t.button-base {\r\n\t cursor: pointer;\r\n\t border-radius: 0.125rem;\r\n\t padding: 0.5rem;\r\n\t text-align: center;\r\n\t font-weight: 400;\r\n\t --tw-text-opacity: 1;\r\n\t color: rgb(32 32 32 / var(--tw-text-opacity));\r\n\t text-decoration-thickness: 0px;\r\n\t}\r\n\t.button-base-border {\r\n\t border-width: 4px;\r\n\t border-style: solid;\r\n\t --tw-border-opacity: 1;\r\n\t border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n\t}\r\n\t.button-base-border:hover {\r\n\t --tw-border-opacity: 1;\r\n\t border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n\t}\r\n\t.button-base-bg {\r\n\t border-width: 4px;\r\n\t border-style: solid;\r\n\t --tw-border-opacity: 1;\r\n\t border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n\t}\r\n\t.button-base-bg:hover {\r\n\t border-color: rgb(255 204 0 / var(--tw-border-opacity));\r\n\t\t--tw-bg-opacity: 1;\r\n\t\tbackground-color: rgb(255 204 0 / var(--tw-bg-opacity));\r\n\t}\r\n\t.button-base-bg {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(249 176 0 / var(--tw-bg-opacity));\r\n\t border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n\t}\r\n\t.absolute {\r\n\t position: absolute;\r\n\t}\r\n\t.relative {\r\n\t position: relative;\r\n\t}\r\n\t.-left-3 {\r\n\t left: -1.5rem;\r\n\t}\r\n\t.-top-12 {\r\n\t top: -6rem;\r\n\t}\r\n\t.left-0 {\r\n\t left: 0;\r\n\t}\r\n\t.top-0 {\r\n\t top: 0;\r\n\t}\r\n\t.z-10 {\r\n\t z-index:10;\r\n\t}\r\n\t.m-1 {\r\n\t margin: 0.5rem;\r\n\t}\r\n\t.m-\\[0\\.25rem\\] {\r\n\t margin: 0.25rem;\r\n\t}\r\n\t.mx-1 {\r\n\t margin-left: 0.5rem;\r\n\t margin-right: 0.5rem;\r\n\t}\r\n\t.mx-2 {\r\n\t margin-left: 1rem;\r\n\t margin-right: 1rem;\r\n\t}\r\n\t.mx-auto {\r\n\t margin-left: auto;\r\n\t margin-right: auto;\r\n\t}\r\n\t.my-0 {\r\n\t margin-top: 0;\r\n\t margin-bottom: 0;\r\n\t}\r\n\t.my-2 {\r\n\t margin-top: 1rem;\r\n\t margin-bottom: 1rem;\r\n\t}\r\n\t.-mt-13 {\r\n\t margin-top: -6.5rem;\r\n\t}\r\n\t.-mt-24{\r\n\t margin-top: -11.5rem;\r\n\t}\r\n\t.mb-1 {\r\n\t margin-bottom: 0.5rem;\r\n\t}\r\n\t.mb-10 {\r\n\t margin-bottom: 5rem;\r\n\t}\r\n\t.mb-13 {\r\n\t margin-bottom: 6.5rem;\r\n\t}\r\n\t.mb-2 {\r\n\t margin-bottom: 1rem;\r\n\t}\r\n\t.mb-20 {\r\n\t margin-bottom: 10rem;\r\n\t}\r\n\t.mb-3 {\r\n\t margin-bottom: 1.5rem;\r\n\t}\r\n\t.mb-4 {\r\n\t margin-bottom: 2rem;\r\n\t}\r\n\t.mb-5 {\r\n\t margin-bottom: 2.5rem;\r\n\t}\r\n\t.mb-8 {\r\n\t margin-bottom: 4rem;\r\n\t}\r\n\t.mb-auto {\r\n\t margin-bottom: auto;\r\n\t}\r\n\t.ml-1 {\r\n\t margin-left: 0.5rem;\r\n\t}\r\n\t.ml-2 {\r\n\t margin-left: 1rem;\r\n\t}\r\n\t.ml-auto {\r\n\t margin-left: auto;\r\n\t}\r\n\t.mr-0 {\r\n\t margin-right: 0;\r\n\t}\r\n\t.mr-3 {\r\n\t margin-right: 1.5rem;\r\n\t}\r\n\t.mr-auto {\r\n\t margin-right: auto;\r\n\t}\r\n\t.mt-1 {\r\n\t margin-top: 0.5rem;\r\n\t}\r\n\t.mt-10 {\r\n\t margin-top: 5rem;\r\n\t}\r\n\t.mt-13 {\r\n\t margin-top: 6.5rem;\r\n\t}\r\n\t.mt-0 {\r\n\t margin-top: 0;\r\n\t}\r\n\t.mt-16 {\r\n\t margin-top: 8rem;\r\n\t}\r\n\t.mt-20 {\r\n\t margin-top: 12rem;\r\n\t}\r\n\t.mt-3 {\r\n\t margin-top: 1.5rem;\r\n\t}\r\n\t.mt-4 {\r\n\t margin-top: 2rem;\r\n\t}\r\n\t.mt-5 {\r\n\t margin-top: 2.5rem;\r\n\t}\r\n\t.mt-6 {\r\n\t margin-top: 3rem;\r\n\t}\r\n\t.mt-7 {\r\n\t margin-top: 3.5rem;\r\n\t}\r\n\t.mt-8 {\r\n\t margin-top: 4rem;\r\n\t}\r\n\t.flex {\r\n\t display: flex;\r\n\t}\r\n\t.table {\r\n\t display: table;\r\n\t}\r\n\t.hidden {\r\n\t display: none;\r\n\t}\r\n\t.aspect-\\[70\\/35\\] {\r\n\t aspect-ratio: 70/35;\r\n\t}\r\n\t.aspect-\\[88\\/51\\] {\r\n\t aspect-ratio: 88/51;\r\n\t}\r\n\t.aspect-square {\r\n\t aspect-ratio: 1 / 1;\r\n\t}\r\n\t.h-28 {\r\n\t height: 14rem;\r\n\t}\r\n\t.h-30 {\r\n\t height: 15rem;\r\n\t}\r\n\t.h-5{\r\n\t\theight: 2.45rem;\r\n\t}\r\n\t.h-6{\r\n\t height: 3rem;\r\n\t}\r\n\t.h-7 {\r\n\t height: 3.5rem;\r\n\t}\r\n\t.h-8 {\r\n\t height: 4rem;\r\n\t}\r\n\t.h-9 {\r\n\t height: 4.5rem;\r\n\t}\r\n\t.h-\\[150px\\] {\r\n\t height: 150px;\r\n\t}\r\n\t.h-\\[140px\\] {\r\n\t height: 150px;\r\n\t}\r\n\t.h-\\[263px\\] {\r\n\t height: 263px;\r\n\t}\r\n\t.h-full {\r\n\t height: 100%;\r\n\t}\r\n\t.w-28 {\r\n\t width: 14rem;\r\n\t}\r\n\t.w-30 {\r\n\t width: 15rem;\r\n\t}\r\n\t.w-6\\/12 {\r\n\t width: 50%;\r\n\t}\r\n\t.w-7 {\r\n\t width: 3.5rem;\r\n\t}\r\n\t.w-\\[200px\\] {\r\n\t width: 200px;\r\n\t}\r\n\t.w-\\[150px\\] {\r\n\t width: 150px;\r\n\t}\r\n\t.w-\\[180px\\] {\r\n\t width: 180px;\r\n\t}\r\n\t.w-\\[326px\\] {\r\n\t width: 326px;\r\n\t}\r\n\t.w-full {\r\n\t width: 100%;\r\n\t}\r\n\t.w-\\[90px\\] {\r\n\t width: 90px;\r\n\t}\r\n\t\r\n\t.w-\\[100px\\] {\r\n\t width: 100px;\r\n\t}\r\n\t.max-w-screen-xl {\r\n\t max-width: 1280px;\r\n\t}\r\n\t.cursor-pointer {\r\n\t cursor: pointer;\r\n\t}\r\n\t.flex-row {\r\n\t flex-direction: row;\r\n\t}\r\n\t.flex-col {\r\n\t flex-direction: column;\r\n\t}\r\n\t.flex-wrap {\r\n\t flex-wrap: wrap;\r\n\t}\r\n\t.items-end {\r\n\t align-items: flex-end;\r\n\t}\r\n\t.items-center {\r\n\t align-items: center;\r\n\t}\r\n\t.justify-start {\r\n\t justify-content: flex-start;\r\n\t}\r\n\t.justify-center {\r\n\t justify-content: center;\r\n\t}\r\n\t.justify-evenly {\r\n\t justify-content: space-evenly;\r\n\t}\r\n\t.border {\r\n\t border-width: 1px;\r\n\t}\r\n\t.border-solid {\r\n\t border-style: solid;\r\n\t}\r\n\t.border-black {\r\n\t --tw-border-opacity: 1;\r\n\t border-color: rgb(0 0 0 / var(--tw-border-opacity));\r\n\t}\r\n\t.bg-anti-flash-white {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(241 241 241 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-black {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(0 0 0 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-bright-gray {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(233 233 233 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-charleston-green {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(40 40 40 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-chinese-gray {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(204 204 204 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-chinese-yellow {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(249 176 0 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-cultured-white {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(245 245 245 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-cyan-blue {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(66 131 188 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-cyan-blue-azure {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(79 136 190 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-cyber-yellow {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(255 212 5 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-dark-gunmetal {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(33 37 41 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-davy-grey {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(87 87 87 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-egyptian-gray {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(126 125 130 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-flame-red {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(216 87 30 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-gray {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(85 85 85 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-iguana-green {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(110 205 141 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-imperial-red {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(234 29 61 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-lava-red {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(217 17 17 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-lemon-chiffon {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(255 249 207 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-lotion-white {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(250 250 250 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-metallic-brown {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(168 70 9 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-normal-gray {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(128 128 128 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-outrageous-orange {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(255 116 72 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-philippine-gray {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(140 140 140 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-picton-blue {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(69 166 222 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-pine-green {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(8 124 110 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-raisin-black {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(32 32 32 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-rich-black {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(10 51 56 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-ruddy-brown {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(200 95 50 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-sunset-orange {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(243 94 94 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-tangerine-yellow {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(255 204 0 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-transparent {\r\n\t background-color: transparent;\r\n\t}\r\n\t.bg-tufts-blue {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(52 152 219 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-white {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(255 255 255 / var(--tw-bg-opacity));\r\n\t}\r\n\t.bg-whity-gray {\r\n\t --tw-bg-opacity: 1;\r\n\t background-color: rgb(186 186 186 / var(--tw-bg-opacity));\r\n\t}\r\n\t.object-contain {\r\n\t -o-object-fit: contain;\r\n\t object-fit: contain;\r\n\t}\r\n\t.p-10 {\r\n\t padding: 5rem;\r\n\t}\r\n\t.p-2 {\r\n\t padding: 1rem;\r\n\t}\r\n\t.p-4 {\r\n\t padding: 2rem;\r\n\t}\r\n\t.p-5 {\r\n\t padding: 2.5rem;\r\n\t}\r\n\t.px-0 {\r\n\t padding-left: 0;\r\n\t padding-right: 0;\r\n\t}\r\n\t.px-2 {\r\n\t padding-left: 1rem;\r\n\t padding-right: 1rem;\r\n\t}\r\n\t.px-3 {\r\n\t padding-left: 1.5rem;\r\n\t padding-right: 1.5rem;\r\n\t}\r\n\t.px-5 {\r\n\t padding-left: 2.5rem;\r\n\t padding-right: 2.5rem;\r\n\t}\r\n\t.py-1 {\r\n\t padding-top: 0.5rem;\r\n\t padding-bottom: 0.5rem;\r\n\t}\r\n\t.py-2 {\r\n\t padding-top: 1rem;\r\n\t padding-bottom: 1rem;\r\n\t}\r\n\t.pb-20 {\r\n\t padding-bottom: 10rem;\r\n\t}\r\n\t.pb-3 {\r\n\t padding-bottom: 1.5rem;\r\n\t}\r\n\t.pr-4 {\r\n\t padding-right: 2rem;\r\n\t}\r\n\t.pr-6 {\r\n\t padding-right: 3rem;\r\n\t}\r\n\t.pt-0 {\r\n\t padding-top: 0;\r\n\t}\r\n\t.pt-12 {\r\n\t padding-top: 6rem;\r\n\t}\r\n\t.pt-4 {\r\n\t padding-top: 2rem;\r\n\t}\r\n\t.pt-8 {\r\n\t padding-top: 4rem;\r\n\t}\r\n\t.text-left {\r\n\t text-align: left;\r\n\t}\r\n\t.text-center {\r\n\t text-align: center;\r\n\t}\r\n\t.text-right {\r\n\t text-align: right;\r\n\t}\r\n\t.text-2xl {\r\n\t font-size: 1.5rem;\r\n\t line-height: 2rem;\r\n\t}\r\n\t.text-3xl {\r\n\t font-size: 1.875rem;\r\n\t line-height: 2.25rem;\r\n\t}\r\n\t.text-4xl {\r\n\t font-size: 2.25rem;\r\n\t line-height: 2.5rem;\r\n\t}\r\n\t.text-7xl {\r\n\t font-size: 4.5rem;\r\n\t line-height: 1;\r\n\t}\r\n\t.text-8xl {\r\n\t font-size: 6rem;\r\n\t line-height: 1;\r\n\t}\r\n\t.text-lg {\r\n\t font-size: 1.125rem;\r\n\t line-height: 1.75rem;\r\n\t}\r\n\t.text-xl {\r\n\t font-size: 1.25rem;\r\n\t line-height: 1.75rem;\r\n\t}\r\n\t.font-bold {\r\n\t font-weight: 700;\r\n\t}\r\n\t.font-extrabold {\r\n\t font-weight: 800;\r\n\t}\r\n\t.font-medium {\r\n\t font-weight: 500;\r\n\t}\r\n\t.font-normal {\r\n\t font-weight: 400;\r\n\t}\r\n\t.font-semibold {\r\n\t font-weight: 600;\r\n\t}\r\n\t.uppercase {\r\n\t text-transform: uppercase;\r\n\t}\r\n\t.leading-6 {\r\n\t line-height: 1.5rem;\r\n\t}\r\n\t.text-\\[\\#F9B000\\] {\r\n\t --tw-text-opacity: 1;\r\n\t color: rgb(249 176 0 / var(--tw-text-opacity));\r\n\t}\r\n\t.text-raisin-black {\r\n\t --tw-text-opacity: 1;\r\n\t color: rgb(32 32 32 / var(--tw-text-opacity));\r\n\t}\r\n\t.text-white {\r\n\t --tw-text-opacity: 1;\r\n\t color: rgb(255 255 255 / var(--tw-text-opacity));\r\n\t}\r\n\t.opacity-95 {\r\n\t opacity: 0.95;\r\n\t}\r\n\thtml {\r\n\t font-variant-ligatures: normal;\r\n\t font-variant-caps: normal;\r\n\t font-variant-numeric: normal;\r\n\t font-variant-east-asian: normal;\r\n\t line-height: normal;\r\n\t}\r\n\tbody {\r\n\t margin: 0;\r\n\t}\r\n\t.box-style-dark {\r\n\t background: #242c39;\r\n\t background: linear-gradient(180deg, #242c39, #000);\r\n\t border: 4px solid transparent;\r\n\t background-clip: padding-box;\r\n\t -o-border-image: linear-gradient(\r\n\t\t180deg,\r\n\t\trgba(37, 46, 59, 1) 0%,\r\n\t\trgba(249, 176, 0, 1) 100%\r\n\t );\r\n\t border-image: linear-gradient(180deg, #252e3b, #f9b000);\r\n\t border-image-slice: 1;\r\n\t}\r\n\t.box-style-green {\r\n\t background: #0fb768;\r\n\t background: linear-gradient(0deg, #0b7343 10%, #151b21 50%);\r\n\t border: 4px solid transparent;\r\n\t background-clip: padding-box;\r\n\t -o-border-image: linear-gradient(\r\n\t\t0deg,\r\n\t\trgba(11, 115, 67, 1) 0%,\r\n\t\trgba(21, 27, 33, 1) 100%\r\n\t );\r\n\t border-image: linear-gradient(0deg, #0b7343, #151b21);\r\n\t border-image-slice: 1;\r\n\t}\r\n\t.box-style-blue {\r\n\t background: #0b7343;\r\n\t background: linear-gradient(0deg, #203e59 10%, #151b21 50%);\r\n\t border: 4px solid transparent;\r\n\t background-clip: padding-box;\r\n\t -o-border-image: linear-gradient(\r\n\t\t0deg,\r\n\t\trgba(32, 62, 89, 1) 0%,\r\n\t\trgba(21, 27, 33, 1) 100%\r\n\t );\r\n\t border-image: linear-gradient(0deg, #203e59, #151b21);\r\n\t border-image-slice: 1;\r\n\t}\r\n\t.box-style-orange {\r\n\t background: #8b6303;\r\n\t background: linear-gradient(0deg, #ae7b01 10%, #151b21 50%);\r\n\t border: 4px solid transparent;\r\n\t background-clip: padding-box;\r\n\t -o-border-image: linear-gradient(\r\n\t\t0deg,\r\n\t\trgba(174, 123, 1, 1) 0%,\r\n\t\trgba(21, 27, 33, 1) 100%\r\n\t );\r\n\t border-image: linear-gradient(0deg, #ae7b01, #151b21);\r\n\t border-image-slice: 1;\r\n\t}\r\n\t.box-style-yellow {\r\n\t background: #b7b901;\r\n\t background: linear-gradient(0deg, #b7b901 10%, #151b21 50%);\r\n\t border: 4px solid transparent;\r\n\t background-clip: padding-box;\r\n\t -o-border-image: linear-gradient(\r\n\t\t0deg,\r\n\t\trgba(183, 185, 1, 1) 0%,\r\n\t\trgba(21, 27, 33, 1) 100%\r\n\t );\r\n\t border-image: linear-gradient(0deg, #b7b901, #151b21);\r\n\t border-image-slice: 1;\r\n\t}\r\n\t.box-style-light-green {\r\n\t background: #789e0e;\r\n\t background: linear-gradient(0deg, #789e0e 10%, #151b21 50%);\r\n\t border: 4px solid transparent;\r\n\t background-clip: padding-box;\r\n\t -o-border-image: linear-gradient(\r\n\t\t0deg,\r\n\t\trgba(120, 158, 14, 1) 0%,\r\n\t\trgba(21, 27, 33, 1) 100%\r\n\t );\r\n\t border-image: linear-gradient(0deg, #789e0e, #151b21);\r\n\t border-image-slice: 1;\r\n\t}\r\n\t.box-style-light-orange {\r\n\t background: #c96d4a;\r\n\t background: linear-gradient(0deg, #c96d4a 10%, #151b21 50%);\r\n\t border: 4px solid transparent;\r\n\t background-clip: padding-box;\r\n\t -o-border-image: linear-gradient(\r\n\t\t0deg,\r\n\t\trgba(201, 109, 74, 1) 0%,\r\n\t\trgba(21, 27, 33, 1) 100%\r\n\t );\r\n\t border-image: linear-gradient(0deg, #c96d4a, #151b21);\r\n\t border-image-slice: 1;\r\n\t}\r\n\t.box-style-red {\r\n\t background: #882b38;\r\n\t background: linear-gradient(0deg, #882b38 10%, #151b21 50%);\r\n\t border: 4px solid transparent;\r\n\t background-clip: padding-box;\r\n\t -o-border-image: linear-gradient(\r\n\t\t0deg,\r\n\t\trgba(136, 43, 56, 1) 0%,\r\n\t\trgba(21, 27, 33, 1) 100%\r\n\t );\r\n\t border-image: linear-gradient(0deg, #882b38, #151b21);\r\n\t border-image-slice: 1;\r\n\t}\r\n\t.box-style-turquoise {\r\n\t background: #01877e;\r\n\t background: linear-gradient(0deg, #01877e 10%, #151b21 50%);\r\n\t border: 4px solid transparent;\r\n\t background-clip: padding-box;\r\n\t -o-border-image: linear-gradient(\r\n\t\t0deg,\r\n\t\trgba(1, 135, 126, 1) 0%,\r\n\t\trgba(21, 27, 33, 1) 100%\r\n\t );\r\n\t border-image: linear-gradient(0deg, #01877e, #151b21);\r\n\t border-image-slice: 1;\r\n\t}\r\n\t.stats-bg-1,\r\n\t.stats-bg-2,\r\n\t.stats-bg-3 {\r\n\t background-size: contain;\r\n\t background-repeat: no-repeat;\r\n\t background-position: center;\r\n\t}\r\n\t.stats-bg-1 {\r\n\t background-image: url(/library/Poker/poker-start-page/onlinePlayers.webp);\r\n\t}\r\n\t.stats-bg-2 {\r\n\t background-image: url(/library/Poker/poker-start-page/activetur.webp);\r\n\t}\r\n\t.stats-bg-3 {\r\n\t background-image: url(/library/Poker/poker-start-page/cashgame.webp);\r\n\t}\r\n\t#show-more-btn:after,\r\n\t#show-less-btn:after {\r\n\t content: \"❯\";\r\n\t display: inline-block;\r\n\t margin-left: 1.5rem;\r\n\t margin-right: 0.5rem;\r\n\t}\r\n\t#show-more-btn:after {\r\n\t transform: rotate(90deg);\r\n\t}\r\n\t#show-less-btn:after {\r\n\t transform: rotate(-90deg);\r\n\t}\r\n\t.hover\\:text-white:hover {\r\n\t --tw-text-opacity: 1;\r\n\t color: rgb(255 255 255 / var(--tw-text-opacity));\r\n\t}\r\n\t@media (min-width: 768px) {\r\n\t .md\\:mt-0 {\r\n\t\tmargin-top: 0;\r\n\t }\r\n\t .md\\:w-1\\/3 {\r\n\t\twidth: 33.333333%;\r\n\t }\r\n\t .md\\:w-3\\/5 {\r\n\t\twidth: 60%;\r\n\t }\r\n\t .md\\:flex-row {\r\n\t\tflex-direction: row;\r\n\t }\r\n\t .md\\:justify-center {\r\n\t\tjustify-content: center;\r\n\t }\r\n\t .md\\:p-1 {\r\n\t\tpadding: 0.5rem;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1024px) {\r\n\t .lg\\:\\!font-size-small {\r\n\t\tfont-size: 1rem !important;\r\n\t\tline-height: 1.5rem !important;\r\n\t }\r\n\t .lg\\:relative {\r\n\t\tposition: relative;\r\n\t }\r\n\t .lg\\:-left-6 {\r\n\t\tleft: -3rem;\r\n\t }\r\n\t .lg\\:-left-8 {\r\n\t\tleft: -3.5rem;\r\n\t }\r\n\t .lg\\:-top-25 {\r\n\t\ttop: -12.5rem;\r\n\t }\r\n\t .lg\\:-top-35 {\r\n\t\ttop: -17.5rem;\r\n\t }\r\n\t .lg\\:left-3 {\r\n\t\tleft: 1.5rem;\r\n\t }\r\n\t .lg\\:-left-7 {\r\n\t\tleft: -7.5rem;\r\n\t }\r\n\t\r\n\t .lg\\:left-auto {\r\n\t\tleft: auto;\r\n\t }\r\n\t .lg\\:mx-1 {\r\n\t\tmargin-left: 0.5rem;\r\n\t\tmargin-right: 0.5rem;\r\n\t }\r\n\t .lg\\:mx-2 {\r\n\t\tmargin-left: 1rem;\r\n\t\tmargin-right: 1rem;\r\n\t }\r\n\t .lg\\:mx-auto {\r\n\t\tmargin-left: auto;\r\n\t\tmargin-right: auto;\r\n\t }\r\n\t .lg\\:mb-19 {\r\n\t\tmargin-bottom: 9.5rem;\r\n\t }\r\n\t .lg\\:mb-3 {\r\n\t\tmargin-bottom: 1.5rem;\r\n\t }\r\n\t .lg\\:mb-4 {\r\n\t\tmargin-bottom: 2rem;\r\n\t }\r\n\t .lg\\:mb-5 {\r\n\t\tmargin-bottom: 2.5rem;\r\n\t }\r\n\t .lg\\:ml-1 {\r\n\t\tmargin-left: 0.5rem;\r\n\t }\r\n\t .lg\\:ml-2 {\r\n\t\tmargin-left: 1rem;\r\n\t }\r\n\t .lg\\:mt-0 {\r\n\t\tmargin-top: 0;\r\n\t }\r\n\t .lg\\:mt-10 {\r\n\t\tmargin-top: 5rem;\r\n\t }\r\n\t .lg\\:-mt-16 {\r\n\t\tmargin-top: -4rem;\r\n\t }\r\n\t .lg\\:mt-20 {\r\n\t\tmargin-top: 12rem;\r\n\t }\r\n\t .lg\\:-mt-20 {\r\n\t\tmargin-top: -5rem;\r\n\t }\r\n\t .lg\\:mt-1 {\r\n\t\tmargin-top: 0.5rem;\r\n\t }\r\n\t .lg\\:mt-13 {\r\n\t\tmargin-top: 6.5rem;\r\n\t }\r\n\t .lg\\:mt-25 {\r\n\t\tmargin-top: 12.5rem;\r\n\t }\r\n\t .lg\\:-mt-24{\r\n\t\tmargin-top: -11.5rem;\r\n\t }\r\n\t .lg\\:mt-3 {\r\n\t\tmargin-top: 1.5rem;\r\n\t }\r\n\t .lg\\:mt-30 {\r\n\t\tmargin-top: 15rem;\r\n\t }\r\n\t .lg\\:aspect-\\[100\\/40\\] {\r\n\t\taspect-ratio: 100/40;\r\n\t }\r\n\t .lg\\:h-10 {\r\n\t\theight: 5rem;\r\n\t }\r\n\t .lg\\:h-6{\r\n\t\theight: 3rem;\r\n\t }\r\n\t .lg\\:h-12 {\r\n\t\theight: 6rem;\r\n\t }\r\n\t .lg\\:h-36 {\r\n\t\theight: 18rem;\r\n\t }\r\n\t .lg\\:h-\\[200px\\] {\r\n\t\theight: 200px;\r\n\t }\r\n\t .lg\\:h-\\[250px\\] {\r\n\t\theight: 250px;\r\n\t }\r\n\t .lg\\:h-\\[285px\\] {\r\n\t\theight: 285px;\r\n\t }\r\n\t .lg\\:h-\\[300px\\] {\r\n\t\theight: 300px;\r\n\t }\r\n\t .lg\\:h-\\[350px\\] {\r\n\t\theight: 350px;\r\n\t }\r\n\t .lg\\:h-\\[400px\\] {\r\n\t\theight: 400px;\r\n\t }\r\n\t .lg\\:h-\\[500px\\] {\r\n\t\theight: 500px;\r\n\t }\r\n\t .lg\\:w-1\\/2 {\r\n\t\twidth: 50%;\r\n\t }\r\n\t .lg\\:w-1\\/3 {\r\n\t\twidth: 33.333333%;\r\n\t }\r\n\t .lg\\:w-10 {\r\n\t\twidth: 5rem;\r\n\t }\r\n\t .lg\\:w-40 {\r\n\t\twidth: 24rem;\r\n\t }\r\n\t .lg\\:w-35 {\r\n\t\twidth: 17.5rem;\r\n\t }\r\n\t \r\n\t .lg\\:w-\\[200px\\] {\r\n\t\twidth: 200px;\r\n\t }\r\n\t .lg\\:w-\\[250px\\] {\r\n\t\twidth: 250px;\r\n\t }\r\n\t .lg\\:w-\\[300px\\] {\r\n\t\twidth: 300px;\r\n\t }\r\n\t .lg\\:w-\\[350px\\] {\r\n\t\twidth: 350px;\r\n\t }\r\n\t .lg\\:w-\\[400px\\] {\r\n\t\twidth: 400px;\r\n\t }\r\n\t .lg\\:w-\\[450px\\] {\r\n\t\twidth: 450px;\r\n\t }\r\n\t .lg\\:w-\\[140px\\] {\r\n\t\twidth: 140px;\r\n\t }\r\n\t .lg\\:w-\\[130px\\] {\r\n\t\twidth: 130px;\r\n\t }\r\n\t .lg\\:w-\\[100px\\] {\r\n\t\twidth: 100px;\r\n\t }\r\n\t .lg\\:w-\\[45\\%\\] {\r\n\t\twidth: 45%;\r\n\t }\r\n\t .lg\\:w-\\[530px\\] {\r\n\t\twidth: 530px;\r\n\t }\r\n\t .lg\\:w-\\[55\\%\\] {\r\n\t\twidth: 55%;\r\n\t }\r\n\t .lg\\:w-auto {\r\n\t\twidth: auto;\r\n\t }\r\n\t .lg\\:w-full {\r\n\t\twidth: 100%;\r\n\t }\r\n\t .lg\\:flex-row {\r\n\t\tflex-direction: row;\r\n\t }\r\n\t .lg\\:flex-row-reverse {\r\n\t\tflex-direction: row-reverse;\r\n\t }\r\n\t .lg\\:flex-wrap {\r\n\t\tflex-wrap: wrap;\r\n\t }\r\n\t .lg\\:items-start {\r\n\t\talign-items: flex-start;\r\n\t }\r\n\t .lg\\:justify-start {\r\n\t\tjustify-content: flex-start;\r\n\t }\r\n\t .lg\\:justify-center {\r\n\t\tjustify-content: center;\r\n\t }\r\n\t .lg\\:justify-evenly {\r\n\t\tjustify-content: space-evenly;\r\n\t }\r\n\t .lg\\:p-2 {\r\n\t\tpadding: 1rem;\r\n\t }\r\n\t .lg\\:px-3 {\r\n\t\tpadding-left: 1.5rem;\r\n\t\tpadding-right: 1.5rem;\r\n\t }\r\n\t .lg\\:px-4 {\r\n\t\tpadding-left: 2rem;\r\n\t\tpadding-right: 2rem;\r\n\t }\r\n\t .lg\\:py-3 {\r\n\t\tpadding-top: 1.5rem;\r\n\t\tpadding-bottom: 1.5rem;\r\n\t }\r\n\t .lg\\:pb-4 {\r\n\t\tpadding-bottom: 2rem;\r\n\t }\r\n\t .lg\\:pr-0 {\r\n\t\tpadding-right:0;\r\n\t }\r\n\t .lg\\:pr-2 {\r\n\t\tpadding-right: 1rem;\r\n\t }\r\n\t .lg\\:pr-4 {\r\n\t\tpadding-right: 2rem;\r\n\t }\r\n\t .lg\\:pr-8 {\r\n\t\tpadding-right: 4rem;\r\n\t }\r\n\t .lg\\:pt-12 {\r\n\t\tpadding-top: 6rem;\r\n\t }\r\n\t .lg\\:pt-25 {\r\n\t\tpadding-top: 10.5rem;\r\n\t }\r\n\t .lg\\:pt-4 {\r\n\t\tpadding-top: 2rem;\r\n\t }\r\n\t .lg\\:text-2xl {\r\n\t\tfont-size: 1.5rem;\r\n\t\tline-height: 2rem;\r\n\t }\r\n\t .lg\\:text-3xl {\r\n\t\tfont-size: 1.875rem;\r\n\t\tline-height: 2.25rem;\r\n\t }\r\n\t .lg\\:text-4xl {\r\n\t\tfont-size: 2.25rem;\r\n\t\tline-height: 2.5rem;\r\n\t }\r\n\t .lg\\:text-6xl {\r\n\t\tfont-size: 3.75rem;\r\n\t\tline-height: 1;\r\n\t }\r\n\t .lg\\:text-8xl {\r\n\t\tfont-size: 6rem;\r\n\t\tline-height: 1;\r\n\t }\r\n\t}\r\n\t@media (min-width: 1280px) {\r\n\t .xl\\:w-\\[630px\\] {\r\n\t\twidth: 630px;\r\n\t }\r\n\t .xl\\:justify-between {\r\n\t\tjustify-content: space-between;\r\n\t }\r\n\t}\r\n\t</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","a7857dcd-f62a-4fd9-8ccd-e2a1e69d1332"]},{"tagId":"67a25987-dba5-4065-8d3a-4473dd3316fe","tagTypeId":"custom_tag_type","name":"Leaderboard Racelist CSS overwrite","description":"Leaderboard Racelist CSS overwrite","config":{"beforeEndHead":"<style>\r\n.portlet-wrapper {\r\n background: transparent;\r\n}\r\n\r\n.StartStatusBadge__badge--2CW{\r\n display: none;\r\n}\r\n\r\n.StartStatusBadge__active--2RP {\r\n display: none;\r\n}\r\n\r\n.CountDownBadge__badge--3-d {\r\n display: none;\r\n}\r\n\r\n#layout-column_column-1 {\r\n background: linear-gradient(180deg, #081B3E 0%, #07081E 100%);\r\n}\r\n\r\n.RacesList__tab--x33.RacesList__active--s-B {\r\n border-bottom-color: #FFFFFF !important;\r\n color: #FFFFFF !important;\r\n}\r\n\r\n.RaceListCard__name--L9Z {\r\n color: #FFFFFF !important;\r\n}\r\n\r\n.RaceListCard__infoContainer--1pL {\r\n color: #FFFFFF !important;\r\n}\r\n\r\n.RaceListCard__infoItem--1I7, #application .RaceListCard__infoRow--2Hb {\r\n --info-block-border: 0.08em solid rgba(8, 20, 51, 1) !important;\r\n}\r\n\r\n.MoreDetailsButton__btn--pxa,\r\n.JoinButton__join--3z- {\r\n margin-top: 1rem;\r\n min-width: 10rem;\r\n cursor: pointer;\r\n border-radius: 2px;\r\n background: #FFCC02 !important;\r\n padding: 0.25rem;\r\n text-align: center !important;\r\n color: black !important;\r\n font-size: 1.5rem !important;\r\n font-weight: bold !important;\r\n text-transform: uppercase !important;\r\n}\r\n\r\n.StartStatusBadge__onCard--32j.StartStatusBadge__completed--1nx,\r\n.StartStatusBadge__onCard--32j.StartStatusBadge__pendingReview--TcW {\r\n display: none !important;\r\n}\r\n\r\n.RacesList__container--3XY--2EZ {\r\n background-color: #fbf88e;\r\n max-width: 1200px;\r\n margin: 10em auto 0;\r\n border-radius: 14px;\r\n}\r\n\r\n.mobile .RacesList__container--3XY--2EZ,\r\n.tablet .RacesList__container--3XY--2EZ {\r\n max-width: 90%;\r\n}\r\n\r\n.EmptyState__image--33l {\r\n display: none;\r\n}\r\n\r\n.EmptyState__title--2nv {\r\n font-size: 2em;\r\n font-weight: 700;\r\n margin-bottom: 0;\r\n text-transform: uppercase;\r\n margin-top: 0;\r\n}\r\n\r\n.mobile .EmptyState__title--2nv {\r\n font-size: 1.5em;\r\n}\r\n\r\n.EmptyState__description--2Tq span,\r\n.EmptyState__description--2Tq a {\r\n color: #000;\r\n font-weight: 400;\r\n}\r\n\r\n.Tabs__container--c7t {\r\n background: rgba(29, 42, 127, 1);\r\n border-radius: 10px 10px 0 0;\r\n}\r\n\r\n.RaceListCard__card--1BE:first-child {\r\n border-top-left-radius: 0;\r\n border-top-right-radius: 0;\r\n}\r\n\r\n.RaceListCard__card--1BE {\r\n box-shadow: none !important;\r\n}\r\n\r\n.RaceListCard__body--3jf {\r\n background-color: rgba(29, 42, 127, 1) !important;\r\n}\r\n\r\n.mobile .RaceListCard__card--1BE {\r\n margin: 0 auto 2em;\r\n max-width: 1200px !important;\r\n}\r\n\r\n.mobile .RacesList__raceList--3zb {\r\n padding: 0 0.5em 1.5em;\r\n}\r\n\r\n.mobile .Tabs__container--c7t {\r\n margin: 0 0.5em;\r\n}\r\n\r\n.tablet .RacesList__raceList--3zb {\r\n padding: 0 0 3em;\r\n}\r\n\r\n.tablet.portrait .RaceListCard__card--1BE {\r\n max-width: 100%;\r\n}\r\n\r\n.desktop .RacesList__fixedContainer--2OZ {\r\n background: transparent;\r\n}\r\n\r\n.RacesList__fixedContainer--2OZ {\r\n max-width: 1200px;\r\n padding-left: calc(18px + 1.5625vw);\r\n padding-right: calc(18px + 1.5625vw);\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n margin-bottom: 0;\r\n width: 100%;\r\n margin-right: auto;\r\n margin-left: auto;\r\n}\r\n\r\n.mobile .RacesList__fixedContainer--2OZ {\r\n margin-top: 0;\r\n}\r\n\r\n\r\n.RaceListCard__actions--19R> :first-child:not(:only-child) {\r\n margin-right: 1.1em !important;\r\n}\r\n\r\n.Card__card--1vD {\r\n border-radius: 10px;\r\n}\r\n\r\n.Card__card--1vD button {\r\n opacity: 1;\r\n border: none !important;\r\n text-align: left;\r\n letter-spacing: 0px;\r\n text-transform: uppercase;\r\n font-weight: 700;\r\n border-radius: 3px;\r\n font-size: 15px !important;\r\n padding: 0 12px;\r\n}\r\n\r\n.Card__card--1vD button:before {\r\n display: none;\r\n}\r\n\r\n.RacesList__tabs--1LV {\r\n border-bottom: none;\r\n}\r\n\r\n.JoinButton__join--3z-:before {\r\n content: \"\\2713\";\r\n height: 31px;\r\n width: 19px;\r\n font-size: 16px;\r\n}\r\n\r\n.RacesList__tab--x33 {\r\n font-size: 1.6em;\r\n padding: 1em 1.4em;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .RacesList__fixedContainer--2OZ {\r\n width: 100%;\r\n }\r\n\r\n .RacesList__tab--x33 {\r\n font-size: 1.9em;\r\n padding: 1em 1.4em;\r\n }\r\n\r\n .StartStatusBadge__badge--2CW,\r\n .RaceListCard__name--L9Z {\r\n font-size: 1.5em;\r\n }\r\n\r\n .Card__infoBlock--387 .Card__label--3a_ {\r\n font-size: 1.2em;\r\n }\r\n\r\n .Card__infoBlock--387 .Card__value--3gE {\r\n font-size: 1.8em;\r\n }\r\n\r\n .Card__card--1vD button {\r\n font-size: 20px !important;\r\n padding: 0 25px !important;\r\n height: 55px !important;\r\n }\r\n\r\n .JoinButton__join--3z-:before {\r\n height: 43px;\r\n width: 26px;\r\n font-size: 25px;\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .RaceListCard__card--1BE {\r\n height: 28.6em !important;\r\n }\r\n\r\n .RacesList__raceList--3zb {\r\n padding: 0;\r\n }\r\n\r\n .Card__card--1vD button {\r\n font-size: 16px !important;\r\n padding: 0 18px !important;\r\n height: 44px !important;\r\n }\r\n\r\n .JoinButton__join--3z-:before {\r\n height: 36px;\r\n width: 26px;\r\n font-size: 18px;\r\n }\r\n\r\n .RaceListCard__name--L9Z {\r\n height: 6em;\r\n font-size: 1.3em;\r\n }\r\n}\r\n\r\n@media (min-width: 1200px) {\r\n .RaceListCard__card--1BE {\r\n height: 31em !important;\r\n max-width: 100% !important;\r\n }\r\n\r\n .RaceListCard__body--3jf {\r\n min-width: 45em !important;\r\n }\r\n\r\n .Leaderboards__wrapper_expand {\r\n width: 91%;\r\n margin-top: 10em !important;\r\n }\r\n\r\n .Card__card--1vD button {\r\n font-size: 20px !important;\r\n padding: 0 32px !important;\r\n height: 44px !important;\r\n }\r\n\r\n .JoinButton__join--3z-:before {\r\n height: 44px;\r\n width: 26px;\r\n font-size: 22px;\r\n }\r\n}\r\n\r\n@media (max-width: 420px) {\r\n .Button__btn--mdr {\r\n text-align: center;\r\n width: 100%;\r\n margin-bottom: 5px;\r\n }\r\n\r\n .MoreDetailsButton__container--1ID,\r\n .JoinButton__container--3vR {\r\n width: 100%;\r\n }\r\n\r\n .RaceListCard__actions--19R {\r\n display: block;\r\n }\r\n\r\n .JoinButton__join--3z- {\r\n margin-left: 0;\r\n }\r\n\r\n .Card__card--1vD button {\r\n text-align: center;\r\n }\r\n\r\n .JoinButton__join--3z-:after,\r\n .JoinButton__join--3z-:before {\r\n content: \"\";\r\n flex: 0 0 auto !important;\r\n }\r\n\r\n .Card__infoBlock--387 .Card__label--3a_ {\r\n flex: auto;\r\n }\r\n}\r\n\r\n.mobile .char-image {\r\n display: none;\r\n}\r\n\r\n.RaceListCard__mediaContent--1JN {\r\n background: none !important;\r\n}\r\n\r\n</style>","beforeEndBody":""},"conditionIds":["b7c1694b-dabc-4d35-a883-c24544a9bbd6","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"4b8adf81-4d6e-499b-9236-c354f5692228","tagTypeId":"custom_tag_type","name":"Custom CSS Sprite","description":"Custom CSS Sprite","config":{"beforeEndHead":"<style>\r\n/* Icons position */\r\n.application-root .micon-all-games {\r\n background-position: 0em -283.5em;\r\n}\r\n\r\n.application-root .micon-bonu {\r\n background-position: 0em -286.65em;\r\n}\r\n\r\n.application-root .micon-casino {\r\n background-position: 0em -289.4em;\r\n}\r\n\r\n.application-root .micon-datenschutz {\r\n background-position: 0em -291.9em;\r\n}\r\n\r\n.application-root .micon-high-roller {\r\n background-position: 0em -294.4em;\r\n}\r\n\r\n.application-root .micon-hilfe {\r\n background-position: 0em -296.8em;\r\n}\r\n\r\n.application-root .micon-jackpots {\r\n background-position: 0em -299.10em;\r\n}\r\n\r\n.application-root .micon-kontakt {\r\n background-position: 0em -301.3em;\r\n}\r\n\r\n.application-root .micon-konto {\r\n background-position: 0em -303.7em;\r\n}\r\n\r\n.application-root .micon-kontoauszug {\r\n background-position: 0em -306.3em;\r\n}\r\n\r\n.application-root .micon-kontostatus {\r\n background-position: 0em -309em;\r\n}\r\n\r\n.application-root .micon-live-casino {\r\n background-position: 0em -311.2em;\r\n}\r\n\r\n.application-root .micon-lobby {\r\n background-position: 0em -275.9em;\r\n}\r\n\r\n.application-root .micon-lohnausweis {\r\n background-position: 0em -273.7em;\r\n}\r\n\r\n.application-root .micon-pass-id {\r\n background-position: 0em -271.6em;\r\n}\r\n\r\n.application-root .micon-pop {\r\n background-position: 0em -269.5em;\r\n}\r\n\r\n.application-root .micon-promotion {\r\n background-position: 0em -267.25em;\r\n}\r\n\r\n.application-root .micon-rappen-slots {\r\n background-position: 0em -265.2em;\r\n}\r\n\r\n.application-root .micon-registrierung {\r\n background-position: 0em -262.5em;\r\n}\r\n\r\n.application-root .micon-royal-club {\r\n background-position: 0em -260em;\r\n}\r\n\r\n.application-root .micon-spiele {\r\n background-position: 0em -257.7em;\r\n}\r\n\r\n.application-root .micon-spiele1 {\r\n background-position: 0em -255.2em;\r\n}\r\n\r\n.application-root .micon-spielerschutz {\r\n background-position: 0em -252.4em;\r\n}\r\n\r\n.application-root .micon-sprache {\r\n background-position: 0em -249.8em;\r\n}\r\n\r\n.application-root .micon-stromrechungn {\r\n background-position: 0em -247.4em;\r\n}\r\n\r\n.application-root .micon-table-games {\r\n background-position: 0em -244.4em;\r\n}\r\n\r\n.application-root .micon-technik {\r\n background-position: 0em -241.6em;\r\n}\r\n\r\n.application-root .micon-viode-poker {\r\n background-position: 0em -239.7em;\r\n}\r\n\r\n.application-root .micon-zahlungen {\r\n background-position: 0em -237.45em;\r\n}\r\n\r\n.application-root .micon-poker-spielregeln {\r\n background-position: -2.5em -318.5em;\r\n}\r\n\r\n.application-root .micon-poker-bonus {\r\n background-position: -2.5em -321em;\r\n}\r\n\r\n.application-root .micon-poker-strategie {\r\n background-position: -2.5em -313.5em;\r\n}\r\n\r\n.application-root .micon-poker-start {\r\n background-position: -2.5em -315.9em;\r\n}\r\n\r\n.application-root .micon-trophy {\r\n background-position: 0 -57.3em;\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"37","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /leaderboard","description":"Custom CSS Tag /leaderboard","config":{"beforeEndHead":"<style>\r\n/* Hide the default arrow in iOS */\r\ndetails {\r\n list-style: none;\r\n}\r\n\r\ndetails summary::-webkit-details-marker {\r\n display: none;\r\n}\r\n\r\n.portlet__content {\r\n padding: 0;\r\n}\r\n\r\n:not(.swiper-wrapper)>.swiper-slide,\r\n:not(.swiper)>.swiper-slide {\r\n display: unset;\r\n}\r\n\r\n.pointer-events-none {\r\n pointer-events: none\r\n}\r\n\r\n.opacity-0 {\r\n opacity: 0;\r\n}\r\n\r\n.absolute {\r\n position: absolute\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.inset-0 {\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n left: 0\r\n}\r\n\r\n.left-1\\/2 {\r\n left: 50%\r\n}\r\n\r\n.left-0 {\r\n left: 0\r\n}\r\n\r\n.top-\\[0\\] {\r\n top: 0\r\n}\r\n\r\n.right-0 {\r\n right: 0\r\n}\r\n\r\n.top-\\[14\\%\\] {\r\n top: 14%;\r\n}\r\n\r\n.top-\\[16\\%\\] {\r\n top: 16%;\r\n}\r\n\r\n.top-\\[23\\%\\] {\r\n top: 23%;\r\n}\r\n\r\n.top-\\[49\\%\\] {\r\n top: 49%;\r\n}\r\n\r\n.top-\\[19\\%\\] {\r\n top: 19%\r\n}\r\n\r\n.top-\\[22\\%\\] {\r\n top: 22%\r\n}\r\n\r\n.top-\\[31\\%\\] {\r\n top: 31%\r\n}\r\n\r\n.top-\\[70\\%\\] {\r\n top: 70%\r\n}\r\n\r\n.z-\\[1\\] {\r\n z-index: 1\r\n}\r\n\r\n.z-\\[0\\] {\r\n z-index: 0\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.mx-4 {\r\n margin-left: 2rem;\r\n margin-right: 2rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem\r\n}\r\n\r\n.mt-5 {\r\n margin-top: 2.5rem\r\n}\r\n\r\n.mt-12 {\r\n margin-top: 6rem\r\n}\r\n\r\n.m-auto {\r\n margin: auto;\r\n}\r\n\r\n.tracking-normal {\r\n letter-spacing: 0em;\r\n}\r\n\r\n.mr-4 {\r\n margin-right: 2rem\r\n}\r\n\r\n.mt-1 {\r\n margin-top: .5rem\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n\r\n.mr-0 {\r\n margin-right: 0\r\n}\r\n\r\n.ml-auto {\r\n margin-left: auto\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.block {\r\n display: block\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.h-12 {\r\n height: 6rem\r\n}\r\n\r\n.h-10 {\r\n height: 5rem\r\n}\r\n\r\n.h-20 {\r\n height: 10rem;\r\n}\r\n\r\n.h-\\[31rem\\] {\r\n height: 31rem;\r\n}\r\n\r\n.h-full {\r\n height: 100%\r\n}\r\n\r\n.h-auto {\r\n height: auto\r\n}\r\n\r\n.h-14 {\r\n height: 7rem\r\n}\r\n\r\n.h-\\[61px\\] {\r\n height: 61px\r\n}\r\n\r\n.w-\\[26rem\\] {\r\n width: 26rem\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.w-3\\/4 {\r\n width: 75%\r\n}\r\n\r\n.w-1\\/3 {\r\n width: 33.333333%\r\n}\r\n\r\n.w-14 {\r\n width: 7rem\r\n}\r\n\r\n.w-\\[61px\\] {\r\n width: 61px\r\n}\r\n\r\n.max-w-\\[2048px\\] {\r\n max-width: 2048px\r\n}\r\n\r\n.max-w-\\[150px\\] {\r\n max-width: 150px\r\n}\r\n\r\n.max-w-\\[300px\\] {\r\n max-width: 300px\r\n}\r\n\r\n.max-w-\\[800px\\] {\r\n max-width: 800px\r\n}\r\n\r\n.max-w-\\[250px\\] {\r\n max-width: 250px\r\n}\r\n\r\n.max-w-\\[1280px\\] {\r\n max-width: 1280px\r\n}\r\n\r\n.-translate-x-1\\/2 {\r\n --tw-translate-x: -50%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-x-\\[0\\] {\r\n --tw-translate-x: 0;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-y-1\\/2 {\r\n --tw-translate-y: -50%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-x-\\[25\\%\\] {\r\n --tw-translate-x: -25%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-y-5 {\r\n --tw-translate-y: -2.5rem;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.translate-x-\\[40\\%\\] {\r\n --tw-translate-x: 40%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-y-3 {\r\n --tw-translate-y: -1.5rem;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-x-\\[40\\%\\] {\r\n --tw-translate-x: -40%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.translate-x-\\[35\\%\\] {\r\n --tw-translate-x: 35%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.-translate-x-\\[20\\%\\] {\r\n --tw-translate-x: -20%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n.cursor-pointer {\r\n cursor: pointer\r\n}\r\n\r\n.list-disc {\r\n list-style-type: disc\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.justify-between {\r\n justify-content: space-between\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden\r\n}\r\n\r\n.rounded {\r\n border-radius: .25rem\r\n}\r\n\r\n.rounded-\\[10px\\] {\r\n border-radius: 10px\r\n}\r\n\r\n.rounded-\\[2px\\] {\r\n border-radius: 2px\r\n}\r\n\r\n.bg-gray-200 {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(229 231 235 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-\\[rgba\\(93\\,93\\,96\\,0\\.19\\)\\] {\r\n background-color: #5d5d6030\r\n}\r\n\r\n.bg-\\[\\#16192d\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(22 25 45 / var(--tw-bg-opacity)) /* #16192d */;\r\n}\r\n\r\n.object-contain {\r\n -o-object-fit: contain;\r\n object-fit: contain\r\n}\r\n\r\n.object-cover {\r\n -o-object-fit: cover;\r\n object-fit: cover\r\n}\r\n\r\n.p-3 {\r\n padding: 1.5rem\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem\r\n}\r\n\r\n.px-5 {\r\n padding-left: 2.5rem;\r\n padding-right: 2.5rem\r\n}\r\n\r\n.py-5 {\r\n padding-top: 2.5rem;\r\n padding-bottom: 2.5rem\r\n}\r\n\r\n.py-\\[0\\.25rem\\] {\r\n padding-top: .25rem;\r\n padding-bottom: .25rem\r\n}\r\n\r\n.pt-5 {\r\n padding-top: 2.5rem\r\n}\r\n\r\n.pt-8 {\r\n padding-top: 4rem\r\n}\r\n\r\n.pb-0 {\r\n padding-bottom: 0\r\n}\r\n\r\n.pt-10 {\r\n padding-top: 5rem\r\n}\r\n\r\n.pb-4 {\r\n padding-bottom: 2rem\r\n}\r\n\r\n.pb-6 {\r\n padding-bottom: 3rem\r\n}\r\n\r\n.pl-2 {\r\n padding-left: 1rem\r\n}\r\n\r\n.text-left {\r\n text-align: left\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n.text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n.font-extrabold {\r\n font-weight: 800\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.text-\\[\\#FFCC02\\] {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 204 2 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-\\[\\#85E9FF\\] {\r\n --tw-text-opacity: 1;\r\n color: rgb(133 233 255 / var(--tw-text-opacity))\r\n}\r\n\r\n.opacity-50 {\r\n opacity: .5\r\n}\r\n\r\n.transition-transform {\r\n transition-property: transform;\r\n transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n transition-duration: .15s\r\n}\r\n\r\n.displaynone {\r\n display: none\r\n}\r\n\r\n.slider-title-shadow {\r\n text-shadow: 0px 4px 4px rgba(0, 0, 0, .25)\r\n}\r\n\r\n.gradient-bg {\r\n background: rgb(50, 106, 204);\r\n background: linear-gradient(180deg, rgba(50, 106, 204, 1) 0%, rgba(9, 29, 50, 1) 100%);\r\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#326acc\", endColorstr=\"#091d32\", GradientType=1)\r\n}\r\n\r\n.gradient-bg-transparent {\r\n background: rgb(50, 106, 204);\r\n background: linear-gradient(180deg, rgba(50, 106, 204, .9) 0%, rgba(9, 29, 50, .8) 100%);\r\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#326acc\", endColorstr=\"#091d32\", GradientType=1);\r\n background: radial-gradient(80.84% 73.97% at 97.87% 94.17%, rgba(218, 36, 139, .2) 0%, rgba(255, 70, 138, 0) 100%), radial-gradient(37.91% 39.97% at 17.49% 99.76%, rgba(56, 255, 242, .2) 0%, rgba(73, 219, 255, 0) 100%), linear-gradient(180deg, rgba(9, 29, 50, .85) 0%, rgba(9, 45, 106, .85) 100%)\r\n}\r\n\r\n.gradient-border-bottom {\r\n display: inline-block;\r\n position: relative;\r\n padding-bottom: 5px\r\n}\r\n\r\n.gradient-border-bottom:after {\r\n content: \"\";\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n margin-left: 30px;\r\n margin-right: 30px;\r\n height: 1.5px;\r\n border-radius: 30px;\r\n background: linear-gradient(to right, #71C1FF, #447499)\r\n}\r\n\r\n.border-gray {\r\n border: 1px solid rgba(255, 255, 255, .35)\r\n}\r\n\r\n.steps:hover {\r\n box-shadow: 0 0 70px #7ab1ff\r\n}\r\n\r\n#leaderboard-slider .dy_unit {\r\n position: relative;\r\n width: 100%;\r\n height: 340px\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n #leaderboard-slider .dy_unit {\r\n height: 485px\r\n }\r\n}\r\n\r\n.group[open] .group-open\\:rotate-180 {\r\n --tw-rotate: 180deg;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:top-\\[32\\%\\] {\r\n top: 32%;\r\n }\r\n\r\n .lg\\:top-\\[36\\%\\] {\r\n top: 36%;\r\n }\r\n\r\n .lg\\:top-\\[54\\%\\] {\r\n top: 54%;\r\n }\r\n\r\n .lg\\:top-\\[39\\%\\] {\r\n top: 39%\r\n }\r\n\r\n .lg\\:top-\\[45\\%\\] {\r\n top: 45%\r\n }\r\n\r\n .lg\\:top-\\[65\\%\\] {\r\n top: 65%\r\n }\r\n\r\n .lg\\:top-auto {\r\n top: auto\r\n }\r\n\r\n .lg\\:bottom-1 {\r\n bottom: .5rem\r\n }\r\n\r\n .lg\\:mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n }\r\n\r\n .lg\\:mt-10 {\r\n margin-top: 5rem\r\n }\r\n\r\n .lg\\:block {\r\n display: block\r\n }\r\n\r\n .lg\\:flex {\r\n display: flex\r\n }\r\n\r\n .lg\\:hidden {\r\n display: none\r\n }\r\n\r\n .lg\\:h-20 {\r\n height: 10rem\r\n }\r\n\r\n .lg\\:h-\\[80px\\] {\r\n height: 80px\r\n }\r\n\r\n .lg\\:w-\\[50rem\\] {\r\n width: 50rem\r\n }\r\n\r\n .lg\\:w-20 {\r\n width: 10rem\r\n }\r\n\r\n .lg\\:w-\\[55rem\\] {\r\n width: 55rem\r\n }\r\n\r\n .lg\\:w-\\[80px\\] {\r\n width: 80px\r\n }\r\n\r\n .lg\\:max-w-\\[450px\\] {\r\n max-width: 450px\r\n }\r\n\r\n .lg\\:max-w-\\[200px\\] {\r\n max-width: 200px\r\n }\r\n\r\n .lg\\:max-w-\\[400px\\] {\r\n max-width: 400px\r\n }\r\n\r\n .lg\\:max-w-\\[2048px\\] {\r\n max-width: 2048px\r\n }\r\n\r\n .lg\\:max-w-\\[630px\\] {\r\n max-width: 630px\r\n }\r\n\r\n .lg\\:max-w-\\[350px\\] {\r\n max-width: 350px\r\n }\r\n\r\n .lg\\:-translate-y-4 {\r\n --tw-translate-y: -2rem;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .lg\\:-translate-x-\\[10\\%\\] {\r\n --tw-translate-x: -10%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .lg\\:translate-x-\\[25\\%\\] {\r\n --tw-translate-x: 25%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .lg\\:translate-y-0 {\r\n --tw-translate-y: 0;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .lg\\:flex-row {\r\n flex-direction: row\r\n }\r\n\r\n .lg\\:gap-25 {\r\n gap: 12.5rem\r\n }\r\n\r\n .lg\\:gap-30 {\r\n gap: 15rem\r\n }\r\n\r\n .lg\\:pt-5 {\r\n padding-top: 2.5rem\r\n }\r\n\r\n .lg\\:pt-12 {\r\n padding-top: 6rem\r\n }\r\n\r\n .lg\\:pt-20 {\r\n padding-top: 10rem\r\n }\r\n\r\n .lg\\:pb-7 {\r\n padding-bottom: 3.5rem\r\n }\r\n\r\n .lg\\:pb-40 {\r\n padding-bottom: 20rem\r\n }\r\n\r\n .lg\\:text-6xl {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n\r\n .lg\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1860px) {\r\n .xxl\\:-translate-x-\\[5\\%\\] {\r\n --tw-translate-x: -5%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .xxl\\:translate-x-\\[20\\%\\] {\r\n --tw-translate-x: 20%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n\r\n .xxl\\:translate-x-0 {\r\n --tw-translate-x: 0;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\r\n }\r\n \r\n .xxl\\:-translate-x-\\[2\\%\\] {\r\n --tw-translate-x: -2%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\r\n }\r\n}\r\n\r\n/*Slider PreLoader */\r\n.dot-pulse {\r\n position: relative;\r\n left: -9999px;\r\n width: 10px;\r\n height: 10px;\r\n border-radius: 5px;\r\n background-color: #FFCC02;\r\n color: #FFCC02;\r\n box-shadow: 9999px 0 0 -5px;\r\n animation: dot-pulse 1.5s infinite linear;\r\n animation-delay: 0.25s;\r\n}\r\n.dot-pulse::before, .dot-pulse::after {\r\n content: \"\";\r\n display: inline-block;\r\n position: absolute;\r\n top: 0;\r\n width: 10px;\r\n height: 10px;\r\n border-radius: 5px;\r\n background-color: #FFCC02;\r\n color: #FFCC02;\r\n}\r\n.dot-pulse::before {\r\n box-shadow: 9984px 0 0 -5px;\r\n animation: dot-pulse-before 1.5s infinite linear;\r\n animation-delay: 0s;\r\n}\r\n.dot-pulse::after {\r\n box-shadow: 10014px 0 0 -5px;\r\n animation: dot-pulse-after 1.5s infinite linear;\r\n animation-delay: 0.5s;\r\n}\r\n\r\n@keyframes dot-pulse-before {\r\n 0% {\r\n box-shadow: 9984px 0 0 -5px;\r\n }\r\n 30% {\r\n box-shadow: 9984px 0 0 2px;\r\n }\r\n 60%, 100% {\r\n box-shadow: 9984px 0 0 -5px;\r\n }\r\n}\r\n@keyframes dot-pulse {\r\n 0% {\r\n box-shadow: 9999px 0 0 -5px;\r\n }\r\n 30% {\r\n box-shadow: 9999px 0 0 2px;\r\n }\r\n 60%, 100% {\r\n box-shadow: 9999px 0 0 -5px;\r\n }\r\n}\r\n@keyframes dot-pulse-after {\r\n 0% {\r\n box-shadow: 10014px 0 0 -5px;\r\n }\r\n 30% {\r\n box-shadow: 10014px 0 0 2px;\r\n }\r\n 60%, 100% {\r\n box-shadow: 10014px 0 0 -5px;\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","b7c1694b-dabc-4d35-a883-c24544a9bbd6"]},{"tagId":"48","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /spiele","description":"Custom CSS Tag /spiele","config":{"beforeEndHead":"<style>*,\n:after,\n:before {\n box-sizing: border-box;\n border: 0 solid;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nh3 {\n font-size: inherit;\n font-weight: inherit;\n}\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n*,\n:after,\n:before {\n --tw-border-opacity: 1;\n border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.sticky {\n position: -webkit-sticky;\n position: sticky;\n}\n\n.top-table-head {\n top: 220px;\n}\n\n#supplier-filter {\n position: relative;\n user-select: none;\n overflow: hidden;\n width: 90%;\n margin: 0px auto;\n cursor: grab;\n border-radius: 5px;\n border-left: 1px solid rgba(0, 0, 0, 0.05);\n border-right: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.filter-arrows-container {\n background-color: #fff;\n margin: 0 auto;\n position: sticky;\n top: 135px;\n}\n\n.buttons-container {\n cursor: pointer;\n background: #ffffff;\n display: flex;\n justify-content: flex-end;\n padding-right: 5px;\n position: relative;\n height: 25px;\n top: 44px;\n}\n\n#prev-btn {\n width: 24px;\n background-repeat: no-repeat;\n background-size: contain;\n color: #ffcc00;\n font-size: 15px;\n height: 24px;\n font-weight: 900;\n margin-left: 5px;\n margin-right: 5px;\n cursor: pointer;\n border-radius: 3px;\n position: absolute;\n left: 15px;\n}\n\n#next-btn {\n width: 24px;\n background-repeat: no-repeat;\n background-size: contain;\n color: #ffcc00;\n font-size: 15px;\n height: 24px;\n font-weight: 900;\n margin-left: 5px;\n margin-right: 5px;\n cursor: pointer;\n border-radius: 3px;\n position: absolute;\n right: 15px;\n}\n\n@media (max-width: 768px) {\n .top-table-head {\n top: 105px;\n }\n\n .filter-arrows-container {\n top: 43px;\n }\n}\n\n@media (max-width: 1080px) {\n .top-table-head {\n top: 105px;\n }\n\n .filter-arrows-container {\n top: 45px;\n }\n\n #supplier-filter {\n overflow: auto;\n width: 100%;\n border: 0;\n }\n\n .buttons-container {\n display: none;\n }\n}\n\n.m-0 {\n margin: 0px;\n}\n\n.my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.block {\n display: block;\n}\n\n.table {\n display: table;\n}\n\n.w-full {\n width: 100%;\n}\n\n.table-auto {\n table-layout: auto;\n}\n\n@keyframes spin {\n to {\n transform: rotate(1turn);\n }\n}\n\n@keyframes ping {\n\n 75%,\n to {\n transform: scale(2);\n opacity: 0;\n }\n}\n\n@keyframes pulse {\n 50% {\n opacity: 0.5;\n }\n}\n\n@keyframes bounce {\n\n 0%,\n to {\n transform: translateY(-25%);\n -webkit-animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n }\n\n 50% {\n transform: none;\n -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n }\n}\n\n.cursor-pointer {\n cursor: pointer;\n}\n\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.bg-oc_gray_darker {\n --tw-bg-opacity: 1;\n background-color: rgba(233, 233, 233, var(--tw-bg-opacity));\n}\n\n.p-10 {\n padding: 2.5rem;\n}\n\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n\n.pl-3 {\n padding-left: 0.75rem;\n}\n\n.text-2xl {\n font-size: 1.5rem;\n}\n\n.text-left {\n text-align: left;\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-right {\n text-align: right;\n}\n\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n\n.font-medium {\n font-weight: 500;\n}\n\n.uppercase {\n text-transform: uppercase;\n}\n\n.leading-tight {\n line-height: 1.25;\n}\n\n.tracking-wide {\n letter-spacing: 0.025em;\n}\n\n.text-oc_blue {\n --tw-text-opacity: 1;\n color: rgba(66, 131, 186, var(--tw-text-opacity));\n}\n\n.hover\\:text-oc_black:hover {\n --tw-text-opacity: 1;\n color: rgba(32, 32, 32, var(--tw-text-opacity));\n}\n\n.hover\\:text-oc_blue:hover {\n --tw-text-opacity: 1;\n color: rgba(66, 131, 186, var(--tw-text-opacity));\n}\n\n.hover\\:bg-oc_black:hover {\n background-color: #e9e9e9;\n}\n\ntr.hover\\:bg-oc_gray_darker.hover\\:text-oc_blue {\n background: white;\n}\n\n.gamelist tr:nth-child(odd) {\n background-color: white;\n}\n\n.gamelist tr:nth-child(even) {\n background-color: #f5f5f5;\n}\n\n.game-info:nth-child(even) {\n background-color: #f1f1f1;\n}\n\n.game-info:nth-child(odd) {\n background-color: #fff;\n}\n\ntr.hover\\:bg-oc_gray_darker.hover\\:text-oc_blue:hover {\n background: #e9e9e9 !important;\n}\n\ntr.bg-oc_gray_darker {\n background-color: #e9e9e9;\n}\n\nth p.ascending,\nth p.descending {\n padding-right: 18px;\n position: relative;\n}\n\np.ascending:after,\np.descending:before {\n border: 4px solid transparent;\n content: \"\";\n display: block;\n height: 0;\n right: 5px;\n top: 50%;\n position: absolute;\n width: 0;\n}\n\np.descending:before {\n border-bottom-color: #666;\n margin-top: -9px;\n}\n\np.ascending:after {\n border-top-color: #666;\n margin-top: 1px;\n}\n\n.hero-title {\n box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);\n}\n\n.w-p10 {\n width: 10%;\n}\n\n.w-p15 {\n width: 17%;\n}\n\n.w-p20 {\n width: 20%;\n}\n\n.hide {\n display: none;\n}\n\n@media (min-width: 768px) {\n .md\\:hide {\n display: none;\n }\n\n .md\\:block {\n display: block;\n }\n \n .md\\:inline-table {\n display: inline-table;\n }\n}\n\n#header.sticky,\n.header {\n position: -webkit-sticky;\n position: sticky !important;\n top: 0 !important;\n}\n\n#nav_bar {\n border: 0;\n width: 100%;\n overflow: hidden;\n}\n\n.game-info a,\n.bg-oc_gray_darker a {\n color: var(--btn-primary-success-bg-color);\n text-shadow: 1px 1px 0px #ffffff;\n font-weight: 600;\n}\n\n/*filters*/\n.overflow-auto {\n overflow: auto;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap;\n}\n\n.justify-evenly {\n justify-content: space-evenly;\n}\n\n.cursor-pointer {\n cursor: pointer;\n}\n\n.w-16 {\n width: 4rem;\n}\n\n.h-16 {\n height: 4rem;\n}\n\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n\n.active-filter {\n scale: 1.1;\n border-color: rgb(255 204 0) !important;\n transition: unset !important;\n filter: unset !important;\n z-index: 1;\n}\n\n.m-1 {\n margin: 0.25rem;\n}\n\n.p-2 {\n padding: 0.5rem;\n}\n\n.break-all {\n word-break: break-all;\n}\n\n.fillters-supplier-icon {\n width: 6rem;\n height: 2rem;\n background-size: contain;\n background-repeat: no-repeat;\n margin: 0 auto;\n background-position: center;\n}\n\n.supplier-div {\n border: 1px solid rgb(184 184 184);\n padding: 8px;\n transition: filter 0.3s ease;\n border-radius: 3px;\n background-color: white;\n}\n.gamelist a .text-oc_blue{\n color: var(--btn-primary-success-bg-color);\n}\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","dcbf0a8d-a14a-46c5-b4d8-679a11615f22"]},{"tagId":"fd2f2e7f-8ff3-4ae4-ae10-1fc4af27b34d","tagTypeId":"custom_tag_type","name":"Custom CSS /poker-news-details","description":"Custom CSS /poker-news-details","config":{"beforeEndHead":"<style> \r\nbutton,\r\n[role=button] {\r\n cursor: pointer\r\n}\r\n\r\n[hidden] {\r\n display: none\r\n}\r\n\r\n.container {\r\n width: 100%\r\n}\r\n\r\n@media (min-width: 640px) {\r\n .container {\r\n max-width: 640px\r\n }\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .container {\r\n max-width: 768px\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .container {\r\n max-width: 1024px\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .container {\r\n max-width: 1280px\r\n }\r\n}\r\n\r\n@media (min-width: 1536px) {\r\n .container {\r\n max-width: 1536px\r\n }\r\n}\r\n\r\n.button-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.button-base {\r\n min-width: 10rem;\r\n cursor: pointer;\r\n border-radius: .125rem;\r\n padding: .5rem;\r\n text-align: center;\r\n font-weight: 400;\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity));\r\n text-decoration-thickness: 0px\r\n}\r\n\r\n.button-base-border {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-border:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n background-color: transparent\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0\r\n}\r\n\r\n.my-4 {\r\n margin-top: 2rem;\r\n margin-bottom: 2rem\r\n}\r\n\r\n.mb-0 {\r\n margin-bottom: 0\r\n}\r\n\r\n.mb-1 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.mt-8 {\r\n margin-top: 4rem\r\n}\r\n\r\n.mb-5 {\r\n margin-bottom: 2.5rem\r\n}\r\n\r\n.ml-4 {\r\n margin-left: 2rem\r\n}\r\n\r\n.mt-6 {\r\n margin-top: 3rem\r\n}\r\n\r\n.mt-10 {\r\n margin-top: 5rem\r\n}\r\n\r\n.mt-2 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mt-3 {\r\n margin-top: 1.5rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 2rem\r\n}\r\n\r\n.mt-5 {\r\n margin-top: 2.5rem\r\n}\r\n\r\n.block {\r\n display: block\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.h-\\[120px\\] {\r\n height: 120px\r\n}\r\n\r\n.h-\\[134px\\] {\r\n height: 134px\r\n}\r\n\r\n.h-\\[178px\\] {\r\n height: 178px\r\n}\r\n\r\n.w-\\[191px\\] {\r\n width: 191px\r\n}\r\n\r\n.w-\\[300px\\] {\r\n width: 300px;\r\n}\r\n\r\n.h-\\[212px\\] {\r\n height: 212px;\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.max-w-screen-xl {\r\n max-width: 1280px\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.items-start {\r\n align-items: flex-start\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.rounded-full {\r\n border-radius: 9999px\r\n}\r\n\r\n.border-b-\\[1px\\] {\r\n border-bottom-width: 1px\r\n}\r\n\r\n.border-t-\\[1px\\] {\r\n border-top-width: 1px\r\n}\r\n\r\n.border-l-\\[0px\\] {\r\n border-left-width: 0px;\r\n}\r\n\r\n.border-r-\\[0px\\] {\r\n border-right-width: 0px;\r\n}\r\n\r\n.border-solid {\r\n border-style: solid;\r\n}\r\n\r\n.bg-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(0 0 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 255 255 / var(--tw-bg-opacity))\r\n}\r\n\r\n.object-contain {\r\n -o-object-fit: contain;\r\n object-fit: contain\r\n}\r\n\r\n.object-left {\r\n -o-object-position: left;\r\n object-position: left\r\n}\r\n\r\n.p-4 {\r\n padding: 2rem\r\n}\r\n\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem\r\n}\r\n\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem\r\n}\r\n\r\n.px-6 {\r\n padding-left: 3rem;\r\n padding-right: 3rem\r\n}\r\n\r\n.py-1 {\r\n padding-top: .5rem;\r\n padding-bottom: .5rem\r\n}\r\n\r\n.py-\\[0\\.25rem\\] {\r\n padding-top: 0.25rem;\r\n padding-bottom: 0.25rem;\r\n}\r\n\r\n.py-2 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem\r\n}\r\n\r\n.pb-1 {\r\n padding-bottom: .5rem\r\n}\r\n\r\n.pb-16 {\r\n padding-bottom: 8rem\r\n}\r\n\r\n.pb-3 {\r\n padding-bottom: 1.5rem\r\n}\r\n\r\n.pb-5 {\r\n padding-bottom: 2.5rem\r\n}\r\n\r\n.pl-2 {\r\n padding-left: 1rem\r\n}\r\n\r\n.pt-10 {\r\n padding-top: 5rem\r\n}\r\n\r\n.pt-3 {\r\n padding-top: 1.5rem\r\n}\r\n\r\n.pt-5 {\r\n padding-top: 2.5rem\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-bold {\r\n font-weight: 700\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity))\r\n}\r\n\r\n.custom-shadow:hover {\r\n box-shadow: #fbd84dad 0 0 45px\r\n}\r\n\r\n.INFO {\r\n border: 1px solid #707070;\r\n background-color: #f8f8f8;\r\n color: #707070\r\n}\r\n\r\n.EVENT {\r\n border: 1px solid #6CB3F1;\r\n background-color: #e2f6ff;\r\n color: #6cb3f1\r\n}\r\n\r\n.GAME {\r\n border: 1px solid #E24794;\r\n background-color: #f6d6e0;\r\n color: #e24794\r\n}\r\n\r\n.PROMO {\r\n border: 1px solid #FFCC00;\r\n background-color: #fffae6;\r\n color: #fc0\r\n}\r\n\r\n.FEATURE {\r\n border: 1px solid #2d6aa0;\r\n background-color: #2d6aa01a;\r\n color: #2d6aa0\r\n}\r\n\r\n.poker-blog-back-btn:before {\r\n content: \"❯\";\r\n transform: rotate(180deg);\r\n display: inline-block;\r\n margin-right: 1rem\r\n}\r\n\r\n.info-svg {\r\n width: 30px;\r\n height: auto;\r\n transition: transform .5s ease-in-out\r\n}\r\n\r\n.info-svg:hover {\r\n transform: scale(1.2)\r\n}\r\n\r\nul.info-items {\r\n list-style-type: none\r\n}\r\n\r\nul.info-items li {\r\n position: relative\r\n}\r\n\r\nul.info-items li:before {\r\n content: \"-\";\r\n position: absolute;\r\n left: -1.5em\r\n}\r\n\r\nul.info-items li.no-bullet:before {\r\n content: \"\";\r\n left: 0\r\n}\r\nul.info-items li a {\r\n color:#2d6aa0;\r\n font-weight: bold;\r\n}\r\n\r\n\r\n@media (min-width: 768px) {\r\n .md\\:h-\\[200px\\] {\r\n height: 200px\r\n }\r\n\r\n .md\\:h-\\[333px\\] {\r\n height: 333px\r\n }\r\n\r\n .md\\:w-full {\r\n width: 100%\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:mr-13 {\r\n margin-right: 6.5rem\r\n }\r\n\r\n .lg\\:mt-0 {\r\n margin-top: 0\r\n }\r\n\r\n .lg\\:h-\\[317px\\] {\r\n height: 317px\r\n }\r\n\r\n .lg\\:w-1\\/3 {\r\n width: 33.333333%\r\n }\r\n\r\n .lg\\:w-2\\/3 {\r\n width: 66.666667%\r\n }\r\n\r\n .lg\\:w-\\[450px\\] {\r\n width: 450px\r\n }\r\n\r\n .lg\\:flex-row-reverse {\r\n flex-direction: row-reverse\r\n }\r\n\r\n .lg\\:flex-col-reverse {\r\n flex-direction: column-reverse\r\n }\r\n\r\n .lg\\:items-start {\r\n align-items: flex-start\r\n }\r\n\r\n .lg\\:px-12 {\r\n padding-left: 6rem;\r\n padding-right: 6rem\r\n }\r\n\r\n .lg\\:px-15 {\r\n padding-left: 7.5rem;\r\n padding-right: 7.5rem\r\n }\r\n\r\n .lg\\:py-15 {\r\n padding-top: 7.5rem;\r\n padding-bottom: 7.5rem\r\n }\r\n\r\n .lg\\:pb-8 {\r\n padding-bottom: 4rem\r\n }\r\n\r\n .lg\\:pt-0 {\r\n padding-top: 0\r\n }\r\n\r\n .lg\\:pt-10 {\r\n padding-top: 5rem\r\n }\r\n\r\n .lg\\:pt-20 {\r\n padding-top: 10rem\r\n }\r\n\r\n .lg\\:pt-3 {\r\n padding-top: 1.5rem\r\n }\r\n\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n\r\n .lg\\:text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n\r\n .lg\\:text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n\r\n .lg\\:text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .xl\\:px-30 {\r\n padding-left: 15rem;\r\n padding-right: 15rem\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["f89abb3e-1262-4655-9cc6-6d2a78431461","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"59","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /verifizierung","description":"Custom CSS Tag /verifizierung","config":{"beforeEndHead":"<style>\n\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n\n/* Heros */\n.herogrid {\n width: 100%;\n margin: 0 auto;\n padding: 1em 0;\n background-color: #fff;\n box-shadow: 0 7px 20px rgba(0,0,0,.2) !important;\n display: grid;\n grid-template: \"title\" auto\n \"content\" auto\n /1fr;\n justify-items: center;\n align-items: center;\n}\n\n.herotitle {\n grid-area: title;\n text-transform: uppercase;\n text-align: center;\n}\n\n.herocontent {\n grid-area: content;\n text-align: center;\n max-width: 70%;\n margin-bottom: 1em;\n}\n\n.popup_type_loss_limit .herogrid {\n background-color: transparent;\n}\n\n.Jumio__statuses--2X3, .Jumio__description--3gK{\n display: none!important;\n}\n\n#p_p_id_jumio_WAR_accountportlet_INSTANCE_DZ7CRyJpAoor_ > div.Jumio__container--SR5 > p {\n display: none !important;\n}\n\n#p_p_id_56_INSTANCE_FnRBVjjD7zMh_{\n background-color: #f1f1f1 !important;\n}\n\n/* Jumio Background */\n#p_p_id_jumio_WAR_accountportlet_INSTANCE_DZ7CRyJpAoor_ > div.Jumio__container--SR5 {\n background-color: #ffffff !important;\n padding-top: 1.33em;\n border-bottom: 1px solid #d3d3d3;\n}\n\n/* Jumio Titel */\n#p_p_id_jumio_WAR_accountportlet_INSTANCE_DZ7CRyJpAoor_ > div.Jumio__container--SR5 > h3 {\n -webkit-tap-highlight-color: transparent;\n box-sizing: border-box;\n color: #202020;\n font-size: 1.555em;\n font-weight: 400;\n letter-spacing: .5px;\n margin: 0 0 1.33em 0;\n outline: 0;\n text-size-adjust: none;\n}\n\n.mobile .Jumio__title--1hz {\n padding: .5em;\n text-align: center;\n}\n \n.Jumio__select--1Ai {\n margin: 0 0 1em 0;\n}\n\n/* Mich verifizieren button */\n.Jumio__button--3bR {\n margin: 0 0 1em 1em;\n box-shadow: none !important;\n}\n \n.mobile .Jumio__button--3bR {\n margin: 1em 0 0 0;\n box-shadow: none !important;\n}\n\n\n/* Portlet Jumio Steps */\n\n.body_SC *,.body_SC ::after,.body_SC ::before {\n box-sizing: border-box\n}\n\n.body_SC * {\n border-width: 0\n}\n\n.body_SC {\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n margin: 0;\n font-family: Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.66;\n color: #202020;\n text-align: left;\n background-color: rgba(0,0,0,0);\n}\n\n.body_SC [tabindex=\"-1\"]:focus {\n outline: 0!important\n}\n\n\n@media (min-width: 1020px) {\n .body_SC .paragraph-teaser-box .col-md-6.last-teaser {\n margin-bottom:0!important\n }\n\n .body_SC .paragraph-teaser-box.paragraph-teaser-box-block-3 .teasers {\n display: grid;\n grid-template-columns: 1fr;\n grid-row-gap: 50px;\n grid-auto-rows: 1fr\n }\n\n .body_SC .teaser--large h3 {\n font-size: 2rem\n }\n}\n\n.body_SC .paragraph-teaser-box:not(.paragraph-teaser-box-block-3) .teaser_type_horizontal {\n margin-bottom: 3rem\n}\n\n.body_SC .paragraph-teaser-box:not(.paragraph-teaser-box-block-3) .teaser_type_horizontal:last-child {\n margin-bottom: 0\n}\n\n.body_SC .pt-8,.body_SC .py-8 {\n padding-top: 2rem!important\n}\n\n.body_SC .pb-9,.body_SC .py-9 {\n padding-bottom: 2.7rem!important\n}\n\n.body_SC .row {\n display: -webkit-flex;\n display: flex;\n -webkit-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px\n}\n\n.body_SC .header-paragraphs .row.paragraph-jackpot {\n margin-left: 0;\n margin-right: 0\n}\n\n.body_SC .paragraph-reference .row:last-child .paragraph-reference__col:last-child {\n margin-bottom: 0\n}\n\n@media (min-width: 1020px) {\n .body_SC .paragraph-reference__col {\n margin-bottom:30px\n }\n\n .body_SC .paragraph-reference .row:last-child .paragraph-reference__col {\n margin-bottom: 0\n }\n\n .body_SC .paragraph-reference__moodboard {\n display: grid;\n grid-template-columns: 1fr 1fr;\n grid-template-rows: 1fr 1fr;\n grid-template-areas: \"left-top right\" \"left-bottom right\";\n grid-column-gap: 30px\n }\n\n .body_SC .paragraph-reference__moodboard:last-child .paragraph-reference__moodboard-left-bottom,.body_SC .paragraph-reference__moodboard:last-child .paragraph-reference__moodboard-right {\n margin-bottom: 0\n }\n\n .body_SC .paragraph-reference__moodboard-right {\n grid-area: right\n }\n\n .body_SC .paragraph-reference__moodboard-left-top {\n grid-area: left-top\n }\n\n .body_SC .paragraph-reference__moodboard-left-bottom {\n grid-area: left-bottom\n }\n\n .body_SC .teaser--large h3 {\n font-size: 2rem\n }\n}\n\n@media (max-width: 1019.98px) {\n .body_SC .paragraph-view-reference__content div[class*=js-view-dom-] .row {\n margin-left:0;\n margin-right: 0\n }\n\n .body_SC .paragraph-view-reference__content div[class*=js-view-dom-] .views-row,.body_SC .paragraph-view-reference__content div[class*=js-view-dom-] .views-row div[class*=col-] {\n padding: 0\n }\n\n .body_SC .teaser_box {\n margin-bottom:2.7rem\n }\n\n .body_SC .teaser_box h3 {\n font-size: 1.4286rem\n }\n\n .body_SC .teaser_box:last-child {\n margin-bottom: 0\n }\n\n .body_SC .teaser_type_horizontal {\n -webkit-flex-direction:column;\n flex-direction: column\n }\n\n .body_SC .teaser_type_horizontal .teaser__image {\n width: 100%!important\n }\n\n .body_SC .teaser_type_horizontal .teaser__image .border-right-12 {\n border-right-width: 0;\n border-bottom-width: 12px\n }\n\n .body_SC .teaser_type_horizontal .teaser__info {\n width: 100%!important\n }\n}\n\n.body_SC .col-sm-10{\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px\n}\n\n@media (min-width: 576px) {\n .body_SC .col-sm-10 {\n -webkit-flex: 0 0 83.33333%;\n flex: 0 0 83.33333%;\n max-width: 83.33333%\n }\n .body_SC .offset-sm-1 {\n margin-left: 8.33333%\n }\n}\n\n.body_SC .h2,.body_SC h2 {\n font-size: 2.5714rem\n}\n\n.body_SC .mb-8,.body_SC .my-8 {\n margin-bottom: 2rem!important;\n margin-top: 2rem!important;\n}\n\n.body_SC h1,.body_SC h2,.body_SC h3,.body_SC h4,.body_SC h5,.body_SC h6 {\n margin-top: 0;\n margin-bottom: .5rem\n}\n\n.body_SC .h1,.body_SC .h2,.body_SC .h3,.body_SC .h4,.body_SC .h5,.body_SC .h6,.body_SC h1,.body_SC h2,.body_SC h3,.body_SC h4,.body_SC h5,.body_SC h6 {\n margin-bottom: .5rem;\n font-family: Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;\n font-weight: 400;\n line-height: 1.5;\n color: inherit\n}\n\n.body_SC .h3,.body_SC h3 {\n font-size: 2rem\n}\n\n.body_SC .h4,.body_SC h3,.body_SC h4 {\n font-weight: 500\n}\n\n.body_SC h2,.body_SC h2.h3,.body_SC h3,.body_SC h3.h4 {\n font-weight: 400\n}\n\n@media (max-width: 1019.98px) {\n .body_SC h2.h3 {\n font-size:1.14rem\n }\n .body_SC h1.h2 {\n font-size:1.428rem;\n text-align: center\n }\n\n .body_SC .text-size-huge {\n font-size:1rem\n }\n}\n\n.body_SC .paragraph-gallery-view h3 {\n font-weight: 300;\n font-size: 2.571rem\n}\n\n.body_SC .paragraph-text .text-size-large h3 {\n font-size: 1.428rem\n}\n\n.body_SC .paragraph-text .text-size-large .three-col h3 {\n margin-top: 2.33rem;\n margin-bottom: 1.86rem\n}\n\n@media (max-width: 1329.98px) {\n .body_SC .teaser .text-size-huge {\n font-size:1rem\n }\n .body_SC .teaser h2 {\n font-size: 1.74rem\n }\n}\n\n.body_SC .text-uppercase {\n text-transform: uppercase!important;\n letter-spacing: .025em\n}\n\n.body_SC .text-center {\n text-align: center!important\n}\n\n.body_SC .teaser_box.teaser_type_horizontal>div {\n width: 50%\n}\n\n.body_SC .teaser_box .teaser__image {\n overflow: hidden\n}\n\n.body_SC .teaser_box .teaser__image picture {\n transition: -webkit-transform .25s ease-in-out;\n transition: transform .25s ease-in-out;\n transition: transform .25s ease-in-out,-webkit-transform .25s ease-in-out;\n -webkit-transform: scale(1);\n transform: scale(1);\n background-color: #e9e9e9;\n}\n\n.body_SC .teaser_box:hover .teaser__image picture {\n -webkit-transform: scale(1.1);\n transform: scale(1.1)\n}\n\n.body_SC .paragraph-teaser-box:not(.paragraph-teaser-box-block-3) .teaser_type_horizontal {\n margin-bottom: 3rem\n}\n\n.body_SC .paragraph-teaser-box:not(.paragraph-teaser-box-block-3) .teaser_type_horizontal:last-child {\n margin-bottom: 0\n}\n\n.body_SC .clearfix:after {\n display: block;\n clear: both;\n content: \"\"\n}\n\n.body_SC a.bg-white:focus,.body_SC a.bg-white:hover,.body_SC button.bg-white:focus,.body_SC button.bg-white:hover {\n background-color: #e6e6e6!important\n}\n\n.body_SC .bg-white {\n background-color: #fff!important\n}\n\n.body_SC .shadow-lg {\n box-shadow: 0 7px 20px rgba(0,0,0,.2)!important\n}\n\n.body_SC .d-flex {\n display: -webkit-flex!important;\n display: flex!important\n}\n\n.body_SC .border-theme {\n transition: border-color .25s ease-in-out\n}\n\n.body_SC .page-theme-neutral .navbar__content.border-theme {\n border: 0 solid transparent\n}\n\n.body_SC .page-theme-green .border-theme {\n border-color: #77a892\n}\n\n.body_SC .page-theme-red .border-theme {\n border-color: #973436\n}\n\n.body_SC .page-theme-peach .border-theme {\n border-color: #d0865a\n}\n\n.body_SC .page-theme-secondary .border-theme {\n border-color: var(--btn-primary-success-bg-color);\n}\n\n.body_SC .page-theme-darkblue .border-theme {\n border-color: #343963\n}\n\n.body_SC .page-theme-brown .border-theme {\n border-color: #846252\n}\n\n.body_SC .border-theme-hover.border-theme:hover,.body_SC .border-theme-hover:hover .border-theme {\n border-color: #fc0\n}\n\n.body_SC .border-12,.body_SC .border-bottom-12,.body_SC .border-left-12,.body_SC .border-right-12,.body_SC .border-top-12 {\n border-style: solid;\n border-color: var(--btn-primary-success-bg-color);\n}\n\n.body_SC .border-right-12 {\n border-right-width: 12px\n}\n\n.body_SC .border-bottom-12 {\n border-bottom-width: 12px\n}\n\n.body_SC .embed-responsive {\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden\n}\n\n.body_SC .embed-responsive:before {\n display: block;\n content: \"\"\n}\n\n.body_SC .embed-responsive .embed-responsive-item,.body_SC .embed-responsive embed,.body_SC .embed-responsive iframe,.body_SC .embed-responsive object,.body_SC .embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0\n}\n\n.body_SC .embed-responsive {\n position: relative\n}\n\n.body_SC .embed-responsive picture {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0\n}\n\n.body_SC .embed-responsive-5by3:before {\n padding-top: 60%\n}\n\n.body_SC .h-100 {\n height: 100%!important\n}\n\n.body_SC .teaser:hover .teaser__background picture {\n -webkit-transform: scale(1.1);\n transform: scale(1.1)\n}\n\n.body_SC .teaser_box .teaser__image picture {\n transition: -webkit-transform .25s ease-in-out;\n transition: transform .25s ease-in-out;\n transition: transform .25s ease-in-out,-webkit-transform .25s ease-in-out;\n -webkit-transform: scale(1);\n transform: scale(1)\n}\n\n.body_SC .teaser_box:hover .teaser__image picture {\n -webkit-transform: scale(1.1);\n transform: scale(1.1)\n}\n\n.body_SC .pt-3,.body_SC .py-3 {\n padding-top: 1rem!important\n}\n\n.body_SC .pb-3,.body_SC .py-3 {\n padding-bottom: 1rem!important\n}\n\n.body_SC .pr-4,.body_SC .px-4 {\n padding-right: 1.5rem!important\n}\n\n.body_SC .pl-4,.body_SC .px-4 {\n padding-left: 1.5rem!important\n}\n\n.body_SC .w-50 {\n width: 50%!important\n}\n\n.body_SC p {\n margin-top: 0;\n margin-bottom: 1rem\n}\n\n.body_SC .text-size-large {\n font-size: 1.1429rem\n}\n\n.body_SC .paragraph-text .text-size-large h2 {\n font-size: 1.714rem\n}\n\n.body_SC .paragraph-text .text-size-large .big-text {\n padding-top: 1.428rem;\n margin-bottom: 1.8rem\n}\n\n.body_SC .mb-0,.body_SC .my-0 {\n margin-bottom: 0!important\n}\n\n.body_SC .text-size-huge {\n font-size: 1.4286rem\n}\n\n.body_SC .mb-3,.body_SC .my-3 {\n margin-bottom: 1rem!important\n}\n\n.body_SC .text-weight-semibold {\n font-weight: 500\n}\n\n.body_SC .pt-2,.body_SC .py-2 {\n padding-top: .5rem!important\n}\n\n.body_SC a {\n background-color: transparent\n}\n.body_SC a,.body_SC a:hover {\n color: #202020;\n text-decoration: none\n}\n.body_SC a:not([href]):not([tabindex]),.body_SC a:not([href]):not([tabindex]):focus,.body_SC a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none\n}\n\n.body_SC a:not([href]):not([tabindex]):focus {\n outline: 0\n}\n\n.body_SC .btn {\n display: inline-block;\n font-weight: 500;\n color: #202020;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: .375rem .75rem;\n font-size: 1rem;\n line-height: 1.66;\n border-radius: 2px;\n transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out\n}\n\n.body_SC a.btn.disabled,.body_SC fieldset:disabled a.btn {\n pointer-events: none\n}\n.body_SC .btn-primary {\n color: #212529;\n background-color: #fc0;\n border-color: #fc0\n}\n\n.body_SC .body_SC .btn-primary:hover {\n color: #212529;\n background-color: #d9ad00;\n border-color: #cca300\n}\n\n.body_SC .btn-primary:hover {\n color: #212529;\n background-color: #f9b000;\n border-color: #f9b000\n}\n\n.body_SC .btn-primary.focus,.body_SC .btn-primary:focus {\n box-shadow: 0 0 0 .3rem rgba(222,179,6,.5)\n}\n\n.body_SC .btn-primary.disabled,.body_SC .btn-primary:disabled {\n color: #212529;\n background-color: #fc0;\n border-color: #fc0\n}\n\n.body_SC .btn-primary:not(:disabled):not(.disabled).active,.body_SC .btn-primary:not(:disabled):not(.disabled):active,.body_SC .show>.btn-primary.dropdown-toggle {\n color: #212529;\n background-color: #cca300;\n border-color: #bf9900\n}\n\n.body_SC .btn-primary:not(:disabled):not(.disabled).active:focus,.body_SC .btn-primary:not(:disabled):not(.disabled):active:focus,.body_SC .show>.btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 .3rem rgba(222,179,6,.5)\n}\n\n.body_SC .embed-responsive-16by9:before {\n padding-top: 56.25%\n}\n\n@media (min-width: 768px) {\n .body_SC .d-md-flex {\n display: -webkit-flex!important;\n display: flex!important\n }\n}\n\n.body_SC .img-fluid.horizontal{\n position: absolute;\n left: 50%;\n top: 50%;\n -webkit-transform: translateY(-50%) translateX(-50%);\n transform: translateY(-50%) translateX(-50%);\n max-width: 95%;\n width: auto; \n}\n\n.body_SC .img-fluid.vertical{\n position: absolute;\n left: 50%;\n top: 50%;\n -webkit-transform: translateY(-50%) translateX(-50%);\n transform: translateY(-50%) translateX(-50%);\n max-height: 101%;\n width: auto\n}\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","3ff75f26-a4f7-4756-8008-825d079d2b42"]},{"tagId":"db0a6af6-6483-4b98-be03-db7070e3b735","tagTypeId":"custom_js","name":"DY Walkthrough Menu | My Account","description":"DY Walkthrough Menu | My Account","config":{"code":"(() => {\r\n function initMyAccountTracking() {\r\n const isMobile = Playtech.API.device.clientPlatform === 'mobile';\r\n const isLoggedIn = Playtech.API.auth.isLoggedIn;\r\n\r\n if (!isMobile) {\r\n return;\r\n }\r\n\r\n if (!isLoggedIn) {\r\n return;\r\n }\r\n\r\n const myAccountSelector = '.slide-menu__list.fn-accordion[data-url=\"/my-account\"]';\r\n\r\n const addClickListener = (element) => {\r\n const handleClick = () => {\r\n try {\r\n DY.API(\"event\", {\r\n name: \"myaccount_mobile_click\",\r\n });\r\n } catch (error) {\r\n console.error('[MyAccountTracking] Error triggering click event:', error);\r\n } finally {\r\n element.removeEventListener('click', handleClick);\r\n }\r\n };\r\n\r\n if (!element._trackingAttached) {\r\n element.addEventListener('click', handleClick);\r\n element._trackingAttached = true;\r\n }\r\n };\r\n\r\n const observer = new MutationObserver((mutations, obs) => {\r\n const myAccountElement = document.querySelector(myAccountSelector);\r\n if (myAccountElement) {\r\n addClickListener(myAccountElement);\r\n obs.disconnect();\r\n }\r\n });\r\n\r\n observer.observe(document.body, {\r\n childList: true,\r\n subtree: true\r\n });\r\n\r\n // Safety timeout to disconnect the observer\r\n setTimeout(() => {\r\n if (observer) {\r\n observer.disconnect();\r\n }\r\n }, 10000);\r\n }\r\n\r\n try {\r\n initMyAccountTracking();\r\n } catch (error) {\r\n console.error('[MyAccountTracking] Error initializing:', error);\r\n }\r\n})();\r\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"4","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /event_details","description":"Custom CSS Tag /event_details","config":{"beforeEndHead":"<style>\r\n .dynotifyjs-corner {\r\n display: none;\r\n }\r\n \r\n .opacity-0 {\r\n opacity: 0;\r\n }\r\n \r\n .capitalize{\r\n text-transform: capitalize;\r\n }\r\n \r\n .font-size-large {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n }\r\n @media (min-width: 1024px) {\r\n .font-size-large {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n }\r\n }\r\n @media (min-width: 1280px) {\r\n .font-size-large {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem;\r\n }\r\n }\r\n .font-size-medium-extra {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n }\r\n @media (min-width: 1024px) {\r\n .font-size-medium-extra {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n }\r\n }\r\n @media (min-width: 1280px) {\r\n .font-size-medium-extra {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n }\r\n }\r\n .font-size-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n }\r\n @media (min-width: 1024px) {\r\n .font-size-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n }\r\n }\r\n @media (min-width: 1280px) {\r\n .font-size-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n }\r\n }\r\n .font-size-small-extra {\r\n font-size: 0.875rem;\r\n line-height: 1.25rem;\r\n }\r\n @media (min-width: 1024px) {\r\n .font-size-small-extra {\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n }\r\n }\r\n @media (min-width: 1280px) {\r\n .font-size-small-extra {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n }\r\n }\r\n \r\n .font-normal {\r\n font-weight: 400;\r\n }\r\n \r\n .page-container-narrow {\r\n margin: 0 auto;\r\n max-width: 1200px;\r\n }\r\n *,\r\n :before,\r\n :after {\r\n --tw-border-spacing-x: 0;\r\n --tw-border-spacing-y: 0;\r\n --tw-translate-x: 0;\r\n --tw-translate-y: 0;\r\n --tw-rotate: 0;\r\n --tw-skew-x: 0;\r\n --tw-skew-y: 0;\r\n --tw-scale-x: 1;\r\n --tw-scale-y: 1;\r\n --tw-pan-x: ;\r\n --tw-pan-y: ;\r\n --tw-pinch-zoom: ;\r\n --tw-scroll-snap-strictness: proximity;\r\n --tw-ordinal: ;\r\n --tw-slashed-zero: ;\r\n --tw-numeric-figure: ;\r\n --tw-numeric-spacing: ;\r\n --tw-numeric-fraction: ;\r\n --tw-ring-inset: ;\r\n --tw-ring-offset-width: 0px;\r\n --tw-ring-offset-color: #fff;\r\n --tw-ring-color: rgb(59 130 246 / 0.5);\r\n --tw-ring-offset-shadow: 0 0 #0000;\r\n --tw-ring-shadow: 0 0 #0000;\r\n --tw-shadow: 0 0 #0000;\r\n --tw-shadow-colored: 0 0 #0000;\r\n --tw-blur: ;\r\n --tw-brightness: ;\r\n --tw-contrast: ;\r\n --tw-grayscale: ;\r\n --tw-hue-rotate: ;\r\n --tw-invert: ;\r\n --tw-saturate: ;\r\n --tw-sepia: ;\r\n --tw-drop-shadow: ;\r\n --tw-backdrop-blur: ;\r\n --tw-backdrop-brightness: ;\r\n --tw-backdrop-contrast: ;\r\n --tw-backdrop-grayscale: ;\r\n --tw-backdrop-hue-rotate: ;\r\n --tw-backdrop-invert: ;\r\n --tw-backdrop-opacity: ;\r\n --tw-backdrop-saturate: ;\r\n --tw-backdrop-sepia: ;\r\n }\r\n ::backdrop {\r\n --tw-border-spacing-x: 0;\r\n --tw-border-spacing-y: 0;\r\n --tw-translate-x: 0;\r\n --tw-translate-y: 0;\r\n --tw-rotate: 0;\r\n --tw-skew-x: 0;\r\n --tw-skew-y: 0;\r\n --tw-scale-x: 1;\r\n --tw-scale-y: 1;\r\n --tw-pan-x: ;\r\n --tw-pan-y: ;\r\n --tw-pinch-zoom: ;\r\n --tw-scroll-snap-strictness: proximity;\r\n --tw-ordinal: ;\r\n --tw-slashed-zero: ;\r\n --tw-numeric-figure: ;\r\n --tw-numeric-spacing: ;\r\n --tw-numeric-fraction: ;\r\n --tw-ring-inset: ;\r\n --tw-ring-offset-width: 0px;\r\n --tw-ring-offset-color: #fff;\r\n --tw-ring-color: rgb(59 130 246 / 0.5);\r\n --tw-ring-offset-shadow: 0 0 #0000;\r\n --tw-ring-shadow: 0 0 #0000;\r\n --tw-shadow: 0 0 #0000;\r\n --tw-shadow-colored: 0 0 #0000;\r\n --tw-blur: ;\r\n --tw-brightness: ;\r\n --tw-contrast: ;\r\n --tw-grayscale: ;\r\n --tw-hue-rotate: ;\r\n --tw-invert: ;\r\n --tw-saturate: ;\r\n --tw-sepia: ;\r\n --tw-drop-shadow: ;\r\n --tw-backdrop-blur: ;\r\n --tw-backdrop-brightness: ;\r\n --tw-backdrop-contrast: ;\r\n --tw-backdrop-grayscale: ;\r\n --tw-backdrop-hue-rotate: ;\r\n --tw-backdrop-invert: ;\r\n --tw-backdrop-opacity: ;\r\n --tw-backdrop-saturate: ;\r\n --tw-backdrop-sepia: ;\r\n }\r\n .button-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n }\r\n @media (min-width: 1024px) {\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n }\r\n }\r\n @media (min-width: 1280px) {\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n }\r\n }\r\n .button-base {\r\n min-width: 10rem;\r\n cursor: pointer;\r\n border-radius: 0.125rem;\r\n padding: 0.5rem;\r\n text-align: center;\r\n font-weight: 400;\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity));\r\n text-decoration-thickness: 0px;\r\n }\r\n .button-base-border {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity));\r\n }\r\n .button-base-border:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n }\r\n .button-base-bg {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity));\r\n }\r\n .button-base-bg:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n }\r\n .button-base-bg {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity));\r\n }\r\n .button-base-bg:hover {\r\n background-color: transparent;\r\n }\r\n .absolute {\r\n position: absolute;\r\n }\r\n .mt-2 {\r\n margin-top: 1rem;\r\n }\r\n .mr-1 {\r\n margin-right: 0.5rem;\r\n }\r\n .mt-1 {\r\n margin-top: 0.5rem;\r\n }\r\n .mt-4 {\r\n margin-top: 2rem;\r\n }\r\n .mb-2 {\r\n margin-bottom: 1rem;\r\n }\r\n .mb-3 {\r\n margin-bottom: 1.5rem;\r\n }\r\n .mt-6 {\r\n margin-top: 3rem;\r\n }\r\n .flex {\r\n display: flex;\r\n }\r\n .h-42 {\r\n height: 21rem;\r\n }\r\n .h-2 {\r\n height: 1rem;\r\n }\r\n .w-full {\r\n width: 100%;\r\n }\r\n .w-9\\/12 {\r\n width: 75%;\r\n }\r\n .w-2 {\r\n width: 1rem;\r\n }\r\n .w-8 {\r\n width: 4rem/* 64px */;\r\n }\r\n .flex-row {\r\n flex-direction: row;\r\n }\r\n .flex-col {\r\n flex-direction: column;\r\n }\r\n .items-center {\r\n align-items: center;\r\n }\r\n .justify-start {\r\n justify-content: flex-start;\r\n }\r\n .justify-center {\r\n justify-content: center;\r\n }\r\n .rounded {\r\n border-radius: 0.25rem;\r\n }\r\n .uppercase {\r\n text-transform: uppercase;\r\n }\r\n .bg-bright-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(233 233 233 / var(--tw-bg-opacity));\r\n }\r\n .bg-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\r\n }\r\n .bg-opacity-75 {\r\n --tw-bg-opacity: 0.75;\r\n }\r\n .bg-contain {\r\n background-size: contain;\r\n }\r\n .bg-no-repeat {\r\n background-repeat: no-repeat;\r\n }\r\n .object-cover {\r\n -o-object-fit: cover;\r\n object-fit: cover;\r\n }\r\n .p-6 {\r\n padding: 3rem;\r\n }\r\n .p-2 {\r\n padding: 1rem;\r\n }\r\n .px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem;\r\n }\r\n .py-1 {\r\n padding-top: 0.5rem;\r\n padding-bottom: 0.5rem;\r\n }\r\n .pt-1 {\r\n padding-top: 0.5rem;\r\n }\r\n .pt-3 {\r\n padding-top: 1.5rem;\r\n }\r\n .text-center {\r\n text-align: center;\r\n }\r\n .text-black {\r\n --tw-text-opacity: 1;\r\n color: rgb(0 0 0 / var(--tw-text-opacity));\r\n }\r\n .no-underline {\r\n text-decoration-line: none;\r\n }\r\n .event_details_page_content_rigt_date_icon {\r\n background-image: url(/library/events_calendar_assets/calendar.svg);\r\n }\r\n .event_details_page_content_rigt_time_icon {\r\n background-image: url(/library/events_calendar_assets/clock.svg);\r\n }\r\n .event_details_page_content_rigt_location_icon {\r\n background-image: url(/library/events_calendar_assets/pin.svg);\r\n }\r\n .event_details_page_content_left_decription_text p,\r\n .event_details_page_content_right_comment_text p {\r\n line-height: 1.7;\r\n margin-top: 1rem;\r\n margin-bottom: 1rem;\r\n }\r\n .event_details_page_content_left_decription_text a {\r\n background-color: #f9b000;\r\n }\r\n div.event_details_page_content_right_comment_text\r\n > p:nth-child(4)\r\n > a\r\n > span\r\n > span\r\n > span\r\n > span\r\n > span\r\n > span {\r\n background: rgb(249 176 0);\r\n padding: 3px;\r\n }\r\n td {\r\n border: none;\r\n border-bottom: 2px solid black;\r\n padding-top: 4px;\r\n padding-bottom: 4px;\r\n }\r\n table {\r\n border: none;\r\n }\r\n .mobile table {\r\n max-width: 100% !important;\r\n }\r\n .goback-button:before {\r\n content: \"\\276f\";\r\n transform: rotate(180deg);\r\n display: inline-block;\r\n left: 2rem;\r\n margin-right: 1rem;\r\n }\r\n .custom-loader,\r\n .custom-loader:before,\r\n .custom-loader:after {\r\n border-radius: 50%;\r\n width: 2.5em;\r\n height: 2.5em;\r\n animation-fill-mode: both;\r\n animation: bblFadInOut 1.8s infinite ease-in-out;\r\n }\r\n .custom-loader {\r\n color: #f9b000;\r\n font-size: 7px;\r\n position: absolute;\r\n text-indent: -9999em;\r\n transform: translateZ(0);\r\n animation-delay: -0.16s;\r\n }\r\n .custom-loader:before,\r\n .custom-loader:after {\r\n content: \"\";\r\n position: absolute;\r\n top: 0;\r\n }\r\n .custom-loader:before {\r\n left: -3.5em;\r\n animation-delay: -0.32s;\r\n }\r\n .custom-loader:after {\r\n left: 3.5em;\r\n }\r\n @keyframes bblFadInOut {\r\n 0%,\r\n 80%,\r\n to {\r\n box-shadow: 0 2.5em 0 -1.3em;\r\n }\r\n 40% {\r\n box-shadow: 0 2.5em;\r\n }\r\n }\r\n @media (min-width: 1024px) {\r\n .lg\\:mt-4 {\r\n margin-top: 2rem;\r\n }\r\n .lg\\:w-5\\/12 {\r\n width: 41.666667%;\r\n }\r\n .lg\\:w-6\\/12 {\r\n width: 50%;\r\n }\r\n .lg\\:flex-row {\r\n flex-direction: row;\r\n }\r\n .lg\\:p-3 {\r\n padding: 1.5rem;\r\n }\r\n }\r\n @media (min-width: 1280px) {\r\n .xl\\:mt-0 {\r\n margin-top: 0;\r\n }\r\n .xl\\:flex-row {\r\n flex-direction: row !important;\r\n }\r\n }\r\n \r\n \r\n /* overwrite CSS from the API response */\r\n .event_details_page_content_left_decription_text b,\r\n strong {\r\n font-weight: 500;\r\n }\r\n \r\n .event_details_page_content_left_decription_text p {\r\n font-weight: 400;\r\n }\r\n \r\n \r\n .event_details_page_content_right_comment_text p {\r\n font-weight: 400;\r\n }\r\n \r\n .event_details_page_content_right_comment_text b,\r\n strong {\r\n font-weight: 500;\r\n }\r\n </style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","061f992b-6c03-4dde-af4d-1c06f250a109"]},{"tagId":"3","tagTypeId":"custom_js","name":"After page render /event_details","description":"After page render /event_details","config":{"code":"(() => {\r\n const CONFIG = {\r\n API: {\r\n BASE_URL: 'https://www.swisscasinos.ch/api/events',\r\n AUTH_TOKEN: 'Bearer Y21kOjF4U3dpQ2EyMDIxIQ=='\r\n },\r\n SELECTORS: {\r\n PAGE_CONTAINER: '.page-container-narrow',\r\n LINK_BROKEN: '.link-is-broken',\r\n PAGE_LOADER: '.page-custom-loader',\r\n HEADER: {\r\n IMAGE: '.event_details_page_header_image',\r\n CATEGORY: '.event_details_page_header_category',\r\n TITLE: '.event_details_page_header_title'\r\n },\r\n CONTENT: {\r\n LEFT: {\r\n TITLE: '.event_details_page_content_left_title',\r\n DESCRIPTION: '.event_details_page_content_left_decription_text'\r\n },\r\n RIGHT: {\r\n DATE: '.event_details_page_content_rigt_date_text',\r\n TIME: '.event_details_page_content_rigt_time_text',\r\n LOCATION: '.event_details_page_content_rigt_location_text',\r\n COMMENT_TITLE: '.event_details_page_content_right_comment_title',\r\n COMMENT_TEXT: '.event_details_page_content_right_comment_text'\r\n }\r\n }\r\n },\r\n TRANSLATIONS: {\r\n COMMENT_TITLE: {\r\n de: 'Bemerkung',\r\n en: 'Remark',\r\n fr: 'Remarque',\r\n it: 'Commento'\r\n }\r\n }\r\n };\r\n\r\n const DOMUtils = {\r\n getElement: selector => document.querySelector(selector),\r\n getElements: selector => document.getElementsByClassName(selector),\r\n setDisplay: (element, value) => {\r\n if (element) element.style.display = value;\r\n },\r\n setOpacity: (element, value) => {\r\n if (element) element.style.opacity = value;\r\n },\r\n toggleClasses: (element, addClass, removeClass) => {\r\n if (element) {\r\n element.classList.add(addClass);\r\n element.classList.remove(removeClass);\r\n }\r\n }\r\n };\r\n\r\n const DateUtils = {\r\n format: (dateString) => {\r\n const splitDate = dateString.split(' - ', 2);\r\n if (splitDate.length !== 2) {\r\n return { hoursMinutes: '', fullDate: '', isSingleDay: false };\r\n }\r\n\r\n const startDate = new Date(splitDate[0]);\r\n const endDate = new Date(splitDate[1]);\r\n\r\n const startDay = new Intl.DateTimeFormat(returnLangCode(), {\r\n day: '2-digit'\r\n }).format(startDate);\r\n const startMonth = new Intl.DateTimeFormat(returnLangCode(), {\r\n month: 'long'\r\n }).format(startDate);\r\n const startYear = new Intl.DateTimeFormat(returnLangCode(), {\r\n year: 'numeric'\r\n }).format(startDate);\r\n\r\n const endDay = new Intl.DateTimeFormat(returnLangCode(), {\r\n day: '2-digit'\r\n }).format(endDate);\r\n const endMonth = new Intl.DateTimeFormat(returnLangCode(), {\r\n month: 'long'\r\n }).format(endDate);\r\n const endYear = new Intl.DateTimeFormat(returnLangCode(), {\r\n year: 'numeric'\r\n }).format(endDate);\r\n\r\n const isSingleDay = startDate.toDateString() === endDate.toDateString();\r\n\r\n const formattedStartDate = `${startDay}. ${startMonth} ${startYear}`;\r\n const formattedEndDate = `${endDay}. ${endMonth} ${endYear}`;\r\n\r\n const fullDate = isSingleDay\r\n ? formattedStartDate\r\n : `${formattedStartDate} – ${formattedEndDate}`;\r\n\r\n const timeFormatter = new Intl.DateTimeFormat(returnLangCode(), {\r\n hour: 'numeric',\r\n minute: 'numeric'\r\n });\r\n const startTime = timeFormatter.format(startDate);\r\n const endTime = timeFormatter.format(endDate);\r\n\r\n const hoursMinutes = isSingleDay\r\n ? `${startTime} – ${endTime}`\r\n : '';\r\n return { hoursMinutes, fullDate, isSingleDay };\r\n }\r\n };\r\n\r\n const EventDetailsHandler = {\r\n state: {\r\n elements: null,\r\n apiDataObject: {\r\n eventId: '',\r\n baseUrl: CONFIG.API.BASE_URL,\r\n requestEndpoint: '',\r\n responseData: ''\r\n }\r\n },\r\n\r\n initializeElements() {\r\n const { SELECTORS } = CONFIG;\r\n this.state.elements = {\r\n pageContainer: DOMUtils.getElement(SELECTORS.PAGE_CONTAINER),\r\n linkBroken: DOMUtils.getElement(SELECTORS.LINK_BROKEN),\r\n pageLoader: DOMUtils.getElement(SELECTORS.PAGE_LOADER),\r\n header: {\r\n image: DOMUtils.getElement(SELECTORS.HEADER.IMAGE),\r\n category: DOMUtils.getElement(SELECTORS.HEADER.CATEGORY),\r\n title: DOMUtils.getElement(SELECTORS.HEADER.TITLE)\r\n },\r\n content: {\r\n left: {\r\n title: DOMUtils.getElement(SELECTORS.CONTENT.LEFT.TITLE),\r\n description: DOMUtils.getElement(SELECTORS.CONTENT.LEFT.DESCRIPTION)\r\n },\r\n right: {\r\n date: DOMUtils.getElement(SELECTORS.CONTENT.RIGHT.DATE),\r\n time: DOMUtils.getElement(SELECTORS.CONTENT.RIGHT.TIME),\r\n location: DOMUtils.getElement(SELECTORS.CONTENT.RIGHT.LOCATION),\r\n commentTitle: DOMUtils.getElement(SELECTORS.CONTENT.RIGHT.COMMENT_TITLE),\r\n commentText: DOMUtils.getElement(SELECTORS.CONTENT.RIGHT.COMMENT_TEXT)\r\n }\r\n }\r\n };\r\n },\r\n\r\n showLoader() {\r\n DOMUtils.setDisplay(this.state.elements.pageLoader, 'flex');\r\n },\r\n\r\n hideLoader() {\r\n DOMUtils.setDisplay(this.state.elements.pageLoader, 'none');\r\n DOMUtils.setOpacity(this.state.elements.pageContainer, 1);\r\n },\r\n\r\n showBrokenLink() {\r\n DOMUtils.toggleClasses(this.state.elements.pageContainer, 'hidden', '');\r\n DOMUtils.toggleClasses(this.state.elements.linkBroken, 'flex-row', 'hidden');\r\n },\r\n\r\n async fetchEventDetails() {\r\n try {\r\n const response = await fetch(this.state.apiDataObject.requestEndpoint, {\r\n method: 'GET',\r\n headers: {\r\n Authorization: CONFIG.API.AUTH_TOKEN\r\n }\r\n });\r\n this.state.apiDataObject.responseData = await response.json();\r\n return this.state.apiDataObject.responseData;\r\n } catch (error) {\r\n console.error('Error fetching event details:', error);\r\n return [];\r\n }\r\n },\r\n\r\n buildRequestEndpoint() {\r\n this.state.apiDataObject.requestEndpoint = \r\n `${this.state.apiDataObject.baseUrl}/${this.state.apiDataObject.eventId}?langcode=${returnLangCode()}`;\r\n },\r\n\r\n async initialize() {\r\n this.initializeElements();\r\n this.showLoader();\r\n \r\n this.state.apiDataObject.eventId = new URL(location.href).searchParams.get('eid');\r\n this.buildRequestEndpoint();\r\n \r\n const eventData = await this.fetchEventDetails();\r\n \r\n if (eventData.length) {\r\n this.renderEventDetails(eventData[0]);\r\n } else {\r\n this.showBrokenLink();\r\n }\r\n \r\n this.hideLoader();\r\n },\r\n\r\n renderEventDetails(event) {\r\n const date = DateUtils.format(event.field_date_time);\r\n const { elements } = this.state;\r\n\r\n // Set header content\r\n elements.header.image.src = event.field_details_page_header_image || event.field_preview_image;\r\n elements.header.image.alt = 'header image';\r\n elements.header.category.innerHTML = event.field_category;\r\n elements.header.title.innerHTML = event.title;\r\n\r\n // Set left content\r\n elements.content.left.title.innerHTML = event.title;\r\n elements.content.left.description.innerHTML = event.field_description;\r\n\r\n // Set right content\r\n elements.content.right.date.innerHTML = date.fullDate;\r\n elements.content.right.time.parentElement.style.display = date.isSingleDay ? '' : 'none';\r\n if (date.isSingleDay) {\r\n elements.content.right.time.innerHTML = date.hoursMinutes;\r\n }\r\n \r\n elements.content.right.location.innerHTML = event.field_location;\r\n elements.content.right.commentTitle.innerHTML = CONFIG.TRANSLATIONS.COMMENT_TITLE[returnLangCode()] || '';\r\n elements.content.right.commentText.innerHTML = event.field_registration_details;\r\n }\r\n };\r\n\r\n const NavigationHandler = {\r\n handleNavigation: ({ cleanPathname }) => { \r\n const url = new URL(window.location.href);\r\n url.pathname = cleanPathname;\r\n \r\n if (url.searchParams.has('eid')) {\r\n url.searchParams.delete('eid');\r\n }\r\n \r\n const urlString = url.toString();\r\n history.pushState({}, document.title, urlString);\r\n window.history.replaceState({}, document.title, urlString);\r\n },\r\n };\r\n\r\n const initialize = () => {\r\n const checkInterval = setInterval(() => {\r\n if (DOMUtils.getElement(CONFIG.SELECTORS.PAGE_CONTAINER)) {\r\n clearInterval(checkInterval);\r\n EventDetailsHandler.initialize();\r\n }\r\n }, 200);\r\n\r\n Playtech.on('navigate', NavigationHandler.handleNavigation);\r\n };\r\n\r\n initialize();\r\n})();"},"conditionIds":["061f992b-6c03-4dde-af4d-1c06f250a109","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"06f08ebf-2290-44cd-a377-ab312f4cba51","tagTypeId":"custom_js","name":"After render JS | BackToTop","description":"After render JS | BackToTop","config":{"code":"(() => {\r\n \r\n // Check if the browser is Samsung Internet and Android Phone, hide the button\r\n if (\r\n window.Playtech &&\r\n window.Playtech.API &&\r\n window.Playtech.API.device.browserName === 'androidNative' &&\r\n window.Playtech.API.device.name === 'androidPhone'\r\n ) {\r\n return;\r\n }\r\n\r\n // Function to handle \"Back to Top\" button visibility and functionality\r\n const handleBackToTop = () => {\r\n const backToTopButton = document.querySelector('button.back-to-top');\r\n \r\n if (backToTopButton) {\r\n // Event listener for scrolling >> 30% of the page height\r\n let visible = false;\r\n const toggleVisibility = () => {\r\n const threshold = window.innerHeight * 0.3;\r\n const shouldShow = window.scrollY > threshold;\r\n if (shouldShow !== visible) {\r\n backToTopButton.classList.toggle('show', shouldShow);\r\n visible = shouldShow;\r\n }\r\n };\r\n\r\n window.addEventListener('scroll', () => requestAnimationFrame(toggleVisibility));\r\n\r\n backToTopButton.addEventListener('click', (event) => {\r\n event.preventDefault();\r\n window.scrollTo({ top: 0, behavior: 'smooth' });\r\n });\r\n\r\n // Clear the interval once the button is found and event listeners are set\r\n clearInterval(intervalId);\r\n }\r\n };\r\n\r\n // Check every 0.5 seconds (500 ms) if the button exists\r\n const intervalId = setInterval(handleBackToTop, 500);\r\n\r\n // Stop checking after 5 seconds\r\n setTimeout(() => {\r\n clearInterval(intervalId);\r\n }, 5000);\r\n\r\n})();\r\n"},"conditionIds":["b23e3c00-0d89-4679-83f1-46b4ffda88af","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"fb386afd-d3ee-4a46-992e-f1ea7d5ad3f8","tagTypeId":"custom_tag_type","name":"Custom CSS Tag | BackToTop","description":"Custom CSS Tag | BackToTop","config":{"beforeEndHead":"<style>\r\n/* Back-to-Top Button Style */\r\nbutton.back-to-top {\r\n position: fixed;\r\n right: 25px;\r\n bottom: 1.5em;\r\n height: 58px;\r\n width: 58px;\r\n background: #fffc;\r\n border: none;\r\n border-radius: 50%;\r\n color: transparent;\r\n cursor: pointer;\r\n z-index: 99;\r\n visibility: hidden;\r\n opacity: 0;\r\n transition: opacity 0.1s ease, visibility 0.1s ease;\r\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n/* Arrow Styling */\r\nbutton.back-to-top::after {\r\n content: \"\";\r\n display: block;\r\n width: 35px; \r\n height: 35px;\r\n background-image: url(\"/library/img/back-to-top.svg\");\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n}\r\n\r\n/* Show State */\r\nbutton.back-to-top.show {\r\n visibility: visible;\r\n opacity: 1;\r\n}\r\n\r\n/* Hover and Active Effects */\r\nbutton.back-to-top:hover,\r\nbutton.back-to-top:focus {\r\n outline: none;\r\n box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);\r\n}\r\n\r\n/* Hide Button on Desktop */\r\n@media (min-width: 1025px) {\r\n button.back-to-top {\r\n display: none;\r\n }\r\n}\r\n\r\n</style>\r\n","beforeEndBody":""},"conditionIds":["b23e3c00-0d89-4679-83f1-46b4ffda88af","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"a6fadd0e-18d2-4684-92bb-8bc4ddeb7989","tagTypeId":"custom_js","name":"After page render seo-box","description":"After page render seo-box","config":{"code":"(() => {\r\n let contactPage = setInterval(function () {\r\n if (document.getElementsByClassName(\"seo-section\")[0]) {\r\n clearInterval(contactPage);\r\n }\r\n }, 500);\r\n})();"},"conditionIds":["e53594c2-b13d-4a61-baf9-f0d359dc65d7","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"9fef7fff-7443-4735-bcce-a4d138b4d42a","tagTypeId":"custom_js","name":"SelfLink back to top","description":"In case a link on the page is linking to the current visited page, it'll scroll up to 0 ","config":{"code":"(() => {\r\n const isSelfLink = (href) => {\r\n if (!href || href === '#') return true;\r\n\r\n try {\r\n const link = document.createElement('a');\r\n link.href = href;\r\n\r\n const normalizePath = (path) => path.replace(/\\/+$/, '');\r\n\r\n const currentPath = normalizePath(window.location.pathname);\r\n const linkPath = normalizePath(link.pathname);\r\n\r\n return linkPath === currentPath && link.search === window.location.search && !link.hash;\r\n } catch (error) {\r\n console.error('Error in isSelfLink function:', error);\r\n return false;\r\n }\r\n };\r\n\r\n const scrollToTopSmooth = () => {\r\n const startScroll = document.documentElement.scrollTop || document.body.scrollTop;\r\n const duration = 600;\r\n let startTime = null;\r\n\r\n const easeOutCubic = (t) => (--t) * t * t + 1;\r\n\r\n const scrollStep = (timestamp) => {\r\n if (!startTime) startTime = timestamp;\r\n\r\n const elapsed = timestamp - startTime;\r\n const progress = Math.min(elapsed / duration, 1);\r\n\r\n const newScroll = startScroll * (1 - easeOutCubic(progress));\r\n\r\n window.scrollTo(0, newScroll);\r\n\r\n if (progress < 1) {\r\n window.requestAnimationFrame(scrollStep);\r\n }\r\n };\r\n\r\n window.requestAnimationFrame(scrollStep);\r\n };\r\n\r\n const scrollToTop = (event) => {\r\n event.preventDefault();\r\n\r\n scrollToTopSmooth();\r\n };\r\n\r\n try {\r\n const footerLinks = document.querySelectorAll('.Footer__footer--3HL a');\r\n\r\n footerLinks.forEach((link) => {\r\n if (link.closest('.toggle')) return;\r\n\r\n if (isSelfLink(link.getAttribute('href'))) {\r\n link.addEventListener('click', scrollToTop);\r\n }\r\n });\r\n } catch (error) {\r\n console.error('Error processing footer links:', error);\r\n }\r\n})();\r\n"},"conditionIds":["bbfe9b1e-cc9c-4b44-89a5-4fc5dbcf0f16","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"39729862-0635-4e83-9ac8-ed55e9f3f6f0","tagTypeId":"custom_js","name":"Adblocker FS Event","description":"Adblocker FS Event","config":{"code":"(() => {\r\n const SCRIPT_CHECK_KEY = 'adblockerScriptChecker';\r\n const RETRY_INTERVAL = 1000; // 1 second\r\n const MAX_RETRIES = 10;\r\n let retries = 0;\r\n const TARGET_SELECTOR = 'target_selector';\r\n\r\n function checkIfScriptIsBlocked() {\r\n const scriptCheckStatus = sessionStorage.getItem(SCRIPT_CHECK_KEY);\r\n \r\n if (scriptCheckStatus === 'success' || scriptCheckStatus === 'blocked') {\r\n console.warn(\"Adblocker detection script has already run this session with status:\", scriptCheckStatus);\r\n return;\r\n }\r\n\r\n const scriptLoaded = window.dyScriptLoaded === true || typeof DY.session !== 'undefined';\r\n\r\n if (scriptLoaded) {\r\n console.warn(\"Script executed successfully.\");\r\n window.dyScriptLoaded = true;\r\n sessionStorage.setItem(SCRIPT_CHECK_KEY, 'success');\r\n return;\r\n }\r\n\r\n if (retries < MAX_RETRIES) {\r\n retries++;\r\n setTimeout(checkIfScriptIsBlocked, RETRY_INTERVAL);\r\n } else {\r\n let targetElement = document.getElementById(TARGET_SELECTOR);\r\n if (!targetElement || targetElement.innerHTML.trim() === '') {\r\n console.warn('Script is blocked or failed to load and target element is missing or empty.');\r\n \r\n if (typeof FS !== 'undefined' && typeof FS.event === 'function') {\r\n FS.event('Ad Blocker Detector');\r\n \r\n Playtech.API.popup.showPopup({\r\n title: 'playtech.mobile.system.adblocker.title',\r\n content: 'playtech.mobile.system.adblocker.description'\r\n });\r\n }\r\n \r\n sessionStorage.setItem(SCRIPT_CHECK_KEY, 'blocked');\r\n } else {\r\n console.warn('Target element found, but script might be working incompletely or delayed.');\r\n }\r\n }\r\n }\r\n\r\n // Trigger the check only if it hasn't been done yet during the session\r\n if (!sessionStorage.getItem(SCRIPT_CHECK_KEY)) {\r\n setTimeout(checkIfScriptIsBlocked, 10000);\r\n } else {\r\n console.warn('Adblocker detection already completed this session.');\r\n }\r\n})();\r\n"},"conditionIds":["447b0ef8-22a2-43fb-b90e-19ba29771dd8","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"7eca0a2c-f8d4-4fa3-83ce-b5ae0d8221fc","tagTypeId":"custom_js","name":"Scroll to JS","description":"Scroll to JS","config":{"code":"(() => {\r\n const ScrollApp = {\r\n getUrlParams: () => new URLSearchParams(window.location.search),\r\n animateElement: (element) => {\r\n const animation = element.animate(\r\n [\r\n { transform: \"scale(1)\", boxShadow: \"0 0 0 rgba(0, 0, 0, 0)\" },\r\n { transform: \"scale(1.05)\", boxShadow: \"0 8px 16px rgba(0, 0, 0, 0.3)\" },\r\n { transform: \"scale(1)\", boxShadow: \"0 0 0 rgba(0, 0, 0, 0)\" }\r\n ],\r\n {\r\n duration: 2000,\r\n iterations: 1\r\n }\r\n );\r\n animation.oncancel = () => {\r\n console.error('Animation cancelled');\r\n };\r\n animation.onerror = () => {\r\n console.error('Animation error');\r\n };\r\n },\r\n removeURLParameter: (param) => {\r\n const url = new URL(window.location.href);\r\n url.searchParams.delete(param);\r\n window.history.replaceState({}, document.title, url.toString());\r\n },\r\n scrollLogic: async (toParam) => {\r\n const targetElement = document.getElementById(toParam);\r\n if (targetElement) {\r\n const rect = targetElement.getBoundingClientRect();\r\n const scrollTop = window.pageYOffset || document.documentElement.scrollTop;\r\n const targetTop = rect.top + scrollTop;\r\n const offset = Math.round(ScrollApp.getUrlParams().get(\"offset\") || window.innerHeight * 0.3);\r\n const scrollY = Math.max(0, targetTop - offset);\r\n\r\n window.scrollTo({ top: scrollY, behavior: \"smooth\" });\r\n ScrollApp.animateElement(targetElement);\r\n } else {\r\n throw new Error(`Element with id ${toParam} not found.`);\r\n }\r\n },\r\n waitForElementToExist: (selector) => {\r\n return new Promise((resolve) => {\r\n let element = document.getElementById(selector);\r\n let attemptCount = 0;\r\n\r\n if (element) {\r\n resolve(element);\r\n } else {\r\n const intervalId = setInterval(() => {\r\n element = document.getElementById(selector);\r\n attemptCount++;\r\n\r\n if (element) {\r\n clearInterval(intervalId);\r\n resolve(element);\r\n } else if (attemptCount >= 5) {\r\n clearInterval(intervalId);\r\n resolve(); // Resolve without rejecting to handle missing elements smoothly\r\n }\r\n }, 100);\r\n }\r\n });\r\n },\r\n init: async () => {\r\n const toParam = ScrollApp.getUrlParams().get(\"scroll_to\");\r\n if (toParam) {\r\n try {\r\n await ScrollApp.waitForElementToExist(toParam);\r\n await ScrollApp.scrollLogic(toParam);\r\n } catch (error) {\r\n console.log('Element not found or removed. No scrolling will occur.');\r\n } finally {\r\n ScrollApp.removeURLParameter(\"scroll_to\"); // Ensure URL is cleaned up in all cases\r\n }\r\n }\r\n }\r\n };\r\n\r\n // Initialize the ScrollApp\r\n ScrollApp.init();\r\n})();\r\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"f21faa55-1f22-421f-b3ef-5933a374f2ed","tagTypeId":"custom_js","name":"Play/Download /event-details","description":"Play now/download /event-details","config":{"code":"(() => {\r\n let setEvent = setInterval(function () {\r\n if (document.querySelectorAll(\".poker-playnow\")[0]) {\r\n clearInterval(setEvent);\r\n setCustomEventListener();\r\n }\r\n }, 1000);\r\n })();\r\n \r\n function setCustomEventListener(params) {\r\n let playNow = document.querySelectorAll(\".poker-playnow\")[0];\r\n let downloadNow = document.querySelectorAll(\".poker-download\")[0];\r\n playNow?.removeAttribute(\"href\");\r\n downloadNow?.removeAttribute(\"href\");\r\n \r\n playNow?.addEventListener(\r\n \"click\",\r\n (event) => {\r\n event.preventDefault();\r\n setCustomPlayNow();\r\n },\r\n true\r\n );\r\n downloadNow?.addEventListener(\r\n \"click\",\r\n (event) => {\r\n event.preventDefault();\r\n checkOperatingSytem();\r\n },\r\n true\r\n );\r\n }\r\n \r\n function setCustomPlayNow() {\r\n let isEventPage =\r\n window.location.href.indexOf(\"event_details\") > -1 ? true : false;\r\n if (isEventPage) {\r\n if (Playtech.fetchUserDetails().userId) {\r\n window.open(\r\n \"https://games.swisscasinos.ch/poker/web/WebLauncher.html?&lang=\" +\r\n returnLangCode(),\r\n \"newwindow\",\r\n \"width=1280, height=720\"\r\n );\r\n } else {\r\n window.Playtech.API.popup.showPopup(\"login\");\r\n }\r\n }\r\n }\r\n "},"conditionIds":["061f992b-6c03-4dde-af4d-1c06f250a109","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"245c41ea-98ae-44d6-9d44-6ea4965afc1e","tagTypeId":"custom_js","name":"EM_2024_Raffle_Page After JS","description":"EM_2024_Raffle_Page After JS","config":{"code":"(async () => {\n const emTagsCount = async () => {\n try {\n const isLoggedIn = Playtech.fetchUserDetails().userId ? true : false;\n\n if (!isLoggedIn) return 0;\n\n const userTags = await Playtech.API.user.getPlayerTags();\n const tags = userTags.data.tags;\n\n const tagPattern = /^sc\\/promo\\/EM2024_day\\d+$/;\n const count = tags.filter((tag) => tagPattern.test(tag.name)).length;\n\n return count;\n } catch (error) {\n console.error(\"An error occurred while fetching tags:\", error);\n return 0;\n }\n };\n\n // Function to update the ticket-counter content\n const updateTicketCounter = async () => {\n const count = await emTagsCount();\n const ticketCounter = document.getElementById(\"ticket-counter\");\n if (ticketCounter) {\n ticketCounter.textContent = `${count}`;\n }\n };\n\n // Remove all event listeners from checkboxes within .content-description\n const removeEventListenersFromCheckboxes = () => {\n const checkboxes = document.querySelectorAll(\n '.content-description input[type=\"checkbox\"]'\n );\n checkboxes.forEach((checkbox) => {\n const newCheckbox = checkbox.cloneNode(true);\n checkbox.parentNode.replaceChild(newCheckbox, checkbox);\n });\n };\n\n // getEmValue\n const getEmVal = async () => {\n try {\n const userTags = await Playtech.API.user.getPlayerTags();\n const tags = userTags.data.tags;\n\n const found = tags.find((tag) => tag.name === \"sc/promo/em2024_winner\");\n\n return found ? found.value : false;\n } catch (error) {\n console.error(\"An error occurred while fetching tags:\", error);\n\n return false;\n }\n };\n\n const changeVisibility = (selector) => {\n const element = document.getElementById(selector);\n element.classList.remove(\"displaynone\");\n };\n\n // insertValue\n const insertValue = (selector, value) => {\n const element = document.getElementById(selector);\n element.innerHTML = value;\n };\n\n // Create a MutationObserver to monitor changes in the DOM\n const observer = new MutationObserver((mutationsList, observer) => {\n mutationsList.forEach((mutation) => {\n if (mutation.type === \"childList\") {\n mutation.addedNodes.forEach((node) => {\n if (node.nodeType === 1) {\n // Ensure it's an element node\n if (node.id === \"ticket-counter\") {\n updateTicketCounter();\n }\n\n // Remove event listeners from checkboxes within newly added elements\n const checkboxes = node.querySelectorAll(\n '.content-description input[type=\"checkbox\"]'\n );\n if (checkboxes.length > 0) {\n removeEventListenersFromCheckboxes();\n }\n }\n });\n }\n });\n });\n\n // Start observing the document body for childList changes\n observer.observe(document.body, { childList: true, subtree: true });\n\n // Call functions to check for elements on initial page load\n updateTicketCounter();\n removeEventListenersFromCheckboxes();\n\n let result = await getEmVal();\n if (result) {\n changeVisibility(\"em-win\");\n insertValue(\"custom-win\", result);\n } else {\n changeVisibility(\"em-loss\");\n }\n})();\n"},"conditionIds":["8862aa22-22e0-4bcf-851f-900c44547f48","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"3e891716-334e-474c-a796-92e6d978388f","tagTypeId":"custom_tag_type","name":"EM_2024_Raffle_Page Before CSS","description":"EM_2024_Raffle_Page Before CSS","config":{"beforeEndHead":"<style> \r\nimg,\r\nvideo {\r\n max-width: 100%;\r\n height: auto;\r\n}\r\n[hidden] {\r\n display: none;\r\n}\r\n.page-container-narrow {\r\n margin: 0 auto;\r\n max-width: 1200px;\r\n}\r\n*,\r\n:before,\r\n:after {\r\n --tw-border-spacing-x: 0;\r\n --tw-border-spacing-y: 0;\r\n --tw-translate-x: 0;\r\n --tw-translate-y: 0;\r\n --tw-rotate: 0;\r\n --tw-skew-x: 0;\r\n --tw-skew-y: 0;\r\n --tw-scale-x: 1;\r\n --tw-scale-y: 1;\r\n --tw-pan-x: ;\r\n --tw-pan-y: ;\r\n --tw-pinch-zoom: ;\r\n --tw-scroll-snap-strictness: proximity;\r\n --tw-gradient-from-position: ;\r\n --tw-gradient-via-position: ;\r\n --tw-gradient-to-position: ;\r\n --tw-ordinal: ;\r\n --tw-slashed-zero: ;\r\n --tw-numeric-figure: ;\r\n --tw-numeric-spacing: ;\r\n --tw-numeric-fraction: ;\r\n --tw-ring-inset: ;\r\n --tw-ring-offset-width: 0px;\r\n --tw-ring-offset-color: #fff;\r\n --tw-ring-color: rgb(59 130 246 / 0.5);\r\n --tw-ring-offset-shadow: 0 0 #0000;\r\n --tw-ring-shadow: 0 0 #0000;\r\n --tw-shadow: 0 0 #0000;\r\n --tw-shadow-colored: 0 0 #0000;\r\n --tw-blur: ;\r\n --tw-brightness: ;\r\n --tw-contrast: ;\r\n --tw-grayscale: ;\r\n --tw-hue-rotate: ;\r\n --tw-invert: ;\r\n --tw-saturate: ;\r\n --tw-sepia: ;\r\n --tw-drop-shadow: ;\r\n --tw-backdrop-blur: ;\r\n --tw-backdrop-brightness: ;\r\n --tw-backdrop-contrast: ;\r\n --tw-backdrop-grayscale: ;\r\n --tw-backdrop-hue-rotate: ;\r\n --tw-backdrop-invert: ;\r\n --tw-backdrop-opacity: ;\r\n --tw-backdrop-saturate: ;\r\n --tw-backdrop-sepia: ;\r\n --tw-contain-size: ;\r\n --tw-contain-layout: ;\r\n --tw-contain-paint: ;\r\n --tw-contain-style: ;\r\n}\r\n::backdrop {\r\n --tw-border-spacing-x: 0;\r\n --tw-border-spacing-y: 0;\r\n --tw-translate-x: 0;\r\n --tw-translate-y: 0;\r\n --tw-rotate: 0;\r\n --tw-skew-x: 0;\r\n --tw-skew-y: 0;\r\n --tw-scale-x: 1;\r\n --tw-scale-y: 1;\r\n --tw-pan-x: ;\r\n --tw-pan-y: ;\r\n --tw-pinch-zoom: ;\r\n --tw-scroll-snap-strictness: proximity;\r\n --tw-gradient-from-position: ;\r\n --tw-gradient-via-position: ;\r\n --tw-gradient-to-position: ;\r\n --tw-ordinal: ;\r\n --tw-slashed-zero: ;\r\n --tw-numeric-figure: ;\r\n --tw-numeric-spacing: ;\r\n --tw-numeric-fraction: ;\r\n --tw-ring-inset: ;\r\n --tw-ring-offset-width: 0px;\r\n --tw-ring-offset-color: #fff;\r\n --tw-ring-color: rgb(59 130 246 / 0.5);\r\n --tw-ring-offset-shadow: 0 0 #0000;\r\n --tw-ring-shadow: 0 0 #0000;\r\n --tw-shadow: 0 0 #0000;\r\n --tw-shadow-colored: 0 0 #0000;\r\n --tw-blur: ;\r\n --tw-brightness: ;\r\n --tw-contrast: ;\r\n --tw-grayscale: ;\r\n --tw-hue-rotate: ;\r\n --tw-invert: ;\r\n --tw-saturate: ;\r\n --tw-sepia: ;\r\n --tw-drop-shadow: ;\r\n --tw-backdrop-blur: ;\r\n --tw-backdrop-brightness: ;\r\n --tw-backdrop-contrast: ;\r\n --tw-backdrop-grayscale: ;\r\n --tw-backdrop-hue-rotate: ;\r\n --tw-backdrop-invert: ;\r\n --tw-backdrop-opacity: ;\r\n --tw-backdrop-saturate: ;\r\n --tw-backdrop-sepia: ;\r\n --tw-contain-size: ;\r\n --tw-contain-layout: ;\r\n --tw-contain-paint: ;\r\n --tw-contain-style: ;\r\n}\r\n.button-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n}\r\n@media (min-width: 1024px) {\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem;\r\n }\r\n}\r\n@media (min-width: 1280px) {\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n }\r\n}\r\n.button-base {\r\n cursor: pointer;\r\n border-radius: 0.125rem;\r\n padding: 0.5rem;\r\n text-align: center;\r\n font-weight: 400;\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity));\r\n text-decoration-thickness: 0px;\r\n}\r\n.button-base-bg {\r\n border-width: 4px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity));\r\n}\r\n.button-base-bg:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity));\r\n}\r\n.button-base-bg {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity));\r\n}\r\n.button-base-bg:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity));\r\n}\r\n.visible {\r\n visibility: visible;\r\n}\r\n.absolute {\r\n position: absolute;\r\n}\r\n.relative {\r\n position: relative;\r\n}\r\n.bottom-13 {\r\n bottom: 6.5rem;\r\n}\r\n.bottom-5 {\r\n bottom: 2.5rem;\r\n}\r\n.bottom-\\[20\\%\\] {\r\n bottom: 20%;\r\n}\r\n.left-1\\/2 {\r\n left: 50%;\r\n}\r\n.left-1\\/3 {\r\n left: 33.333333%;\r\n}\r\n.right-\\[10px\\] {\r\n right: 10px;\r\n}\r\n.right-\\[5\\%\\] {\r\n right: 5%;\r\n}\r\n.top-0 {\r\n top: 0;\r\n}\r\n.top-1\\/2 {\r\n top: 50%;\r\n}\r\n.top-\\[10px\\] {\r\n top: 10px;\r\n}\r\n.top-\\[37\\%\\] {\r\n top: 37%;\r\n}\r\n.z-0 {\r\n z-index: 0;\r\n}\r\n.z-10 {\r\n z-index: 10;\r\n}\r\n.z-\\[1\\] {\r\n z-index: 1;\r\n}\r\n.z-\\[2\\] {\r\n z-index: 2;\r\n}\r\n.m-0 {\r\n margin: 0;\r\n}\r\n.m-auto {\r\n margin: auto;\r\n}\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto;\r\n}\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n.my-11 {\r\n margin-top: 5.5rem;\r\n margin-bottom: 5.5rem;\r\n}\r\n.my-4 {\r\n margin-top: 2rem;\r\n margin-bottom: 2rem;\r\n}\r\n.\\!ml-0 {\r\n margin-left: 0 !important;\r\n}\r\n.-mt-13 {\r\n margin-top: -6.5rem;\r\n}\r\n.-mt-25 {\r\n margin-top: -12.5rem;\r\n}\r\n.-mt-3 {\r\n margin-top: -1.5rem;\r\n}\r\n.mb-0 {\r\n margin-bottom: 0;\r\n}\r\n.mb-5 {\r\n margin-bottom: 2.5rem;\r\n}\r\n.mt-0 {\r\n margin-top: 0;\r\n}\r\n.mt-1 {\r\n margin-top: 0.5rem;\r\n}\r\n.mt-10 {\r\n margin-top: 5rem;\r\n}\r\n.mt-2 {\r\n margin-top: 1rem;\r\n}\r\n.mt-3 {\r\n margin-top: 1.5rem;\r\n}\r\n.mt-4 {\r\n margin-top: 2rem;\r\n}\r\n.mt-5 {\r\n margin-top: 2.5rem;\r\n}\r\n.mt-8 {\r\n margin-top: 4rem;\r\n}\r\n.block {\r\n display: block;\r\n}\r\n.inline {\r\n display: inline;\r\n}\r\n.flex {\r\n display: flex;\r\n}\r\n.table {\r\n display: table;\r\n}\r\n.aspect-114-56 {\r\n aspect-ratio: 56px;\r\n}\r\n.h-26 {\r\n height: 13rem;\r\n}\r\n.h-\\[120px\\] {\r\n height: 120px;\r\n}\r\n.h-\\[150px\\] {\r\n height: 150px;\r\n}\r\n.h-\\[90px\\] {\r\n height: 90px;\r\n}\r\n.h-auto {\r\n height: auto;\r\n}\r\n.w-20 {\r\n width: 10rem;\r\n}\r\n.w-33 {\r\n width: 16.5rem;\r\n}\r\n.w-39 {\r\n width: 19.5rem;\r\n}\r\n.w-\\[27rem\\] {\r\n width: 27rem;\r\n}\r\n.w-\\[80\\%\\] {\r\n width: 80%;\r\n}\r\n.w-full {\r\n width: 100%;\r\n}\r\n.w-max {\r\n width: -moz-max-content;\r\n width: max-content;\r\n}\r\n.max-w-screen-xl {\r\n max-width: 1280px;\r\n}\r\n.flex-1 {\r\n flex: 1 1 0%;\r\n}\r\n.-translate-x-1\\/2 {\r\n --tw-translate-x: -50%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y))\r\n rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))\r\n scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\r\n}\r\n.-translate-y-1\\/2 {\r\n --tw-translate-y: -50%;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y))\r\n rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))\r\n scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\r\n}\r\n.rotate-12 {\r\n --tw-rotate: 12deg;\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y))\r\n rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))\r\n scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\r\n}\r\n.transform {\r\n transform: translate(var(--tw-translate-x), var(--tw-translate-y))\r\n rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))\r\n scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\r\n}\r\n.cursor-pointer {\r\n cursor: pointer;\r\n}\r\n.list-none {\r\n list-style-type: none;\r\n}\r\n.flex-col {\r\n flex-direction: column;\r\n}\r\n.items-center {\r\n align-items: center;\r\n}\r\n.justify-center {\r\n justify-content: center;\r\n}\r\n.gap-1 {\r\n gap: 0.5rem;\r\n}\r\n.gap-4 {\r\n gap: 2rem;\r\n}\r\n.gap-5 {\r\n gap: 2.5rem;\r\n}\r\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\r\n --tw-space-y-reverse: 0;\r\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\r\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\r\n}\r\n.space-y-4 > :not([hidden]) ~ :not([hidden]) {\r\n --tw-space-y-reverse: 0;\r\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\r\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\r\n}\r\n.rounded-sm {\r\n border-radius: 0.125rem;\r\n}\r\n.bg-\\[\\#002133\\] {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(0 33 51 / var(--tw-bg-opacity));\r\n}\r\n.bg-transparent {\r\n background-color: transparent;\r\n}\r\n.object-contain {\r\n -o-object-fit: contain;\r\n object-fit: contain;\r\n}\r\n.px-2 {\r\n padding-left: 1rem;\r\n padding-right: 1rem;\r\n}\r\n.px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem;\r\n}\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem;\r\n}\r\n.px-5 {\r\n padding-left: 2.5rem;\r\n padding-right: 2.5rem;\r\n}\r\n.pb-16 {\r\n padding-bottom: 8rem;\r\n}\r\n.pb-30 {\r\n padding-bottom: 15rem;\r\n}\r\n.pb-8 {\r\n padding-bottom: 4rem;\r\n}\r\n.pl-0 {\r\n padding-left: 0;\r\n}\r\n.pl-3 {\r\n padding-left: 1.5rem;\r\n}\r\n.pt-1 {\r\n padding-top: 0.5rem;\r\n}\r\n.pt-25 {\r\n padding-top: 12.5rem;\r\n}\r\n.pt-9 {\r\n padding-top: 4.5rem;\r\n}\r\n.text-left {\r\n text-align: left;\r\n}\r\n.text-center {\r\n text-align: center;\r\n}\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n}\r\n.text-6xl {\r\n font-size: 3.75rem;\r\n line-height: 1;\r\n}\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem;\r\n}\r\n.font-bold {\r\n font-weight: 700;\r\n}\r\n.font-normal {\r\n font-weight: 400;\r\n}\r\n.uppercase {\r\n text-transform: uppercase;\r\n}\r\n.text-\\[\\#f9b000\\] {\r\n --tw-text-opacity: 1;\r\n color: rgb(249 176 0 / var(--tw-text-opacity));\r\n}\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity));\r\n}\r\n.displaynone {\r\n display: none;\r\n}\r\nhtml {\r\n font-variant-ligatures: normal;\r\n font-variant-caps: normal;\r\n font-variant-numeric: normal;\r\n font-variant-east-asian: normal;\r\n font-size: 80%;\r\n line-height: normal;\r\n}\r\nbody {\r\n margin: 0;\r\n}\r\nimg,\r\nvideo {\r\n max-width: 100%;\r\n height: auto;\r\n}\r\n.relative {\r\n overflow: hidden;\r\n}\r\n.disabled {\r\n filter: grayscale(100%);\r\n pointer-events: none;\r\n}\r\n.campaign-button.disabled {\r\n background-color: gray;\r\n cursor: not-allowed;\r\n}\r\n.container-content {\r\n background: #002133;\r\n background: linear-gradient(0deg, #002133 95%, #0021331e);\r\n}\r\n#played-campaign a {\r\n color: inherit;\r\n text-decoration: underline;\r\n}\r\n#penalty-placeholder {\r\n transition: opacity 1s ease-out;\r\n}\r\n#penalty-video {\r\n transition: opacity 1s ease-in;\r\n opacity: 0;\r\n}\r\n#penalty-video.show {\r\n opacity: 1;\r\n}\r\n#mobile-penalty-placeholder {\r\n transition: opacity 1s ease-out;\r\n}\r\n#mobile-penalty-video {\r\n transition: opacity 1s ease-in;\r\n opacity: 0;\r\n}\r\n#mobile-penalty-video.show {\r\n opacity: 1;\r\n}\r\n#ticket-container img {\r\n transform: rotate(-12deg);\r\n}\r\n#ticket-container span {\r\n transform: rotate(-17deg);\r\n}\r\n.accordion-content {\r\n max-height: 1000px;\r\n overflow: hidden;\r\n transition: max-height 0.3s ease;\r\n}\r\ninput:not(:checked) ~ .accordion-content {\r\n max-height: 0;\r\n}\r\n.accordion-header:after {\r\n content: url(/library/landing-pages/euro-2024/arrow.svg);\r\n display: inline-block;\r\n margin-left: 5px;\r\n transition: transform 0.3s ease;\r\n font-size: 16px;\r\n position: absolute;\r\n}\r\ninput:checked + .accordion-header:after {\r\n transform: rotate(180deg);\r\n}\r\n.custom-list {\r\n list-style-type: \"- \";\r\n}\r\n@media (min-width: 1024px) {\r\n .hero-image:before {\r\n content: \"\";\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: linear-gradient(\r\n to right,\r\n #002133,\r\n #ff00 5%,\r\n #ff00 95%,\r\n #002133\r\n );\r\n pointer-events: none;\r\n }\r\n .lg\\:z-0 {\r\n z-index: 0;\r\n }\r\n .lg\\:-mt-25 {\r\n margin-top: -12.5rem;\r\n }\r\n .lg\\:-mt-32 {\r\n margin-top: -16rem;\r\n }\r\n .lg\\:mb-0 {\r\n margin-bottom: 0;\r\n }\r\n .lg\\:mt-1 {\r\n margin-top: 0.5rem;\r\n }\r\n .lg\\:mt-10 {\r\n margin-top: 5rem;\r\n }\r\n .lg\\:mt-2 {\r\n margin-top: 1rem;\r\n }\r\n .lg\\:mt-21 {\r\n margin-top: 10.5rem;\r\n }\r\n .lg\\:mt-25 {\r\n margin-top: 12.5rem;\r\n }\r\n .lg\\:mt-5 {\r\n margin-top: 2.5rem;\r\n }\r\n .lg\\:flex {\r\n display: flex;\r\n }\r\n .lg\\:h-28 {\r\n height: 14rem;\r\n }\r\n .lg\\:h-35 {\r\n height: 17.5rem;\r\n }\r\n .lg\\:w-\\[80\\%\\] {\r\n width: 80%;\r\n }\r\n .lg\\:flex-row {\r\n flex-direction: row;\r\n }\r\n .lg\\:flex-col-reverse {\r\n flex-direction: column-reverse;\r\n }\r\n .lg\\:gap-20 {\r\n gap: 10rem;\r\n }\r\n .lg\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\r\n --tw-space-x-reverse: 0;\r\n margin-right: calc(2rem * var(--tw-space-x-reverse));\r\n margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\r\n }\r\n .lg\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\r\n --tw-space-y-reverse: 0;\r\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\r\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\r\n }\r\n .lg\\:px-0 {\r\n padding-left: 0;\r\n padding-right: 0;\r\n }\r\n .lg\\:px-3 {\r\n padding-left: 1.5rem;\r\n padding-right: 1.5rem;\r\n }\r\n .lg\\:py-2 {\r\n padding-top: 1rem;\r\n padding-bottom: 1rem;\r\n }\r\n .lg\\:py-3 {\r\n padding-top: 1.5rem;\r\n padding-bottom: 1.5rem;\r\n }\r\n .lg\\:pb-\\[28rem\\] {\r\n padding-bottom: 28rem;\r\n }\r\n .lg\\:pt-14 {\r\n padding-top: 7rem;\r\n }\r\n .lg\\:pt-32 {\r\n padding-top: 16rem;\r\n }\r\n .lg\\:pt-8 {\r\n padding-top: 4rem;\r\n }\r\n .lg\\:text-left {\r\n text-align: left;\r\n }\r\n .lg\\:text-center {\r\n text-align: center;\r\n }\r\n .lg\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem;\r\n }\r\n .lg\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n }\r\n .lg\\:text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem;\r\n }\r\n .lg\\:displaynone {\r\n display: none;\r\n }\r\n}\r\n@media (min-width: 1280px) {\r\n .xl\\:text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem;\r\n }\r\n .xl\\:text-4xl {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem;\r\n }\r\n}\r\n\r\n</style>","beforeEndBody":""},"conditionIds":["8862aa22-22e0-4bcf-851f-900c44547f48","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"2e5dd9ae-a14c-43ea-98bc-e536dd51e3d9","tagTypeId":"custom_js","name":"EM_2024_Landing_Page After JS","description":"EM_2024_Landing_Page After JS","config":{"code":"(async () => {\n // Players without R1D\n const firstDepositTranslation = {\n de_DE: `Um am EM 2024 Penalty Schiessen teilnehmen zu können, musst du deine erste Einzahlung tätigen. <a href=\"/casino-bonus\">Profitiere jetzt von unserem Willkommensbonus.</a>`,\n en_US: `To participate in the Euro 2024 Penalty Shootout, you must make your first deposit. <a href=\"/casino-bonus\">Profit from our welcome bonus now.</a>`,\n fr_FR: `Pour pouvoir participer au « Tir au but », vous devez effectuer votre premier dépôt. <a href=\"/casino-bonus\">Profitez dès maintenant de notre Welcome Bonus.</a>`,\n it_IT: `Per partecipare ai Euro 2024 Calci di rigore, è necessario effettuare il primo deposito. <a href=\"/casino-bonus\">Approfitta subito del nostro Welcome Bonus.</a>`,\n };\n const alreadyPlayed = {\n de_DE:\n \"Du hast heute schon teilgenommen. Versuche am nächsten Spieltag, {date}, wieder dein Glück!\",\n en_US:\n \"You have already participated today. Try your luck again on the next match day {date}!\",\n fr_FR:\n \"Vous avez déjà participé aujourd'hui. Tentez à nouveau votre chance le prochain jour de match, {date} !\",\n it_IT:\n \"Hai già partecipato oggi. Tenta di nuovo la fortuna nella prossima giornata di partite {date}!\",\n };\n\n // this should be displayed until 14th 08:00\n const beforeEurotranslation = {\n de_DE:\n \"Der Anpfiff zu unserem EM Penalty Schiessen ist am Freitag, 14.06.2024 um 08:00 Uhr\",\n en_US:\n \"The kick-off for our European Championship penalty shootout is on Friday, 14 June 2024 at 08:00 am\",\n fr_FR:\n \"Le coup d'envoi de notre concours de tirs au but du championnat d'Europe sera donné le vendredi 14 juin 2024 à 8h00.\",\n it_IT:\n \"Il calcio d'inizio per i nostri calci di rigore del Campionato Europeo è previsto per venerdì 14 giugno 2024 alle ore 08:00.\",\n };\n\n // this should be displayed after 14th 08:00\n const translation = {\n de_DE:\n \"Heute findet kein EURO Spiel statt. Komm am nächsten Spieltag, {date}, wieder vorbei!\",\n en_US:\n \"There is no EURO game today. Come back on the next match day {date}!\",\n fr_FR:\n \"Il n'y a pas de match d' EURO aujourd'hui. Revenez le prochain jour de match, {date} !\",\n it_IT:\n \"Oggi non c'è nessuna partita di EURO. Torna la prossima giornata di partite {date}!\",\n };\n\n // CHE-1 Message\n const provMessage = {\n de_DE:\n \"Du hast bereits einmal mitgespielt. Um dein Glück an den weiteren Spieltagen zu versuchen, ist ein verifiziertes Konto notwendig.\",\n en_US:\n \"You have already played once. A verified account is required to try your luck on the other match days.\",\n fr_FR:\n \"Vous avez déjà joué une fois. Pour tenter votre chance lors des autres journées de championnat, un compte vérifié est nécessaire.\",\n it_IT:\n \"Hai già giocato una volta. Per tentare la fortuna negli altri giorni di gioco è necessario un account verificato.\",\n };\n\n // CHE-4 Message\n const tempMessage = {\n de_DE:\n \"Um dein Glück in unserem EM 2024 Penalty Schiessen zu versuchen, ist ein verifiziertes Konto notwendig.\",\n en_US:\n \"A verified account is required to try your luck in our Euro 2024 Penalty Shootout.\",\n fr_FR:\n \"Pour tenter votre chance dans notre concours de tirs au but de l'Euro 2024, un compte vérifié est nécessaire.\",\n it_IT:\n \"È necessario un account verificato per tentare la fortuna nei tiri di rigore dell' Euro 2024.\",\n };\n\n // Get the current language, defaulting to \"de_DE\" if not available\n const currentLanguage = Playtech.API.language.getCurrentLanguage() || \"de_DE\";\n\n // Function to format the date in Swiss format (DD.MM.YYYY)\n const formatDateSwiss = (dateString) => {\n const date = new Date(dateString);\n const day = String(date.getDate()).padStart(2, \"0\");\n const month = String(date.getMonth() + 1).padStart(2, \"0\"); // Months are zero-based\n const year = date.getFullYear();\n return `${day}.${month}.${year}`;\n };\n\n // Function to display the message based on the current language\n const displayNoCampaignMessage = (element, translation, date) => {\n element.classList.remove(\"displaynone\");\n let message = translation[currentLanguage] || translation[\"de_DE\"];\n const formattedDate = formatDateSwiss(date);\n if (message.includes(\"{date}\")) {\n message = message.replace(\"{date}\", formattedDate);\n }\n element.innerHTML = message;\n };\n\n const buttonElements = document.querySelectorAll(\".play-now\");\n const noCampaign = document.querySelector(\"#no-campaign\");\n const playedCampaign = document.querySelector(\"#played-campaign\");\n const verificationCampaign = document.querySelector(\"#verification-campaign\");\n const isMobile = window.Playtech.API.device.isMobile;\n var containerPrefix = isMobile ? \"mobile-\" : \"\";\n const videoElement = document.getElementById(\n `${containerPrefix}penalty-video`\n );\n\n const imgElement = document.getElementById(\n `${containerPrefix}penalty-placeholder`\n );\n\n // Method to determine the video source based on conditions and handle the transition\n const loadAndTransitionVideo = (isGoal) => {\n // Determine the filename based on the conditions\n\n const filenamePrefix = window.emD.switzerland_playing ? \"CH_\" : \"_\";\n const filenameSuffix = isGoal === \"score\" ? \"Goal\" : \"noGoal\";\n const videoSrc = `/library/landing-pages/euro-2024/${containerPrefix}${filenamePrefix}${filenameSuffix}.mp4`;\n\n if (videoSrc) {\n // Set the video source\n videoElement.src = videoSrc;\n videoElement.autoplay = true; // Ensure autoplay is enabled\n videoElement.playsInline = true; // Ensure the video plays inline on iOS\n\n // Load the video\n videoElement.load();\n\n // Handle video loaded event to start transition\n videoElement.addEventListener(\"loadeddata\", () => {\n // Hide the image placeholder with a transition\n imgElement.style.opacity = 0;\n\n // After the image transition ends, hide the image and show the video\n imgElement.addEventListener(\n \"transitionend\",\n () => {\n imgElement.style.display = \"none\";\n videoElement.classList.add(\"show\");\n videoElement.classList.remove(\"displaynone\");\n videoElement.style.zIndex = \"3\";\n },\n { once: true }\n ); // Ensure the event listener is removed after execution\n });\n\n // Start the transition after a brief delay to ensure it's noticeable\n setTimeout(() => {\n videoElement.style.opacity = 1;\n }, 100); // Adjust the delay as needed\n } else {\n console.error(\"No valid video source found for the given conditions.\");\n }\n };\n\n const disableButton = (elements) => {\n const elementsArray =\n elements instanceof NodeList ? Array.from(elements) : [elements];\n elementsArray.forEach((el) => {\n el.classList.add(\"disabled\");\n el.disabled = true;\n });\n };\n\n const enableButton = (elements) => {\n const elementsArray =\n elements instanceof NodeList ? Array.from(elements) : [elements];\n elementsArray.forEach((el) => {\n el.classList.remove(\"disabled\");\n el.disabled = false;\n });\n };\n\n const setTag = async (game_day, suffix = \"\", value = \"start\") => {\n await Playtech.API.user.setPlayerTags(\n [\n {\n name: `/sc/promo/EM2024_day${game_day}${suffix}`,\n value: value,\n type: \"text\",\n },\n ],\n true\n );\n disableButton(buttonElements);\n };\n\n const checkIfLoggedIn = async () => {\n const userDetails = await Playtech.fetchUserDetails();\n const isLoggedIn = userDetails.userId ? true : false;\n return isLoggedIn;\n };\n\n const getRegulationCode = async () => {\n try {\n const regulationResponse =\n await Playtech.sendUserRegulationStatusRequest();\n const regulationCode =\n regulationResponse.data.playerRegulationStatusHistory[0]?.code;\n return regulationCode;\n } catch (error) {\n console.error(\n \"An error occurred while fetching the regulation code:\",\n error\n );\n return null;\n }\n };\n\n const checkIfEligible = async (game_day) => {\n try {\n const userTags = await Playtech.API.user.getPlayerTags();\n const tags = userTags.data.tags;\n\n // Define the ineligible tag and the corresponding value\n const ineligibleTag = `sc/promo/EM2024_day${game_day}`;\n const requiredValue = \"start\";\n const R1D = `sc/deposit/r1d`;\n\n // Find the tags\n const foundTag = tags.find((tag) => tag.name === ineligibleTag);\n const foundR1D = tags.find((tag) => tag.name === R1D);\n\n // Get the regulation code\n const regulationCode = await getRegulationCode();\n\n // Check if user is CHE-1 and has any EM2024_dayX tags\n if (regulationCode === \"CHE-1\") {\n const tagPattern = /^sc\\/promo\\/EM2024_day\\d+$/;\n const count = tags.filter((tag) => tagPattern.test(tag.name)).length;\n if (count > 0) {\n return false;\n }\n } else if (regulationCode === \"CHE-4\") {\n return false;\n }\n\n // Check if the ineligible tag's value is not \"start\"\n if (foundTag && foundTag.value !== requiredValue) {\n return false;\n }\n\n // Check if R1D tag exists\n if (!foundR1D) {\n return false;\n }\n\n // Otherwise, return true\n return true;\n } catch (error) {\n console.error(\"An error occurred while fetching tags:\", error);\n return false;\n }\n };\n\n const checkTagValue = async (game_day) => {\n try {\n const userTags = await Playtech.API.user.getPlayerTags();\n const tags = userTags.data.tags;\n\n const ineligibleTag = `sc/promo/EM2024_day${game_day}`;\n const found = tags.find((tag) => tag.name === ineligibleTag);\n\n return found ? found.value : false;\n } catch (error) {\n console.error(\"An error occurred while fetching tags:\", error);\n\n return false;\n }\n };\n\n const observeTagValue = (\n game_day,\n checkInterval = 100,\n timeoutDuration = 10000\n ) => {\n return new Promise((resolve, reject) => {\n const interval = setInterval(async () => {\n const tagValue = await checkTagValue(game_day);\n if (tagValue && tagValue !== \"start\") {\n clearInterval(interval);\n clearTimeout(timeout);\n resolve(tagValue);\n }\n }, checkInterval);\n\n const timeout = setTimeout(() => {\n clearInterval(interval);\n // here we could assign the tag manually\n reject(\n new Error(\n 'Timeout: Tag value did not change from \"start\" within the expected timeframe.'\n )\n );\n }, timeoutDuration);\n });\n };\n\n const handleButtonClick = async (game_day) => {\n if (await checkIfLoggedIn()) {\n setTag(game_day)\n .then(() => observeTagValue(game_day))\n .then((tagValue) => {\n loadAndTransitionVideo(tagValue);\n setTimeout(() => {\n // let updatedValue = tagValue === \"score\" ? \"bonus\" : \"no_bonus\";\n setTag(game_day, \"_result\", tagValue);\n }, 5500);\n })\n .catch((error) => {\n console.error(\"Error in sequence:\", error);\n });\n } else {\n openLogin(game_day);\n }\n };\n\n const openLogin = (game_day) => {\n Playtech.API.popup.showPopup(\"login\");\n Playtech.on(Playtech.Events.LOGGED_IN, () => {\n handleButtonClick(game_day);\n });\n };\n\n const setButtonAction = async ({\n campaign_active,\n game_day,\n next_match_day,\n }) => {\n if (!campaign_active || !game_day) {\n disableButton(buttonElements);\n return;\n }\n\n const isLoggedIn = await checkIfLoggedIn();\n\n if (isLoggedIn) {\n const isEligible = await checkIfEligible(game_day);\n if (!isEligible) {\n disableButton(buttonElements);\n const regulationCode = await getRegulationCode();\n const tagName = `sc/deposit/r1d`;\n const userTags = await Playtech.API.user.getPlayerTags();\n const tags = userTags.data.tags;\n\n // Find the tag by the given tagName\n const found = tags.find((tag) => tag.name === tagName);\n\n if (regulationCode === \"CHE-1\") {\n if (!found) {\n displayNoCampaignMessage(\n playedCampaign,\n firstDepositTranslation,\n next_match_day\n );\n } else {\n displayNoCampaignMessage(\n verificationCampaign,\n provMessage,\n next_match_day\n );\n }\n } else if (regulationCode === \"CHE-4\") {\n displayNoCampaignMessage(\n verificationCampaign,\n tempMessage,\n next_match_day\n );\n } else {\n if (!found) {\n displayNoCampaignMessage(\n playedCampaign,\n firstDepositTranslation,\n next_match_day\n );\n } else {\n displayNoCampaignMessage(\n playedCampaign,\n alreadyPlayed,\n next_match_day\n );\n }\n }\n\n return;\n }\n\n enableButton(buttonElements);\n buttonElements.forEach((buttonElement) => {\n buttonElement.removeEventListener(\"click\", openLogin); // Remove any previous login listener\n buttonElement.addEventListener(\n \"click\",\n () => handleButtonClick(game_day),\n { once: true }\n );\n });\n } else {\n enableButton(buttonElements);\n buttonElements.forEach((buttonElement) => {\n buttonElement.removeEventListener(\"click\", handleButtonClick); // Remove any previous click listener\n buttonElement.addEventListener(\"click\", openLogin, { once: true });\n });\n }\n };\n\n const setInfoButtonAction = () => {\n const existingToRaffleElement = document.getElementById(\"to-raffle\");\n if (existingToRaffleElement) {\n existingToRaffleElement.addEventListener(\"click\", () => {\n Playtech.API.common.navigate(\"/euro2024-raffle\");\n });\n }\n };\n\n try {\n const response = await fetch(\n \"https://searchcollectcounter.azurewebsites.net/api/em\",\n {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify({}),\n }\n );\n\n if (!response.ok) {\n throw new Error(`HTTP error! status: ${response.status}`);\n }\n\n var emD = await response.json();\n window.emD = emD;\n if (!emD.campaign_active) {\n disableButton(buttonElements);\n // here the translation has to be changed on the 14th\n displayNoCampaignMessage(\n noCampaign,\n translation,\n emD.next_match_day\n );\n }\n } catch (error) {\n console.error(\"Error:\", error);\n }\n\n // Define the setButtonLogic function\n const setButtonLogic = () => {\n // Check if elements with the class 'play-now' already exist in the DOM on page load\n const existingElements = document.querySelectorAll(\".play-now\");\n if (existingElements.length > 0) {\n setButtonAction(emD);\n setInfoButtonAction();\n\n // Optionally, disconnect the observer if the elements already exist\n observer.disconnect();\n }\n };\n\n // Create a MutationObserver to monitor changes in the DOM\n const observer = new MutationObserver((mutationsList, observer) => {\n for (let mutation of mutationsList) {\n if (mutation.type === \"childList\") {\n // Check added nodes for the target element\n for (let node of mutation.addedNodes) {\n if (node.classList && node.classList.contains(\"play-now\")) {\n setButtonLogic();\n // Optionally, stop observing after the element is found\n observer.disconnect();\n return; // Exit the callback function\n }\n }\n }\n }\n });\n\n // Start observing the document body for childList changes\n observer.observe(document.body, { childList: true, subtree: true });\n\n // Call setButtonLogic to check for elements on initial page load\n setButtonLogic();\n})();\n"},"conditionIds":["7783b255-8508-4427-9891-30387e8cb9f5","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"fd4a67c3-9a36-4cc3-8883-cc9d9faebeb3","tagTypeId":"custom_tag_type","name":"EM_2024_Landing_Page CSS","description":"EM_2024_Landing_Page CSS","config":{"beforeEndHead":"<style>\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n.relative {\n overflow: hidden;\n}\n[hidden] {\n display: none;\n}\n.page-container-narrow {\n margin: 0 auto;\n max-width: 1200px;\n}\n*,\n:before,\n:after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n.button-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n@media (min-width: 1024px) {\n .button-base {\n font-size: 1.125rem;\n line-height: 1.75rem;\n }\n}\n@media (min-width: 1280px) {\n .button-base {\n font-size: 1.25rem;\n line-height: 1.75rem;\n }\n}\n.button-base {\n cursor: pointer;\n border-radius: 0.125rem;\n padding: 0.5rem;\n text-align: center;\n font-weight: 400;\n --tw-text-opacity: 1;\n color: rgb(32 32 32 / var(--tw-text-opacity));\n text-decoration-thickness: 0px;\n}\n.button-base-bg {\n border-width: 4px;\n border-style: solid;\n --tw-border-opacity: 1;\n border-color: rgb(255 204 0 / var(--tw-border-opacity));\n}\n.button-base-bg:hover {\n --tw-border-opacity: 1;\n border-color: rgb(255 204 0 / var(--tw-border-opacity));\n}\n.button-base-bg {\n --tw-bg-opacity: 1;\n background-color: rgb(255 204 0 / var(--tw-bg-opacity));\n}\n.button-base-bg:hover {\n --tw-border-opacity: 1;\n border-color: rgb(249 176 0 / var(--tw-border-opacity));\n --tw-bg-opacity: 1;\n background-color: rgb(249 176 0 / var(--tw-bg-opacity));\n}\n.visible {\n visibility: visible;\n}\n.absolute {\n position: absolute;\n}\n.relative {\n position: relative;\n}\n.bottom-13 {\n bottom: 6.5rem;\n}\n.bottom-5 {\n bottom: 2.5rem;\n}\n.bottom-\\[20\\%\\] {\n bottom: 20%;\n}\n.left-1\\/2 {\n left: 50%;\n}\n.left-1\\/3 {\n left: 33.333333%;\n}\n.right-\\[10px\\] {\n right: 10px;\n}\n.right-\\[5\\%\\] {\n right: 5%;\n}\n.top-0 {\n top: 0;\n}\n.top-1\\/2 {\n top: 50%;\n}\n.top-\\[10px\\] {\n top: 10px;\n}\n.top-\\[37\\%\\] {\n top: 37%;\n}\n.z-0 {\n z-index: 0;\n}\n.z-10 {\n z-index: 10;\n}\n.z-\\[1\\] {\n z-index: 1;\n}\n.z-\\[2\\] {\n z-index: 2;\n}\n.m-0 {\n margin: 0;\n}\n.m-auto {\n margin: auto;\n}\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.my-0 {\n margin-top: 0;\n margin-bottom: 0;\n}\n.my-11 {\n margin-top: 5.5rem;\n margin-bottom: 5.5rem;\n}\n.\\!ml-0 {\n margin-left: 0 !important;\n}\n.-mt-13 {\n margin-top: -6.5rem;\n}\n.-mt-25 {\n margin-top: -12.5rem;\n}\n.-mt-3 {\n margin-top: -1.5rem;\n}\n.mb-0 {\n margin-bottom: 0;\n}\n.mb-5 {\n margin-bottom: 2.5rem;\n}\n.mt-0 {\n margin-top: 0;\n}\n.mt-1 {\n margin-top: 0.5rem;\n}\n.mt-10 {\n margin-top: 5rem;\n}\n.mt-2 {\n margin-top: 1rem;\n}\n.mt-3 {\n margin-top: 1.5rem;\n}\n.mt-4 {\n margin-top: 2rem;\n}\n.mt-5 {\n margin-top: 2.5rem;\n}\n.mt-8 {\n margin-top: 4rem;\n}\n.block {\n display: block;\n}\n.flex {\n display: flex;\n}\n.table {\n display: table;\n}\n.aspect-114-56 {\n aspect-ratio: 56px;\n}\n.h-26 {\n height: 13rem;\n}\n.h-\\[120px\\] {\n height: 120px;\n}\n.h-\\[150px\\] {\n height: 150px;\n}\n.h-\\[90px\\] {\n height: 90px;\n}\n.h-auto {\n height: auto;\n}\n.w-20 {\n width: 10rem;\n}\n.w-33 {\n width: 16.5rem;\n}\n.w-39 {\n width: 19.5rem;\n}\n.w-\\[27rem\\] {\n width: 27rem;\n}\n.w-\\[80\\%\\] {\n width: 80%;\n}\n.w-full {\n width: 100%;\n}\n.w-max {\n width: -moz-max-content;\n width: max-content;\n}\n.max-w-screen-xl {\n max-width: 1280px;\n}\n.flex-1 {\n flex: 1 1 0%;\n}\n.-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y))\n rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))\n scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y))\n rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))\n scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-12 {\n --tw-rotate: 12deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y))\n rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))\n scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y))\n rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))\n scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.list-none {\n list-style-type: none;\n}\n.flex-col {\n flex-direction: column;\n}\n.items-center {\n align-items: center;\n}\n.justify-center {\n justify-content: center;\n}\n.gap-1 {\n gap: 0.5rem;\n}\n.gap-4 {\n gap: 2rem;\n}\n.gap-5 {\n gap: 2.5rem;\n}\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n.space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n}\n.rounded-sm {\n border-radius: 0.125rem;\n}\n.bg-\\[\\#002133\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(0 33 51 / var(--tw-bg-opacity));\n}\n.bg-transparent {\n background-color: transparent;\n}\n.object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n}\n.px-2 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.px-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.px-4 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n.px-5 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n.pb-16 {\n padding-bottom: 8rem;\n}\n.pb-30 {\n padding-bottom: 15rem;\n}\n.pb-8 {\n padding-bottom: 4rem;\n}\n.pl-0 {\n padding-left: 0;\n}\n.pl-3 {\n padding-left: 1.5rem;\n}\n.pt-1 {\n padding-top: 0.5rem;\n}\n.pt-25 {\n padding-top: 12.5rem;\n}\n.pt-9 {\n padding-top: 4.5rem;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n.text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n}\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n.font-bold {\n font-weight: 700;\n}\n.font-normal {\n font-weight: 400;\n}\n.uppercase {\n text-transform: uppercase;\n}\n.text-\\[\\#f9b000\\] {\n --tw-text-opacity: 1;\n color: rgb(249 176 0 / var(--tw-text-opacity));\n}\n.text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n.displaynone {\n display: none;\n}\nhtml {\n font-variant-ligatures: normal;\n font-variant-caps: normal;\n font-variant-numeric: normal;\n font-variant-east-asian: normal;\n font-size: 80%;\n line-height: normal;\n}\nbody {\n margin: 0;\n}\n.disabled {\n filter: grayscale(100%);\n pointer-events: none;\n}\n.campaign-button.disabled {\n background-color: gray;\n cursor: not-allowed;\n}\n.container-content {\n background: #002133;\n background: linear-gradient(0deg, #002133 95%, #0021331e);\n}\n#played-campaign a {\n color: inherit;\n text-decoration: underline;\n}\n#penalty-placeholder {\n transition: opacity 1s ease-out;\n}\n#penalty-video {\n transition: opacity 1s ease-in;\n opacity: 0;\n}\n#penalty-video.show {\n opacity: 1;\n}\n#mobile-penalty-placeholder {\n transition: opacity 1s ease-out;\n}\n#mobile-penalty-video {\n transition: opacity 1s ease-in;\n opacity: 0;\n}\n#mobile-penalty-video.show {\n opacity: 1;\n}\n#ticket-container img {\n transform: rotate(-12deg);\n}\n#ticket-container span {\n transform: rotate(-17deg);\n}\n.accordion-content {\n max-height: 1000px;\n overflow: hidden;\n transition: max-height 0.3s ease;\n}\ninput:not(:checked) ~ .accordion-content {\n max-height: 0;\n}\n.accordion-header:after {\n content: url(/library/landing-pages/euro-2024/arrow.svg);\n display: inline-block;\n margin-left: 5px;\n transition: transform 0.3s ease;\n font-size: 16px;\n position: absolute;\n}\ninput:checked + .accordion-header:after {\n transform: rotate(180deg);\n}\n.custom-list {\n list-style-type: \"- \";\n}\n@media (min-width: 1024px) {\n .hero-image:before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: linear-gradient(\n to right,\n #002133,\n #ff00 5%,\n #ff00 95%,\n #002133\n );\n pointer-events: none;\n }\n .lg\\:z-0 {\n z-index: 0;\n }\n .lg\\:-mt-25 {\n margin-top: -12.5rem;\n }\n .lg\\:-mt-32 {\n margin-top: -16rem;\n }\n .lg\\:mb-0 {\n margin-bottom: 0;\n }\n .lg\\:mt-1 {\n margin-top: 0.5rem;\n }\n .lg\\:mt-10 {\n margin-top: 5rem;\n }\n .lg\\:mt-21 {\n margin-top: 10.5rem;\n }\n .lg\\:mt-25 {\n margin-top: 12.5rem;\n }\n .lg\\:mt-5 {\n margin-top: 2.5rem;\n }\n .lg\\:flex {\n display: flex;\n }\n .lg\\:h-28 {\n height: 14rem;\n }\n .lg\\:h-35 {\n height: 17.5rem;\n }\n .lg\\:w-\\[80\\%\\] {\n width: 80%;\n }\n .lg\\:flex-row {\n flex-direction: row;\n }\n .lg\\:gap-20 {\n gap: 10rem;\n }\n .lg\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2rem * var(--tw-space-x-reverse));\n margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n }\n .lg\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n .lg\\:px-0 {\n padding-left: 0;\n padding-right: 0;\n }\n .lg\\:px-3 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n .lg\\:py-2 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n .lg\\:py-3 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n .lg\\:pb-\\[28rem\\] {\n padding-bottom: 28rem;\n }\n .lg\\:pt-14 {\n padding-top: 7rem;\n }\n .lg\\:pt-32 {\n padding-top: 16rem;\n }\n .lg\\:pt-8 {\n padding-top: 4rem;\n }\n .lg\\:text-left {\n text-align: left;\n }\n .lg\\:text-center {\n text-align: center;\n }\n .lg\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n }\n .lg\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n .lg\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n .lg\\:displaynone {\n display: none;\n }\n}\n@media (min-width: 1280px) {\n .xl\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n .xl\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n}\n\n</style>","beforeEndBody":""},"conditionIds":["7783b255-8508-4427-9891-30387e8cb9f5","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"53","tagTypeId":"custom_js","name":"After page render /withdraw","description":"After page render /withdraw","config":{"code":" document.addEventListener(\"DOMContentLoaded\", function () {\r\n /* remove whitespaces and \"-\" from IBAN input field */\r\n function removeCharacters() {\r\n var el = document.querySelector('input[placeholder=\"IBAN\"]');\r\n el.addEventListener(\"blur\", function () {\r\n var inputText = this.value.replace(/ |-/g, \"\");\r\n this.value = inputText;\r\n });\r\n if (!el) {\r\n setTimeout(removeCharacters, 250);\r\n }\r\n }\r\n\r\n /* auto open Banküberweisung for portable devices */\r\n function expandMethod() {\r\n var el = document.querySelector(\r\n \"#p_p_id_mobilecashier_WAR_cashierportlet_INSTANCE_Kf8muQpaFjxW_>div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_mobile-cashier>ul>li>div.info-list__field\"\r\n );\r\n if (el) {\r\n el.click();\r\n }\r\n if (!el) {\r\n setTimeout(expandMethod, 250);\r\n }\r\n }\r\n\r\n if (document.documentElement.classList.contains(\"mobile\") || document.documentElement.classList.contains(\"tablet\")) {\r\n expandMethod();\r\n }\r\n removeCharacters();\r\n });\r\n\r\n function waitForElement(selector) {\r\n return new Promise(resolve => {\r\n const element = document.querySelector(selector);\r\n if (element) {\r\n resolve(element);\r\n } else {\r\n const observer = new MutationObserver(mutations => {\r\n const element = document.querySelector(selector);\r\n if (element) {\r\n observer.disconnect();\r\n resolve(element);\r\n }\r\n });\r\n\r\n observer.observe(document.body, {\r\n childList: true,\r\n subtree: true\r\n });\r\n }\r\n });\r\n }\r\n\r\n\r\n async function handleConfirmationPopup() {\r\n const okButtonElement = await waitForElement('.CommonPopup__btn--X0f');\r\n const okButton = document.querySelector('.CommonPopup__btn--X0f');\r\n\r\n okButton.addEventListener('click', event => {\r\n event.preventDefault();\r\n location.replace(\"/pending-withdraw\");\r\n });\r\n }\r\n handleConfirmationPopup();\r\n\r\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd","c579ac2e-f08f-416f-9a42-53992c3bb524"]},{"tagId":"69","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /deposit","description":"Custom CSS Tag /deposit","config":{"beforeEndHead":"<style>\n\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n\ninput[type=text]:disabled {\n -webkit-text-fill-color: #282828;\n color: #282828;\n opacity: 1.0 !important;\n}\n\n/* Firefox */\ninput[type=number] {\n -moz-appearance: textfield !important;\n}\n\n/* Margin to avoid overlapping when provisionary topbar is displayed */\n.mobile .info-list {\n margin: 0 -1.155rem 0 -1.155rem !important;\n}\n\n.mobile .info-list_type_sub {\n margin-top: 0 !important; \n}\n\n[class^=micon-payment-PaySafeCard], [class^=micon-payment-Paysafecard]:lang(de) {\n background-color: #E9E9E9;\n background-image: url('/library/img/icons/paysafecard-png-v3.png');\n background-position: 0;\n min-height: 2em;\n height: 2em;\n margin-top: 0.25em;\n margin-bottom: 0.25em;\n}\n\n[class^=micon-payment-PaySafeCard], [class^=micon-payment-Paysafecard]:lang(en) {\n background-color: #E9E9E9;\n background-image: url('/library/img/icons/paysafecard-png-v3.png');\n background-position: 0;\n min-height: 2em;\n height: 2em;\n margin-top: 0.25em;\n margin-bottom: 0.25em;\n}\n\n[class^=micon-payment-PaySafeCard], [class^=micon-payment-Paysafecard]:lang(fr) {\n background-color: #E9E9E9;\n background-image: url('/library/img/icons/paysafecard-png-v3.png');\n background-position: 0;\n min-height: 2em;\n height: 2em;\n margin-top: 0.25em;\n margin-bottom: 0.25em;\n}\n\n[class^=micon-payment-PaySafeCard], [class^=micon-payment-Paysafecard]:lang(it) {\n background-color: #E9E9E9;\n background-image: url('/library/img/icons/paysafecard-png-v3.png');\n background-position: 0;\n min-height: 2em;\n height: 2em;\n margin-top: 0.25em;\n margin-bottom: 0.25em;\n}\n\n.dynotifyjs-corner {\n display: block !important;\n opacity: 1 !important;\n display: block !important;\n}\n\n.payment-wrapper{\n display: none;\n}\n\n.bg-anti-flash-white{\n padding-top: 35px;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","09bdf729-54d5-4160-92c9-1dae04ca2b04"]},{"tagId":"54","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /withdraw","description":"Custom CSS Tag /withdraw","config":{"beforeEndHead":"<style>\n #p_p_id_mobilecashier_WAR_cashierportlet_INSTANCE_Kf8muQpaFjxW_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_mobile-cashier > ul > li > div.info-list.fn-accordion-body.info-list_type_sub.info-list_state_collapsed.withdraw__BankTransferCH.accordion-body_expanded > form > div:nth-child(2) > div.field.field_name_amount.fn-validate.tel > div > input[type=tel]{\n padding-left: 3.65rem !important;\n }\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n.dynotifyjs-corner {\n display: none;\n}\n\n/* Firefox */\ninput[type=number] {\n -moz-appearance: textfield !important;\n}\n\ninput[type=email]:read-only, input[type=number]:read-only, input[type=password]:read-only, input[type=tel]:read-only, input[type=text]:read-only, select.read-only__select+.js-select__display, textarea:read-only {\n opacity: .7;\n -webkit-text-fill-color: black;\n}\n\n.payment-wrapper{\n display: none;\n}\n\n.bg-anti-flash-white{\n padding-top: 35px;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","c579ac2e-f08f-416f-9a42-53992c3bb524"]},{"tagId":"4c213d2e-d347-4740-a808-80b3b51221eb","tagTypeId":"i_feel_lucky","name":"feellucky","description":"I feel lucky ","config":{"gameFeed":"i_feel_lucky_game_feed","widgetPosition":"bottomLeft","widgetIcon":"hover"},"conditionIds":["9a6fd193-8be7-4b06-9bd7-bdf8e764f8e8","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"31","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /poker-bonus-bedingungen","description":"Poker TC page","config":{"beforeEndHead":"<style>\n\n.fn-portlet-container, .portlet-layout page-layout layout-100, .desktop .page-layout {\n padding: 1.5em;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["65d84453-8642-4e2f-9931-ba085667f1c5","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"85b93335-3ce7-4a7f-ae06-03015091149f","tagTypeId":"custom_js","name":"woman game categ Lobby","description":"woman game categ Lobby","config":{"code":"(() => {\n const waitForElement = (elementId) => {\n return new Promise((resolve) => {\n const checkElement = () => {\n const element = document.getElementById(elementId);\n if (element) {\n clearInterval(interval);\n resolve(element);\n }\n };\n\n const interval = setInterval(checkElement, 500); // Check every 500ms\n });\n };\n\n const removeCategory = async (category) => {\n if (!category) {\n console.error(\"Category element not found\");\n return;\n }\n\n try {\n const playerDetails = await Playtech.fetchUserDetails();\n if (!playerDetails?.userId || playerDetails?.sex === \"M\") {\n category.style.display = \"none\";\n } else {\n console.log(\"Category not hidden, condition not met\");\n }\n } catch (error) {\n console.error(\"Error fetching player details\", error);\n }\n };\n\n (async () => {\n const categoryElement = await waitForElement(\n \"30594a6a-74f2-e5df-32b5-1c934b3eee21\"\n );\n removeCategory(categoryElement);\n })();\n})();\n"},"conditionIds":["753bbe7e-64ab-45c3-8d08-1d182b3ad0a3","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"5","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /unique-transactions","description":"Custom CSS Tag /unique-transactions","config":{"beforeEndHead":"<style>\n\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n.dynotifyjs-corner {\n display: none;\n}\n.info-list.info-list__body.info-list_type_sub\n{\n padding: 0 1.155rem;\n}\n .mobile .val_type_client-game-category.info-list__row .info-list__field_type_value {\n overflow: scroll;\n text-overflow: unset;\n display: inline-block;\n animation: marquee 10s linear infinite;\n /* Adjust the time as needed */\n }\n\n @keyframes marquee {\n from {\n transform: translateX(50%);\n }\n\n to {\n transform: translateX(-35%);\n /* Ensure this is enough to scroll the full text */\n }\n }\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","92d9dc5e-9116-412a-ac0a-f1c6fb2ebca8"]},{"tagId":"849bb37f-e880-4272-af62-99cee01cc490","tagTypeId":"custom_tag_type","name":"Registration Landing Page CSS","description":"Registration Landing Page CSS","config":{"beforeEndHead":"<link rel=\"preload\" href=\"./library/DY_banners_font/DINNextLTPro-BoldCondensed.otf\" as=\"font\" type=\"font/otf\" crossorigin=\"anonymous\">\r\n<link rel=\"preload\" href=\"./library/DY_banners_font/DINNextLTPro-Condensed.otf\" as=\"font\" type=\"font/otf\" crossorigin=\"anonymous\">\r\n","beforeEndBody":""},"conditionIds":["cd7b5eb9-f1bc-4ae2-a381-a693cec91386","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"df36fc66-7928-4974-a30e-aa576bbc4140","tagTypeId":"custom_js","name":"Custom Js /casino-bonus animate tile","description":"Custom Js /casino-bonus animate tile","config":{"code":"function insertHTMLIntoFirstElement(selector, htmlContent) {\n const element = document.querySelector(selector);\n if (element) {\n element.innerHTML = htmlContent;\n element.style.display = 'block'; // Set the display property to block\n }\n}\n\ninsertHTMLIntoFirstElement('.animate-click', '<div id=\"overlay\"><img height=\"100\" alt=\"GIF Pointer Curser\" src=\"/library/favicons/GIF_Pointer_Curser_300x420.gif\" width=\"100\" /></div>');\n"},"conditionIds":["7e84c461-b667-4988-8228-d9a296d085bf","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"15dab524-d408-4cb6-adfa-7c652ea7f872","tagTypeId":"custom_js","name":"openPokerWebClientOnLogin","description":"openPokerWebClientOnLogin","config":{"code":"Playtech.on(Playtech.Events.LOGGED_IN, function () {\n let currentUrlRaw = window.location.pathname.includes(\"?\")\n ? window.location.pathname.split(\"?\")[0]\n : window.location.pathname;\n let currentUrl = currentUrlRaw.split(\"/\").pop();\n let pokerUrls = [\"poker\", \"poker-events\", \"poker-bonus\", \"event_details\"];\n if (pokerUrls.includes(currentUrl)) {\n const pokerUrl =\n \"https://games.swisscasinos.ch/poker/web/WebLauncher.html?&lang=\" +\n returnLangCode();\n window.open(pokerUrl, \"newwindow\", \"width=1280, height=720\");\n }\n});\n"},"conditionIds":["d6ea1032-ba2e-40ce-b1e1-69173b2de8bd","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"000d5c6b-8f05-493e-8d2f-dbf907011330","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /security","description":"Custom CSS Tag /security","config":{"beforeEndHead":"<style>\r\n.desktop .menu__secondlevel-wrapper {\r\n display: none;\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["e320c2ac-98e8-4e63-abe7-37af2219a307","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"a9fa027e-7651-4b56-bf9e-0c3ce272d65e","tagTypeId":"custom_js","name":"Registration Page JS","description":"Registration Page JS","config":{"code":"(() => {\r\n const onElementAdded = (selector, action) => {\r\n // Find the container where elements will be observed\r\n const container = document.querySelector(\".wrapper.image-background\");\r\n\r\n // Proceed only if the container exists\r\n if (!container) {\r\n console.warn(\"The specified container (.wrapper) does not exist.\");\r\n return;\r\n }\r\n\r\n const observer = new MutationObserver((mutationsList) => {\r\n const found = mutationsList.some(\r\n (mutation) =>\r\n mutation.type === \"childList\" &&\r\n Array.from(mutation.addedNodes).some(\r\n (node) => node.id === selector && (() => action(node) || true)()\r\n )\r\n );\r\n\r\n if (found) observer.disconnect(); // Disconnect after action is applied\r\n });\r\n\r\n observer.observe(container, { childList: true, subtree: true });\r\n };\r\n\r\n const initialize = () => {\r\n document.body.addEventListener(\"click\", (event) => {\r\n if (event.target.id === \"register-now\") {\r\n Playtech.API.common.navigate(\"/register\");\r\n }\r\n });\r\n\r\n onElementAdded(\"register-now\", () => {\r\n console.log(\"#register-now button is now available\");\r\n });\r\n };\r\n\r\n initialize();\r\n})();\r\n"},"conditionIds":["cd7b5eb9-f1bc-4ae2-a381-a693cec91386","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"c701005a-c962-45e8-9d88-538790e184ea","tagTypeId":"custom_tag_type","name":"Preload Dy pinned banner's images","description":"Preload Dy pinned banner's images","config":{"beforeEndHead":"<!--<link fetchpriority=\"high\" rel=\"preload\" as=\"image\" href=\"https://cdn.dynamicyield.com/api/8773396/images/3189810b502ac__welcome1.webp\">-->\n<!--<link fetchpriority=\"high\" rel=\"preload\" as=\"image\" href=\"https://cdn.dynamicyield.com/api/8773396/images/1d5e62169dbc4__welcome2.webp\">-->\n<!--<link fetchpriority=\"high\" rel=\"preload\" as=\"image\" href=\"https://cdn.dynamicyield.com/api/8773396/images/22a2a93de5670__welcome3.webp\">-->","beforeEndBody":""},"conditionIds":["447b0ef8-22a2-43fb-b90e-19ba29771dd8","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"63","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /register","description":"Custom CSS Tag /register","config":{"beforeEndHead":"<style>\n/* SC-2026 */\n.desktop .register-popup .layout-column.layout-column-1 {\n height: 48em;\n}\n\n.desktop .register-popup .fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_registration {\n height: 41em;\n}\n\n.desktop .register-popup .micon-close-btn.popup-modal__button_type_close.fn-close:hover {\n background-color: transparent;\n}\n.desktop .register-popup .popup-modal__header>.popup-modal__title .popup-modal__title-inner {\n background: #fafafa;\n padding-top: 1.3em;\n}\n.tablet .register-popup .popup-modal__header>.popup-modal__title .popup-modal__title-inner {\n background: #fafafa;\n padding-top: 2.3em;\n height: 100%;\n}\n.desktop .register-popup .popup-modal__header {\n padding-top: 1em;\n padding-left: 45%;\n}\n.desktop .register-popup .popup-modal__title {\n text-align: left;\n padding: 0 87px!important;\n}\n.tablet .register-popup .popup-modal__header {\n padding-top: 1em;\n padding-left: 45%;\n \n}\n.tablet .register-popup .popup-modal__title {\n margin-left: 0;\n margin-right: auto;\n text-align: left;\n padding: 0 40px;\n padding: 0 0 0 38px;\n width: 100%;\n height: 5em;\n}\n.desktop .register-popup .registration-step-bar-wrap {\n width: 70%;\n left: 15%;\n}\n\n.tablet.portrait .register-popup .registration-step-bar-wrap {\n bottom: 10em;\n}\n\n.tablet.portrait .register-popup .popup-modal__header {\n width: 100%;\n position: absolute;\n padding-left: 45%;\n top: -1em;\n z-index: 100;\n background: 0 0;\n}\n\n.tablet.landscape .register-popup .popup-modal__header {\n width: 100%;\n position: absolute;\n padding-left: 45%;\n top: .5em;\n z-index: 100;\n background: 0 0;\n}\n\n.tablet .portlet-layout.page-layout.layout-50-50 {\n margin: 0;\n}\n\n.tablet.portrait .micon-close-btn.popup-modal__button_type_close.fn-close {\n position: absolute;\n top: -3em;\n font-size: 1.5em;\n right: 0; \n}\n.tablet.landscape .micon-close-btn.popup-modal__button_type_close.fn-close {\n position: absolute;\n top: -3em;\n font-size: 1.5em;\n right: 0;\n}\n.tablet .register-popup .popup-modal__content {\n padding: 0;\n}\n.tablet .register-popup #promo_element {\n height: 42em;\n padding: 3em;\n}\n.tablet .register-popup .portlet__content.portlet__content_type_registration {\n padding: 0 3em;\n}\n.tablet .layout-50-50 .layout-column-1 {\n width: 45%;\n}\n.tablet .layout-50-50 .layout-column-2 {\n width: 55%;\n}\n.tablet .register-popup .form.form_name_registration {\n padding: 5.155rem 0px 1.155rem 0;\n}\n.mobile #promo_element .numberlist {\n margin-left: 0!important;\n}\n.desktop #promo_element .numberlist {\n margin-left: 0!important;\n}\n.mobile .registration-step-bar-wrap{\n width: 80%;\n left: 10%;\n}\n.desktop .register-popup .popup-modal__header {\n top: 1em;\n}\n.desktop .register-popup .micon-close-btn {\n top: -3em;\n}\n.mobile .registration-step-bar .active {\n width: 25px;\n height: 25px;\n}\n.mobile .registration-step-bar .prevStep {\n background-position: 3px;\n}\n.desktop #promo_element .numberlist a {\n padding: 0;\n height: 40px;\n padding-bottom: 37px;\n padding-left: 4em;\n}\n#promo_element .promo_placeholder {\n transform-style: preserve-3d;\n}\n#promo_element .promo_placeholder:before {\n content:' ';\n display:block;\n width:72px;\n height:72px;\n margin:5px auto;\n left: -44px;\n position: absolute;\n top: 70px;\n}\n#promo_element .promo_placeholder:after {\n content:' ';\n display:block;\n width:72px;\n height:72px;\n margin:5px auto;\n top: -40px;\n left: 80px;\n position: absolute;\n}\n#promo_element .promo_placeholder:before {\n background-image: url('/library/img/smartphone.png');\n background-repeat: no-repeat;\n background-position: center;\n background-size: 90%;\n transform: translateZ(-1px);\n}\n#promo_element .promo_placeholder:after {\n background-image: url('/library/img/poker-chip.png');\n background-repeat: no-repeat;\n background-position: center;\n background-size: 90%;\n transform: translateZ(-1px);\n}\n\n\n\n.desktop #promo_element .numberlist a:before {\n box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.27);\n}\n.tablet #promo_element .numberlist a:before {\n box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.27);\n}\n\n.desktop .register-popup .field__control {\n padding-bottom: .3em;\n}\n.tablet .register-popup .field__control {\n padding-bottom: .3em;\n}\n.desktop .form__fieldset.fieldset_name_coupon {\n padding-bottom: .3em;\n}\n.tablet .form__fieldset.fieldset_name_coupon {\n padding-bottom: .3em;\n}\n.desktop #promo_element .numberlist a:before{\n width: 20px;\n height: 20px;\n}\n.tablet #promo_element .numberlist a:before{\n width: 20px;\n height: 20px;\n}\n.desktop .register-popup .registration-step-bar .not_active {\n border: none;\n}\n.tablet .register-popup .registration-step-bar .not_active {\n border: none;\n}\n.desktop .register-popup #promo_element .numberlist a:before{\n left: -2em;\n}\n.mobile .register-popup .popup-modal__header .popup-modal__title-inner {\n margin: 10px 0 0 32px;\n}\n.mobile .register-popup .registration-step-bar .title-1{\n padding-top: 0;\n}\n.mobile .register-popup .registration-step-bar .title-2{\n padding-top: 0;\n}\n.mobile .register-popup .registration-step-bar .title-3{\n padding-top: 0;\n}\n.mobile .register-popup .registration-step-bar .title-4{\n padding-top: 0;\n}\n.desktop .field-group.field-group_name_date {\n padding-bottom: .3em;\n}\n.tablet .field-group.field-group_name_date {\n padding-bottom: .3em;\n}\n/* SC-2026 - end */\n/* DO NOT DELETE */\n.tablet.portrait .form_name_registration {\n width: 100%;\n margin: 0 auto;\n}\n\n/* Step 0 - Padding */\n#p_p_id_registration_WAR_accountportlet_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_registration > div.registration-wizard.fn-register-content > div:nth-child(1) > form > div > fieldset.form__fieldset.fieldset_name_simpleText4 {\n margin: 0 0 .8em 0;\n}\n\n\n/* Back to Step 1 - Padding */\n#p_p_id_registration_WAR_accountportlet_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_registration > div.registration-wizard.fn-register-content > div:nth-child(2) > form > div > fieldset.form__fieldset.fieldset_name_simpleText2 {\n margin: 0 0 .8em 0;\n}\n\n\n/* Back to Step 2 - Padding */\n#p_p_id_registration_WAR_accountportlet_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_registration > div.registration-wizard.fn-register-content > div:nth-child(3) > form > div > fieldset.form__fieldset.fieldset_name_simpleText3 {\n margin: 0 0 .8em 0;\n}\n\n\n.desktop .layout-50-50 .layout-column-1 {\n width: 45%;\n padding: 40px;\n}\n\n\n.desktop .layout-50-50 .layout-column-2 {\n width: 55%;\n padding: 0 75px 0 75px;\n}\n\n\n@media only screen and (max-width: 1700px) and (min-width: 1550px) {\n .desktop .layout-50-50 .layout-column-1 {\n width: 50%;\n padding: 20px;\n }\n\n\n .desktop .layout-50-50 .layout-column-2 {\n width: 50%;\n padding: 20px;\n }\n}\n\n\n@media only screen and (max-width: 1550px) and (min-width: 1450px) {\n .desktop .layout-50-50 .layout-column-1 {\n width: 50%;\n padding: 10px;\n }\n\n\n .desktop .layout-50-50 .layout-column-2 {\n width: 50%;\n padding: 10px;\n }\n}\n\n@media (max-width: 1449.98px) {\n .desktop .popup.popup-modal {\n width: 80% !important;\n max-width: 80% !important;\n }\n}\n\n\n/* Registrierung Form Progress */\n.stepbar {\n display: grid;\n grid-template-columns: 22% 1fr 1fr 22%;\n grid-template-rows: auto auto;\n padding-bottom: 1em;\n color: #444;\n position: relative;\n z-index: 1;\n}\n\n\n.circle-1 {\n grid-column: 1 / 1;\n grid-row: 1;\n justify-self: start;\n align-self: center;\n width: 2.5em;\n height: 2.5em;\n border-radius: 100%;\n line-height: 2.2em;\n text-align: center;\n border: 2px solid #d5d5da;\n}\n\n\n.circle-2 {\n grid-column: 2;\n grid-row: 1;\n justify-self: center;\n align-self: center;\n width: 2.5em;\n height: 2.5em;\n border-radius: 100%;\n line-height: 2.2em;\n text-align: center;\n border: 2px solid #e9e9e9;\n margin-left: -5%;\n}\n\n\n.circle-3 {\n grid-column: 3;\n grid-row: 1;\n justify-self: center;\n align-self: center;\n width: 2.5em;\n height: 2.5em;\n border-radius: 100%;\n line-height: 2.2em;\n text-align: center;\n border: 2px solid #e9e9e9;\n margin-right: -5%;\n}\n\n.circle-4 {\n grid-column: 4;\n grid-row: 1;\n justify-self: end;\n align-self: center;\n width: 2.5em;\n height: 2.5em;\n border-radius: 100%;\n line-height: 2.2em;\n text-align: center;\n border: 2px solid #e9e9e9;\n}\n\n\n.title-1 {\n grid-column: 1;\n grid-row: 2;\n padding-top: .4em;\n font-size: .9em;\n}\n\n\n.title-2 {\n grid-column: 2;\n grid-row: 2;\n justify-self: center;\n /* padding-top: 10px; */\n padding-top: .4em;\n font-size: .9em;\n margin-left: -5%;\n}\n\n\n.title-3 {\n grid-column: 3;\n grid-row: 2;\n padding-top: 10px;\n justify-self: center;\n padding-top: .4em;\n font-size: .9em;\n margin-right: -5%;\n}\n\n.title-4 {\n grid-column: 4;\n grid-row: 2;\n padding-top: 10px;\n justify-self: end;\n padding-top: .4em;\n font-size: .9em;\n}\n\n\n.stepbar-line {\n background: #e9e9e9;\n position: absolute;\n grid-column: 1 / -1;\n grid-row: 1 / 2;\n height: 2px;\n width: 100%;\n /* left: 50%; */\n justify-self: center;\n align-self: center;\n z-index: -1;\n}\n\n\n.activ {\n background-color: #4283ba;\n color: #fff;\n\n}\n\n.activ:hover {\n cursor: pointer;\n}\n\n.not_activ {\n background-color: #fff;\n color: #111;\n}\n\n.mobile .stepbar {\n display: grid;\n grid-template-columns: 24% 1fr 1fr 24%;\n grid-template-rows: auto auto;\n padding-bottom: 1em;\n color: #444;\n position: relative;\n z-index: 1;\n}\n\n.mobile .circle-2 {\n grid-column: 2;\n grid-row: 1;\n justify-self: center;\n align-self: center;\n width: 2.5em;\n height: 2.5em;\n border-radius: 100%;\n line-height: 2.2em;\n text-align: center;\n border: 2px solid #e9e9e9;\n margin-left: -12%;\n}\n\n.mobile .title-2 {\n grid-column: 2;\n grid-row: 2;\n justify-self: center;\n /* padding-top: 10px; */\n padding-top: .4em;\n font-size: .9em;\n margin-left: -12%;\n}\n\n.mobile .circle-3 {\n grid-column: 3;\n grid-row: 1;\n justify-self: center;\n align-self: center;\n width: 2.5em;\n height: 2.5em;\n border-radius: 100%;\n line-height: 2.2em;\n text-align: center;\n border: 2px solid #e9e9e9;\n margin-right: -12%;\n}\n\n.mobile .title-3 {\n grid-column: 3;\n grid-row: 2;\n padding-top: 10px;\n justify-self: center;\n padding-top: .4em;\n font-size: .9em;\n margin-right: -12%;\n}\n\n.mobile .popup-modal__content {\n padding: 0 1em 1em;\n clear: both;\n overflow-x: hidden;\n overflow-y: auto;\n min-height: unset;\n}\n\n.mobile #promo_element .numberlist {\n width: 95%;\n margin-left: 14px;\n}\n.not_activ {\n background-color: #fff;\n color: #fff;\n width: 1.5em;\n height: 1.5em;\n line-height: 1em;\n}\n\n.activ {\n background-color: #4283ba;\n color: #4283ba;\n width: 1.5em;\n height: 1.5em;\n line-height: 1em;\n}\n\n.title-1, .title-2, .title-3, .title-4{\n margin-top: -4em;\n color: #fff;\n}\n.registration-step-bar .title-1 {\n margin-top: -4em;\n}\n.tablet .registration-step-bar .title-1, .tablet .registration-step-bar .title-2, .tablet .registration-step-bar .title-3, .tablet .registration-step-bar .title-4 {\n\tmargin-top: -6em;\n}\n.desktop .title-1, .desktop .title-2, .desktop .title-3, .desktop .title-4{\n margin-top: -6em;\n color: #fff;\n}\n.desktop .registration-step-bar .title-1 {\n margin-top: -6em;\n}\n.desktop .registration-step-bar .title-2, .desktop .registration-step-bar .title-3, .desktop .registration-step-bar .title-4 {\n margin-top: -6em;\n}\n\n\n.fieldset_name_textLabel1, .fieldset_name_simpleText2, .fieldset_name_simpleText3, .fieldset_name_simpleText4{\n\tposition: fixed;\n bottom: 5.5em;\n width: 77%;\n left: 13%;\n}\n\n.fieldset_name_step1, .fieldset_name_step2, .fieldset_name_step3, .fieldset_name_step0{\n width: 7em;\n position: fixed;\n bottom: 2em;\n padding: 1em;\n text-align: center;\n color: #fff;\n background-color: #4283bc;\n box-shadow: inset 0 -0.15em 0 transparent;\n transition: box-shadow 300ms;\n border-radius: 2px;\n margin-left: -6em;\n}\n\n.stepbar-line-blue{\n justify-self: center;\n align-self: center;\n position: absolute;\n left: 0;\n z-index: -1;\n background: #4283ba;\n grid-row: 1/2;\n}\n\n.fieldset_name_textLabel1 .stepbar-line-blue{\n grid-column: 1/3;\n height: 2px;\n width: 72%;\n \n}\n\n.fieldset_name_simpleText2 .stepbar-line-blue{\n grid-column: 1/-1;\n height: 2px;\n width: 64%;\n}\n\n.fieldset_name_simpleText3 .stepbar-line-blue, .fieldset_name_simpleText4 .stepbar-line-blue{\n grid-column: 1/-1;\n height: 2px;\n width: 100%;\n}\n.field_name_daylosslimit{\n padding-top: 1.5em;\n}\n\n .field_name_checkbox2 .field__control, .field_name_checkbox4535 .field__control, .field_name_checkbox1 .field__control{\n margin: 0 0 0.3em;\n}\n\n.mobile .field_name_checkbox3{\n padding-top: 1em;\n}\n.mobile .field_name_checkbox2 .error-tooltip,\n.mobile .field_name_checkbox1 .error-tooltip,\n.mobile .field_name_checkbox4535 .error-tooltip{\n top: -0.3em;\n}\n.desktop .field_name_checkbox2 .error-tooltip,\n.desktop .field_name_checkbox1 .error-tooltip,\n.desktop .field_name_checkbox4535 .error-tooltip{\n top: -0.5em;\n}\n\n.tablet .field_name_checkbox2 .error-tooltip,\n.tablet .field_name_checkbox1 .error-tooltip,\n.tablet .field_name_checkbox4535 .error-tooltip{\n top: -0.5em;\n}\n\n.popup-modal__inner.fn-popup-modal-inner{\n max-width: 992px;\n margin: 0 auto;\n}\n.desktop .register-popup .registration-step-bar-wrap {\n width: 100%;\n left: 0;\n bottom: 0;\n top: calc(50% + 380px);\n\n}\n.desktop .registration-step-bar {\n max-width: 1200px;\n margin: 0 auto;\n}\n.desktop .form.form_name_registration .fn-generic-datepicker .error-tooltip, \n.tablet .form.form_name_registration .fn-generic-datepicker .error-tooltip{\n top: -.9em;\n}\n.mdc-text-field .mdc-text-field__input {\n caret-color: black;\n}\nform.form.form_name_registration .form__fieldset .field.fn-dropdown .error-tooltip,\nform.form.form_name_registration .form__fieldset .field.text .error-tooltip,\nform.form.form_name_registration .form__fieldset .field.tel .error-tooltip,\nform.form.form_name_registration .form__fieldset .field.email .error-tooltip\n{\n background-color: rgba(217,17,17,.07);\n}\n.fieldset_name_radioButton3 .error-tooltip {\n top: -1.7em;\n background-color: rgba(217,17,17,.07);\n}\n.mobile .fieldset_name_radioButton3 .error-tooltip {\n top: -1.45em;\n}\n .form.form_name_registration .fn-generic-datepicker .error-tooltip{\n background-color: rgba(217,17,17,.07);\n}\n.desktop .form_name_registration .field.field_name_cellphone3540 .error-tooltip, \n.tablet .form_name_registration .field.field_name_cellphone3540 .error-tooltip\n{\n top: -.8em;\n}\n form.form.form_name_registration .field_name_checkbox2 .error-tooltip,\n form.form.form_name_registration .field_name_checkbox3 .error-tooltip, \n form.form.form_name_registration .field_name_checkbox1 .error-tooltip, \n form.form.form_name_registration .field_name_checkbox4535 .error-tooltip {\n background: none;\n}\n.form.form_name_registration .fn-generic-datepicker.invalid .field_name_datepicker.field.valid .mdc-line-ripple::before {\n border-bottom-color: transparent;\n}\n.fieldset_name_radioButton3.invalid .field__control-label {\n border-bottom: 2px solid transparent;\n}\n\n.desktop .registration-step-bar .active:after, .desktop .registration-step-bar .not_active:after, .tablet .registration-step-bar .active:after, .tablet .registration-step-bar .not_active:after {\n\tcontent: '';\n\tcolor: #4283bc;\n\tline-height: 1em;\n\tborder: solid 2px #4283bc;\n\tbackground-color: #fff;\n\twidth: 23px;\n\theight: 23px;\n\tposition: absolute;\n\tborder-radius: 100%;\n\tleft: 0;\n\ttop: 0.5em;\n}\n.desktop .registration-step-bar .active, .tablet .registration-step-bar .active, .registration-step-bar .not_active {\n\tcolor: transparent;\n\tline-height: 1em;\n\tborder: solid 2px transparent;\n\tbackground-color: transparent;\n\twidth: 70px;\n\theight: 70px;\n\tposition: relative;\n\tborder-radius: 0;\n}\n.mobile .registration-step-bar .active, .registration-step-bar .not_active {\n\tborder-radius: 100%;\n}\n.desktop .registration-step-bar .not_active~.not_active, .tablet .registration-step-bar .not_active~.not_active {\n\twidth: 70px;\n\theight: 100%;\n\tborder: 2px solid transparent;\n}\n.desktop .register-popup .registration-step-bar .not_active:after, .tablet .register-popup .registration-step-bar .not_active:after {\n\tcontent: '';\n\tborder: none;\n\tcolor: #fff;\n\ttransform: scale(0.75);\n}\n.desktop .registration-step-bar .circle-1.active:after, .tablet .registration-step-bar .circle-1.active:after {\n\tcontent: '';\n\tleft: -0.3em;\n\ttop: 1.6em;\n}\n.desktop .register-popup .registration-step-bar .not_active, .tablet .register-popup .registration-step-bar .not_active {\n\tborder: 2px solid transparent;\n}\n.desktop .registration-step-bar .circle-2.active:after, .tablet .registration-step-bar .circle-2.active:after {\n\tcontent: '';\n\tleft: 1.4em;\n\ttop: 1.6em;\n}\n.desktop .registration-step-bar .circle-3.active:after, .tablet .registration-step-bar .circle-3.active:after {\n\tcontent: '';\n\tleft: 1.5em;\n\ttop: 1.6em;\n\tdisplay: inline;\n}\n.desktop .registration-step-bar .circle-4.active:after, .tablet .registration-step-bar .circle-4.active:after {\n\tcontent: '';\n\ttop: 1.6em;\n\tright: -0.3em;\n\tleft: auto;\n\tdisplay: inline;\n}\n.desktop .register-popup .registration-step-bar .circle-2.not_active:after, .tablet .register-popup .registration-step-bar .circle-2.not_active:after {\n\tcontent: '';\n\tright: 35%;\n\tleft: auto;\n\ttop: 34%;\n\tdisplay: inline;\n}\n.desktop .register-popup .registration-step-bar .circle-3.not_active:after, .tablet .register-popup .registration-step-bar .circle-3.not_active:after {\n\tcontent: '';\n\ttop: 34%;\n\tright: 28%;\n\tleft: auto;\n\tdisplay: inline;\n}\n.desktop .register-popup .registration-step-bar .circle-4.not_active:after, .tablet .register-popup .registration-step-bar .circle-4.not_active:after {\n\tcontent: '';\n\tleft: auto;\n\tright: -0.6em;\n\ttop: 34%;\n\tdisplay: inline;\n}\n.desktop .registration-step-bar .prevStep:after, .tablet .registration-step-bar .prevStep:after {\n\tcontent: '';\n\tbackground-color: #4283bc;\n\ttransform: scale(0.68);\n\ttop: 1.2em;\n\tdisplay: inline-block;\n}\n.desktop .registration-step-bar .circle-1.active.prevStep:after, .tablet .registration-step-bar .circle-1.active.prevStep:after {\n\tcontent: '';\n\tleft: -0.6em;\n}\n.tablet.landscape .registration-step-bar-wrap {\n\tbottom: 0.5em;\n}\n.desktop .portlet-title.fn-portlet-title, .tablet .portlet-title.fn-portlet-title{\n background: #fafafa;\n padding-top: 1em;\n color: black;\n font-weight: 400;\n margin: 0;\n padding: 0 1em;\n font-size: 1em;\n text-transform: uppercase;\n height: 3.5em;\n width: 100%;\n}\n.desktop .portlet-title.fn-portlet-title .portlet-title-text,\n.tablet .portlet-title.fn-portlet-title .portlet-title-text{\n font-size: 1.7em;\n}\n\n.desktop .popup-modal__title, .tablet .popup-modal__title{\n display: none;\n}\n.desktop #layout-column_column-1 .portlet-title, \n.tablet #layout-column_column-1 .portlet-title{\n display:none;\n}\n.desktop .form.form_name_registration, .tablet .form.form_name_registration{\n padding: 0;\n}\n.mobile .portlet-title.fn-portlet-title{\n position: fixed;\n top: 0;\n width: 100%;\n background: transparent;\n text-align: center;\n font-size: 1.7em;\n color: black;\n font-weight: 400;\n}\n.mobile .popup-modal__title-inner.fn-popup-title{\n display: none;\n}\n.mobile .micon-close-btn {\n z-index: 100;\n}\n.tablet .portlet-title.fn-portlet-title{\n height: auto;\n position: absolute;\n padding-top: 3.8em;\n margin-left: 2em;\n width: 90%;\n}\n\n\n.tablet .registration-step-bar .prevStep+.active:before {\n\tdisplay: none;\n}\n\n.mobile .popup-modal__inner.fn-popup-modal-inner {\n max-width: 100%;\n margin: 0 auto;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","8bfacbb2-0eee-4a46-a082-c5478826911c"]},{"tagId":"24882e60-a6b2-426a-b1e9-434df992a453","tagTypeId":"custom_js","name":"Scroll_to to be used in JS","description":"scrollLogic JS","config":{"code":"(() => {\n const ScrollApp = {\n // Smoothly scrolls to the element specified by ID and animates it\n scrollLogic: async (toParam) => {\n // Normalize the toParam by removing the leading '#' if present\n const normalizedToParam = toParam.startsWith(\"#\") ? toParam.slice(1) : toParam;\n const targetElement = document.getElementById(normalizedToParam);\n if (!targetElement) {\n throw new Error(`Element with id '${normalizedToParam}' not found.`);\n }\n\n const rect = targetElement.getBoundingClientRect();\n const scrollTop = window.pageYOffset || document.documentElement.scrollTop;\n const targetTop = rect.top + scrollTop;\n\n // Adjust the offset based on the device or browser\n let offset = Math.round(window.innerHeight * 0.08); // Default offset\n // Detect iOS devices (both iPad and iPhone)\n const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n if (isIOS) {\n // Increase or adjust the offset for iOS devices\n offset = Math.round(window.innerHeight * 0.08); // Example adjustment\n }\n\n const scrollY = Math.max(0, targetTop - offset);\n\n window.scrollTo({ top: scrollY, behavior: \"smooth\" });\n ScrollApp.animateElement(targetElement);\n },\n\n // Animates the target element with a scaling effect\n animateElement: (element) => {\n const animation = element.animate(\n [\n { transform: \"scale(1)\", boxShadow: \"0 0 0 rgba(0, 0, 0, 0)\" },\n {\n transform: \"scale(1.07)\",\n boxShadow: \"0 8px 16px rgba(0, 0, 0, 0.3)\",\n },\n { transform: \"scale(1)\", boxShadow: \"0 0 0 rgba(0, 0, 0, 0)\" },\n ],\n {\n duration: 2500,\n iterations: 2,\n }\n );\n\n animation.oncancel = () => console.error(\"Animation cancelled\");\n animation.onerror = (e) => console.error(\"Animation error\", e);\n },\n };\n\n // Make ScrollApp globally accessible\n window.ScrollApp = ScrollApp;\n})();\n\n// window.ScrollApp.scrollLogic('targetElementId');\n// ScrollApp.scrollLogic('targetElementId');\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"77","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /kontakt","description":"Custom CSS Tag /kontakt","config":{"beforeEndHead":"<style>\r\n.seo-section a {\r\n color: #2d6aa0 !important;\r\n}\r\n .font-size-huge-extra {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-huge-extra {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-huge-extra {\r\n font-size: 4.5rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n.font-size-huge {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-huge {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-huge {\r\n font-size: 3.75rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n.font-size-large-extra {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-large-extra {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-large-extra {\r\n font-size: 3rem;\r\n line-height: 1\r\n }\r\n}\r\n\r\n.font-size-large {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-large {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-large {\r\n font-size: 2.25rem;\r\n line-height: 2.5rem\r\n }\r\n}\r\n\r\n.font-size-medium-extra {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-medium-extra {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-medium-extra {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n }\r\n}\r\n\r\n.font-size-medium {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-medium {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-medium {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n}\r\n\r\n.font-size-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.font-size-small-extra {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-small-extra {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-small-extra {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.font-size-small {\r\n font-size: .75rem;\r\n line-height: 1rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .font-size-small {\r\n font-size: .875rem;\r\n line-height: 1.25rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .font-size-small {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n }\r\n}\r\n\r\n.page-container-narrow {\r\n margin: 0 auto;\r\n max-width: 1200px\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n img.page-container-narrow {\r\n width: 100%\r\n }\r\n}\r\n\r\n*,\r\n:before,\r\n:after {\r\n --tw-border-spacing-x: 0;\r\n --tw-border-spacing-y: 0;\r\n --tw-translate-x: 0;\r\n --tw-translate-y: 0;\r\n --tw-rotate: 0;\r\n --tw-skew-x: 0;\r\n --tw-skew-y: 0;\r\n --tw-scale-x: 1;\r\n --tw-scale-y: 1;\r\n --tw-pan-x: ;\r\n --tw-pan-y: ;\r\n --tw-pinch-zoom: ;\r\n --tw-scroll-snap-strictness: proximity;\r\n --tw-ordinal: ;\r\n --tw-slashed-zero: ;\r\n --tw-numeric-figure: ;\r\n --tw-numeric-spacing: ;\r\n --tw-numeric-fraction: ;\r\n --tw-ring-inset: ;\r\n --tw-ring-offset-width: 0px;\r\n --tw-ring-offset-color: #fff;\r\n --tw-ring-color: rgb(59 130 246 / .5);\r\n --tw-ring-offset-shadow: 0 0 #0000;\r\n --tw-ring-shadow: 0 0 #0000;\r\n --tw-shadow: 0 0 #0000;\r\n --tw-shadow-colored: 0 0 #0000;\r\n --tw-blur: ;\r\n --tw-brightness: ;\r\n --tw-contrast: ;\r\n --tw-grayscale: ;\r\n --tw-hue-rotate: ;\r\n --tw-invert: ;\r\n --tw-saturate: ;\r\n --tw-sepia: ;\r\n --tw-drop-shadow: ;\r\n --tw-backdrop-blur: ;\r\n --tw-backdrop-brightness: ;\r\n --tw-backdrop-contrast: ;\r\n --tw-backdrop-grayscale: ;\r\n --tw-backdrop-hue-rotate: ;\r\n --tw-backdrop-invert: ;\r\n --tw-backdrop-opacity: ;\r\n --tw-backdrop-saturate: ;\r\n --tw-backdrop-sepia:\r\n}\r\n\r\n::backdrop {\r\n --tw-border-spacing-x: 0;\r\n --tw-border-spacing-y: 0;\r\n --tw-translate-x: 0;\r\n --tw-translate-y: 0;\r\n --tw-rotate: 0;\r\n --tw-skew-x: 0;\r\n --tw-skew-y: 0;\r\n --tw-scale-x: 1;\r\n --tw-scale-y: 1;\r\n --tw-pan-x: ;\r\n --tw-pan-y: ;\r\n --tw-pinch-zoom: ;\r\n --tw-scroll-snap-strictness: proximity;\r\n --tw-ordinal: ;\r\n --tw-slashed-zero: ;\r\n --tw-numeric-figure: ;\r\n --tw-numeric-spacing: ;\r\n --tw-numeric-fraction: ;\r\n --tw-ring-inset: ;\r\n --tw-ring-offset-width: 0px;\r\n --tw-ring-offset-color: #fff;\r\n --tw-ring-color: rgb(59 130 246 / .5);\r\n --tw-ring-offset-shadow: 0 0 #0000;\r\n --tw-ring-shadow: 0 0 #0000;\r\n --tw-shadow: 0 0 #0000;\r\n --tw-shadow-colored: 0 0 #0000;\r\n --tw-blur: ;\r\n --tw-brightness: ;\r\n --tw-contrast: ;\r\n --tw-grayscale: ;\r\n --tw-hue-rotate: ;\r\n --tw-invert: ;\r\n --tw-saturate: ;\r\n --tw-sepia: ;\r\n --tw-drop-shadow: ;\r\n --tw-backdrop-blur: ;\r\n --tw-backdrop-brightness: ;\r\n --tw-backdrop-contrast: ;\r\n --tw-backdrop-grayscale: ;\r\n --tw-backdrop-hue-rotate: ;\r\n --tw-backdrop-invert: ;\r\n --tw-backdrop-opacity: ;\r\n --tw-backdrop-saturate: ;\r\n --tw-backdrop-sepia:\r\n}\r\n\r\n.button-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .button-base {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .button-base {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n }\r\n}\r\n\r\n.button-base {\r\n min-width: 10rem;\r\n cursor: pointer;\r\n border-radius: .125rem;\r\n padding: .5rem;\r\n text-align: center;\r\n font-weight: 400;\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity));\r\n text-decoration-thickness: 0px;\r\n transition-duration: .3s\r\n}\r\n\r\n.button-base-border {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-border:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg {\r\n border-width: 1px;\r\n border-style: solid;\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 204 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(249 176 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.button-base-bg {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.button-base-bg:hover {\r\n background-color: transparent\r\n}\r\n\r\n.order-1 {\r\n order: 1\r\n}\r\n\r\n.m-0 {\r\n margin: 0\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.mx-2 {\r\n margin-left: 1rem;\r\n margin-right: 1rem\r\n}\r\n\r\n.my-2 {\r\n margin-top: 1rem;\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mb-3 {\r\n margin-bottom: 1.5rem\r\n}\r\n\r\n.mb-1 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.grid {\r\n display: grid\r\n}\r\n\r\n.h-full {\r\n height: 100%\r\n}\r\n\r\n.h-30 {\r\n height: 15rem\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.w-30 {\r\n width: 15rem\r\n}\r\n\r\n.flex-1 {\r\n flex: 1 1 0%\r\n}\r\n\r\n.grid-cols-1 {\r\n grid-template-columns: repeat(1, minmax(0, 1fr))\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.flex-wrap {\r\n flex-wrap: wrap\r\n}\r\n\r\n.content-start {\r\n align-content: flex-start\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-start {\r\n justify-content: flex-start\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.gap-0 {\r\n gap: 0\r\n}\r\n\r\n.border {\r\n border-width: 1px\r\n}\r\n\r\n.border-t-0 {\r\n border-top-width: 0px\r\n}\r\n\r\n.border-r-0 {\r\n border-right-width: 0px\r\n}\r\n\r\n.border-b-\\[1px\\] {\r\n border-bottom-width: 1px\r\n}\r\n\r\n.border-l-0 {\r\n border-left-width: 0px\r\n}\r\n\r\n.border-t-\\[12px\\] {\r\n border-top-width: 12px\r\n}\r\n\r\n.border-b-0 {\r\n border-bottom-width: 0px\r\n}\r\n\r\n.border-solid {\r\n border-style: solid\r\n}\r\n\r\n.border-white {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(255 255 255 / var(--tw-border-opacity))\r\n}\r\n\r\n.border-cyan-blue {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(66 131 188 / var(--tw-border-opacity))\r\n}\r\n\r\n.border-black {\r\n --tw-border-opacity: 1;\r\n border-color: rgb(0 0 0 / var(--tw-border-opacity))\r\n}\r\n\r\n.bg-anti-flash-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(241 241 241 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 255 255 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-lotion-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(250 250 250 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cultured-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(245 245 245 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(0 0 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-raisin-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(32 32 32 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-rich-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(10 51 56 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-dark-gunmetal {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(33 37 41 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(85 85 85 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-bright-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(233 233 233 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-davy-grey {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(87 87 87 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-normal-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(128 128 128 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-chinese-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(204 204 204 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-egyptian-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(126 125 130 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-philippine-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(140 140 140 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-whity-gray {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(186 186 186 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-tangerine-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 204 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-chinese-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cyber-yellow {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 212 5 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-lemon-chiffon {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 249 207 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-imperial-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(234 29 61 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-lava-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(217 17 17 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-flame-red {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(216 87 30 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-charleston-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(40 40 40 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-iguana-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(110 205 141 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-pine-green {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(8 124 110 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-ruddy-brown {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(200 95 50 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-metallic-brown {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(168 70 9 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-sunset-orange {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(243 94 94 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-outrageous-orange {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(255 116 72 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cyan-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(66 131 188 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-cyan-blue-azure {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(79 136 190 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-picton-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(69 166 222 / var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-tufts-blue {\r\n --tw-bg-opacity: 1;\r\n background-color: rgb(52 152 219 / var(--tw-bg-opacity))\r\n}\r\n\r\n.p-2 {\r\n padding: 1rem\r\n}\r\n\r\n.p-10 {\r\n padding: 5rem\r\n}\r\n\r\n.p-5 {\r\n padding: 2.5rem\r\n}\r\n\r\n.py-3 {\r\n padding-top: 1.5rem;\r\n padding-bottom: 1.5rem\r\n}\r\n\r\n.px-4 {\r\n padding-left: 2rem;\r\n padding-right: 2rem\r\n}\r\n\r\n.\\!px-4 {\r\n padding-left: 2rem !important;\r\n padding-right: 2rem !important\r\n}\r\n\r\n.pb-10 {\r\n padding-bottom: 5rem\r\n}\r\n\r\n.pb-2 {\r\n padding-bottom: 1rem\r\n}\r\n\r\n.pb-1 {\r\n padding-bottom: .5rem\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.\\!text-base {\r\n font-size: 1rem !important;\r\n line-height: 1.5rem !important\r\n}\r\n\r\n.text-xl {\r\n font-size: 1.25rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-light {\r\n font-weight: 300\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.text-raisin-black {\r\n --tw-text-opacity: 1;\r\n color: rgb(32 32 32 / var(--tw-text-opacity))\r\n}\r\n\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgb(255 255 255 / var(--tw-text-opacity))\r\n}\r\n\r\nhtml {\r\n font-variant-ligatures: normal;\r\n font-variant-caps: normal;\r\n font-variant-numeric: normal;\r\n font-variant-east-asian: normal;\r\n font-size: 80%;\r\n line-height: normal\r\n}\r\n\r\nbody {\r\n margin: 0\r\n}\r\n\r\n.card-section {\r\n border-bottom: 1px solid #fff\r\n}\r\n\r\n.card {\r\n box-shadow: 0 7px 20px #0003\r\n}\r\n\r\n.img-hover-zoom {\r\n position: relative;\r\n display: inline-block;\r\n overflow: hidden;\r\n margin: 0;\r\n height: 200px\r\n}\r\n\r\n.img-hover-zoom img {\r\n transition: transform .5s ease;\r\n min-height: 100%;\r\n max-width: 100%\r\n}\r\n\r\n.card:hover img {\r\n transform: scale(1.1);\r\n min-height: 100%;\r\n max-width: 100%\r\n}\r\n\r\n.zoom-vertical {\r\n max-height: 161px\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .sm\\:text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n }\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n .zoom-vertical {\r\n max-height: 195px\r\n }\r\n\r\n .img-hover-zoom {\r\n overflow: hidden\r\n }\r\n\r\n img.mx-auto {\r\n width: 100%\r\n }\r\n\r\n .vertical-card {\r\n margin-bottom: 1.5rem\r\n }\r\n}\r\n\r\n.hover\\:\\!bg-chinese-yellow:hover {\r\n --tw-bg-opacity: 1 !important;\r\n background-color: rgb(249 176 0 / var(--tw-bg-opacity)) !important\r\n}\r\n\r\n@media (min-width: 768px) {\r\n .md\\:order-none {\r\n order: 0\r\n }\r\n\r\n .md\\:col-span-2 {\r\n grid-column: span 2 / span 2\r\n }\r\n}\r\n\r\n@media (min-width: 1024px) {\r\n .lg\\:mb-0 {\r\n margin-bottom: 0\r\n }\r\n\r\n .lg\\:w-1\\/2 {\r\n width: 50%\r\n }\r\n\r\n .lg\\:grid-cols-3 {\r\n grid-template-columns: repeat(3, minmax(0, 1fr))\r\n }\r\n\r\n .lg\\:gap-3 {\r\n gap: 1.5rem\r\n }\r\n\r\n .lg\\:border-t-0 {\r\n border-top-width: 0px\r\n }\r\n\r\n .lg\\:\\!border-l-\\[12px\\] {\r\n border-left-width: 12px !important\r\n }\r\n\r\n .lg\\:\\!px-14 {\r\n padding-left: 7rem !important;\r\n padding-right: 7rem !important\r\n }\r\n}\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","b1dd4342-9df4-475b-b11e-c6a56631a948"]},{"tagId":"68","tagTypeId":"custom_js","name":"after page render /deposit","description":"Launch on /deposit","config":{"code":"// Used by https://adm.dynamicyield.com/r?locale=en&redirectToSectionId=8773334#/smarts/overlays/634671/?subType=0\r\nvar onDepositPage = true;"},"conditionIds":["09bdf729-54d5-4160-92c9-1dae04ca2b04","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"00d0dfd6-9c28-4d6c-bcb5-5c4d746705a7","tagTypeId":"custom_js","name":"Zendesk Talk","description":"Zendesk Talk","config":{"code":"(async () => {\n const ACTIONS = {\n call: \"tel:0800-227466\",\n mail: \"mailto:support@swisscasinos.ch\",\n };\n\n const urlParams = new URLSearchParams(window.location.search);\n const customAction = urlParams.get(\"customAction\");\n\n if (customAction in ACTIONS) {\n window.location.href = ACTIONS[customAction];\n } else {\n console.warn(\n `Invalid or unsupported custom action: ${customAction}. Exiting.`\n );\n }\n})();\n"},"conditionIds":["b1dd4342-9df4-475b-b11e-c6a56631a948","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"251bcde4-9e68-4880-84b0-e4207ed012a7","tagTypeId":"custom_js","name":"After page render /verifzierung","description":"After page render /verifzierung","config":{"code":"async function getPlayerTags() {\r\n const responseTags = await Playtech.API.user.getPlayerTags();\r\n return responseTags.data.tags;\r\n}\r\n\r\nfunction waitForElement(selector) {\r\n return new Promise(resolve => {\r\n const element = document.querySelector(selector);\r\n if (element) {\r\n resolve(element);\r\n } else {\r\n const observer = new MutationObserver(mutations => {\r\n const element = document.querySelector(selector);\r\n if (element) {\r\n observer.disconnect();\r\n resolve(element);\r\n }\r\n });\r\n\r\n observer.observe(document.body, {\r\n childList: true,\r\n subtree: true\r\n });\r\n }\r\n });\r\n}\r\n\r\nasync function handleConfirmationPopup() {\r\n const tags = await getPlayerTags();\r\n const tag = tags.find(tag => tag.name.includes(\"sc/verification/beneficialAccountConfirmation\"));\r\n\r\n if (tag) {\r\n const confirmationPopup = await waitForElement('.ConfirmationPopup__popup--2k5');\r\n const negativeButton = document.querySelector('.Button__negative--GZd');\r\n\r\n negativeButton.addEventListener('click', event => {\r\n event.preventDefault();\r\n Playtech.API.user.setPlayerTags([\r\n {\r\n name: \"sc/verification/beneficialOwnerDeclined\",\r\n }\r\n ]);\r\n Playtech.API.user.removePlayerTags([\r\n {\r\n name: \"sc/verification/beneficialAccountConfirmation\",\r\n type: \"text\",\r\n value: \"declined\",\r\n },\r\n ]);\r\n location.reload();\r\n });\r\n }\r\n}\r\n\r\nhandleConfirmationPopup();\r\n"},"conditionIds":["3ff75f26-a4f7-4756-8008-825d079d2b42","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"f5a6dac6-a0a3-48ea-bfcd-c5a2b72296b2","tagTypeId":"custom_js","name":"Fullstory Zendesk","description":"Connect fullstory user sessions with Zendesk user","config":{"code":"(async () => {\r\n const user = await Playtech.fetchUserDetails();\r\n\r\n const relayUserToZendesk = (user) => {\r\n FS.identify(user.userId, {\r\n email: user.email,\r\n });\r\n };\r\n if (Playtech.fetchUserDetails().userId) {\r\n relayUserToZendesk(user);\r\n }\r\n\r\n Playtech.on(Playtech.Events.LOGGED_IN, () => {\r\n relayUserToZendesk(user);\r\n });\r\n})();\r\n"},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"73","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /lobby","description":"Custom CSS Tag /lobby","config":{"beforeEndHead":"<style>\n.desktop .layout-100-1200px .layout-100-1200px-navigation-wrapper {\n display: block;\n max-width: 100% !important;\n margin: 0 auto;\n}\n\n.desktop div.menu__secondlevel-wrapper {\n display: none; \n}\n\n.desktop .footer-wrapper {\n max-width: 100% !important;\n}\n\n.widefooter {\n display: block;\n max-width: 1200px;\n margin: 0 auto;\n}\n\n#main-content > div > div.layout-100-1200px-navigation-wrapper {\n display: none;\n}\n\n.mobile .Category__category--3v_ {\n z-index: 1;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","753bbe7e-64ab-45c3-8d08-1d182b3ad0a3"]},{"tagId":"512bde2f-7000-4238-bf7a-f3aa3147233a","tagTypeId":"custom_js","name":"twitch popup","description":"twitch popup","config":{"code":"(()=> {\r\nvar elementId = 'twitchFullScreenBtn';\r\nvar intervalTime = 100; // Check every 100 milliseconds\r\n\r\nvar checkElementInterval = setInterval(function() {\r\nvar element = document.getElementById(elementId);\r\n \r\n if (element) {\r\n clearInterval(checkElementInterval);\r\n element.addEventListener('click', triggerPopup)\r\n } \r\n}, intervalTime);\r\n\r\nfunction triggerPopup() {\r\n Playtech.API.popup.showPopup({\r\n id: \"twitchPopup\",\r\n title: 'Swiss Casinos Twitch Stream',\r\n content: `<iframe id=\"twitchIframe\" src=\"https://player.twitch.tv/?channel=therealchaozk&parent=online.swisscasinos.ch\" frameborder=\"0\" allowfullscreen=\"true\" scrolling=\"no\" height=\"490\" width=\"100%\"></iframe>`\r\n });\r\n\r\n let twitchPopupElement = document.getElementById('twitchPopup');\r\n let iframe = document.getElementById(\"twitchIframe\");\r\n let twitchPopupElementParent = twitchPopupElement.parentElement;\r\n var buttonsElement = twitchPopupElementParent.querySelector('.popup-modal__buttons');\r\n\r\n twitchPopupElement.style.width = '50vw';\r\n twitchPopupElement.style.height = '600px';\r\n\r\n twitchPopupElementParent.style.maxWidth = '50vw';\r\n buttonsElement.style.display = \"none\";\r\n\r\n var isMobile = /iPhone|iPad|iPod|Android|webOS|BlackBerry|Windows Phone/i.test(navigator.userAgent);\r\n if (isMobile) {\r\n iframe.style.height = \"195px\"\r\n twitchPopupElement.style.height = '310px';\r\n } \r\n}\r\n})();\r\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"34","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /leaderboard-details","description":"Custom CSS Tag /leaderboard-details","config":{"beforeEndHead":"<style>\r\n.mobile .LeaveRace__actions--68X button[type=\"button\"].LeaveRace__button--tH_ {\r\n white-space: nowrap;\r\n min-width: 9.12em;\r\n}\r\n.Button__large--3q3 {\r\n font-size: 1.2rem;\r\n}\r\n\r\n.ExpandableSection__container--2Qc div {\r\n padding: 1.5em;\r\n}\r\n\r\n.Games__onAir---Lv.Tabs__tab--13l.Games__tab--1O-:nth-of-type(n + 2) {\r\n display: none;\r\n}\r\n\r\n.Games__countdown--2Mu {\r\n text-transform: none;\r\n}\r\n\r\n@media (min-width: 1200px) {\r\n .Button__large--3q3 {\r\n font-size: 1.4rem;\r\n }\r\n\r\n .Games__category--3h_.GamesCategory__category--O2v:nth-of-type(n + 2) {\r\n display: none;\r\n }\r\n}\r\n\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","e288e665-5d4b-4209-837f-3e8253a8baf3"]},{"tagId":"7f2c6843-d29e-43a5-85cc-7b7027769227","tagTypeId":"custom_js","name":"After page render /sms","description":"After page render /sms","config":{"code":"(()=> {\r\n\r\nlet checkButtonInterval = setInterval(function() {\r\n let button = document.getElementById('SMS_unsubscribe_button');\r\n if (button) {\r\n button.addEventListener('click', handleClick);\r\n clearInterval(checkButtonInterval);\r\n }\r\n}, 500); \r\n\r\nfunction addToLocalStorageWithExpiry(key, value, minutesToExpire) {\r\n const now = new Date();\r\n const expirationTime = now.getTime() + minutesToExpire * 60 * 1000;\r\n const item = {\r\n value: value,\r\n expiry: expirationTime,\r\n };\r\n localStorage.setItem(key, JSON.stringify(item)); \r\n}\r\n\r\nasync function handleClick() {\r\n const key = 'sms';\r\n const value = 'optout';\r\n const minutesToExpire = 2;\r\n addToLocalStorageWithExpiry(key, value, minutesToExpire);\r\n\r\n\r\n if(!Playtech.API.auth.isLoggedIn) {\r\n Playtech.API.popup.showPopup(\"login\");\r\n checkLoginEvent();\r\n }else {\r\n Playtech.API.common.redirect(\"/profil\");\r\n } \r\n}\r\n\r\nfunction checkLoginEvent() {\r\n Playtech.on(Playtech.Events.LOGGED_IN, function () {\r\n Playtech.API.common.redirect(\"/profil\");\r\n });\r\n}\r\n\r\n})();"},"conditionIds":["a3d89dca-11cb-4840-a6e3-9ba4cc81c449","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"f7cadf80-4737-4fed-a0f1-1a76a7fdb28b","tagTypeId":"custom_js","name":"Remove game from /Leaderboard-details","description":"Remove game from /Leaderboard-details","config":{"code":"<!--(() => {-->\r\n<!-- const waitForElementInterval = setInterval(waitForElement, 100);-->\r\n<!-- function waitForElement() {-->\r\n<!-- const gameDiv = document.querySelector('a[data-game-code=\"pop_65896_wzd\"]');-->\r\n<!-- if (gameDiv) {-->\r\n<!-- const parentDiv = gameDiv.parentElement;-->\r\n<!-- parentDiv.style.opacity = '0';-->\r\n<!-- parentDiv.style.pointerEvents = 'none';-->\r\n<!-- parentDiv.style.width = '0';-->\r\n<!-- clearInterval(waitForElementInterval);-->\r\n<!-- }-->\r\n<!-- }-->\r\n<!--})();-->\r\n"},"conditionIds":["e288e665-5d4b-4209-837f-3e8253a8baf3","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"df65ed53-9d20-4f1c-9815-b7af59585598","tagTypeId":"custom_js","name":"GA4 - Event - Gamesearch","description":"GA4 - Event - Gamesearch","config":{"code":"function attachEventListener() {\r\n var searchInput = document.querySelector('.Search__input--2WM');\r\n if (searchInput) {\r\n var typingTimer;\r\n var doneTypingInterval = 1000;\r\n var isFirstLetterEntered = false;\r\n\r\n searchInput.addEventListener('input', function(event) {\r\n if (!isFirstLetterEntered) {\r\n isFirstLetterEntered = true;\r\n typingTimer = setTimeout(function() {\r\n pushData();\r\n }, doneTypingInterval);\r\n } else {\r\n clearTimeout(typingTimer);\r\n typingTimer = setTimeout(function() {\r\n pushData();\r\n }, doneTypingInterval);\r\n }\r\n });\r\n } else {\r\n var observer = new MutationObserver(function(mutationsList, observer) {\r\n for (var mutation of mutationsList) {\r\n if (mutation.type === 'childList' && mutation.addedNodes.length > 0) {\r\n attachEventListener();\r\n observer.disconnect();\r\n break;\r\n }\r\n }\r\n });\r\n\r\n observer.observe(document.body, { childList: true, subtree: true });\r\n }\r\n}\r\n\r\nfunction pushData() {\r\nvar searchInput = document.querySelector('.Search__input--2WM');\r\n var searchQuery = searchInput.value.trim().toLowerCase();\r\n searchQuery = searchQuery.replace(/\\s+/g, '');\r\n searchQuery = searchQuery.replace(/[äöü]/g, function(match) {\r\n return match.replace(/ä/g, 'ae').replace(/ö/g, 'oe').replace(/ü/g, 'ue');\r\n });\r\n if (searchQuery.length > 0) {\r\n window.dataLayer = window.dataLayer || [];\r\n window.dataLayer.push({\r\n 'event': 'search',\r\n 'search_term': searchQuery,\r\n 'page_location': window.location.pathname\r\n });\r\n }\r\n}\r\n\r\nattachEventListener();\r\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"7a60b28d-06a7-460a-8447-64c995e108da","tagTypeId":"custom_js","name":"After page render /unsubscribe","description":"After page render /unsubscribe","config":{"code":"(function() {\r\n const durationRadioButtons = document.getElementsByName('duration');\r\n const reasonsContainer = document.querySelector('.Reasons__reasons--1aW');\r\n const otherReasonRadioBtn = document.querySelector('[value=\"OTHER_REASON\"]');\r\n const noReasonRadioBtn = document.querySelector('[value=\"no_reason\"]');\r\n const submitBtn = document.querySelector('.UnsubscribeMarketing__submit--22t');\r\n\r\n function handleTextAreaInput(textArea) {\r\n submitBtn.disabled = textArea.value.trim().length < 4;\r\n }\r\n\r\n function showReasons() {\r\n reasonsContainer.style.display = 'block';\r\n otherReasonRadioBtn.click();\r\n\r\n const textArea = document.querySelector('.TextareaShallow__textarea--2K9');\r\n\r\n textArea.addEventListener('input', () => handleTextAreaInput(textArea));\r\n handleTextAreaInput(textArea);\r\n submitBtn.disabled = true;\r\n }\r\n\r\n function hideReasons() {\r\n reasonsContainer.style.display = 'none';\r\n noReasonRadioBtn.click();\r\n submitBtn.disabled = false;\r\n }\r\n\r\n function handleDurationRadioChange() {\r\n if (parseInt(this.value) >= 90 || parseInt(this.value) === 0) {\r\n showReasons();\r\n } else {\r\n hideReasons();\r\n }\r\n }\r\n\r\n durationRadioButtons.forEach(button => button.addEventListener('change', handleDurationRadioChange));\r\n})();"},"conditionIds":["698129b3-3b2b-47bb-a602-9e5140b62853","4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"1bad2578-824f-4197-8a04-21c6cb3d4923","tagTypeId":"custom_tag_type","name":"Custom CSS /unsubscribe","description":"Custom CSS /unsubscribe","config":{"beforeEndHead":"<style>\n .AboveHeader__container--2Gp {\n display: none;\n }\n \n .unsub_logo {\n margin: 0 auto;\n text-align: center;\n padding: 50px;\n }\n\n .unsub_logo_image {\n width: 230px;\n }\n \n .Reasons__reasons--1aW {\n display: none;\n }\n \n #p_p_id_0 > div > form > div.Reasons__reasons--1aW > div:nth-child(2) {\n display: none;\n } \n</style>","beforeEndBody":""},"conditionIds":["698129b3-3b2b-47bb-a602-9e5140b62853","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"33697807-4194-4fe3-8da7-e7521c736af9","tagTypeId":"custom_js","name":"Set Tag after deposit","description":"Set Tag after deposit on lobby","config":{"code":"(() => {\r\n let depositInterval = setInterval(function () {\r\n if (document.getElementsByClassName(\"swiper\")[0]) {\r\n clearInterval(depositInterval);\r\n setTagOnDeposit();\r\n }\r\n }, 1000);\r\n})();\r\n\r\nasync function setTagOnDeposit() {\r\n if (Playtech.fetchUserDetails().userId) {\r\n const response = await Playtech.API.user.getPlayerTags();\r\n const tags = [\r\n \"sc/promo/2022_Signup_CHF111_Deposit\",\r\n \"sc/promo/2022_Signup_CHF55_111_Deposit\",\r\n \"sc/promo/2022_Signup_CHF22_55_Deposit\",\r\n \"sc/promo/2022_Signup_CHF1000_Deposit\"\r\n ];\r\n const tagValue = \"start\";\r\n tags.map((tag) => findTag(response.data.tags, tag, tagValue));\r\n }\r\n}\r\n\r\nfunction findTag(source, tagName, tagValue) {\r\n return source.map((tag) => {\r\n if (tag.name === tagName && tag.value === tagValue) {\r\n updateTag(tagName, \"successful\");\r\n }\r\n });\r\n}\r\n\r\nfunction updateTag(tagName, newValue) {\r\n Playtech.API.user.setPlayerTags([\r\n {\r\n name: tagName,\r\n type: \"text\",\r\n value: newValue,\r\n },\r\n ]);\r\n}\r\n"},"conditionIds":["753bbe7e-64ab-45c3-8d08-1d182b3ad0a3","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"8df59d02-50e5-4465-b0d1-93112ed4de15","tagTypeId":"custom_tag_type","name":"Max 1200px","description":"Max 1200px","config":{"beforeEndHead":"<style>\n.desktop .Footer__footer--3HL {\n max-width: 1200px !important;\n}\n</style>","beforeEndBody":""},"conditionIds":["f7889435-8f3d-4e3c-b01a-91073a2bfbf7","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"f7a812d3-8d90-42d6-a0ca-2155d9ec89ff","tagTypeId":"custom_tag_type","name":"Custom CSS header","description":"navigation | language switcher | Search bar","config":{"beforeEndHead":"<style>\r\n /* Span effect blue underline */\r\n #application>div.page.fn-page.page--menu-children-contains>div.header.fn-header>div.fn-navigation-container.navigation-container>div.fn-nav-menu-container>div>div>div.menu__nav-wrapper>ul>span {\r\n height: 6.192px !important;\r\n top: 43.192px !important;\r\n }\r\n \r\n /* Main Menu */ \r\n /* Change Language */\r\n #p_p_id_56_INSTANCE_CCJS80koz4bB_ {\r\n padding: 30px;\r\n background-color: #fafafa;\r\n }\r\n\r\n #p_p_id_56_INSTANCE_CCJS80koz4bB_>div>article>div>p>span>div>ul {\r\n margin: 0px;\r\n min-width: 100%;\r\n }\r\n\r\n #p_p_id_56_INSTANCE_CCJS80koz4bB_>div>article>div>p>span>div>ul>li {\r\n display: inline;\r\n }\r\n\r\n .desktop .language-list__point:hover {\r\n background-color: #e9e9e9 !important;\r\n }\r\n /* Search Bar */\r\n .mobile .Search__searchContainer--24x,\r\n .tablet .Search__searchContainer--24x {\r\n background-color: #e9e9e9 !important;\r\n }\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"d409211b-948b-484b-be10-866ed7ed669a","tagTypeId":"custom_js","name":"Action login Js","description":"Action login Js","config":{"code":"// check if login action is set in the url parameters\r\nvar urlParams = new URLSearchParams(window.location.search);\r\nif (urlParams.get(\"action\") && urlParams.get(\"action\") === \"login\") {\r\n window.Playtech.API.popup.showPopup(\"login\");\r\n const url = new URL(location);\r\n url.searchParams.delete(\"action\");\r\n history.replaceState(null, null, url);\r\n}\r\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"4cf503bd-e53d-4dbf-a52c-fc201f5e5416","tagTypeId":"custom_js","name":"Input fix JS","description":"Input fix JS","config":{"code":"var body = document.querySelector(\"body\");\r\n[\"change\", \"input\"].forEach((evt) =>\r\n body.addEventListener(evt, autoFillEvents)\r\n);\r\n\r\nfunction autoFillEvents() {\r\n if (document.querySelector(\".popup_type_login\")) {\r\n let el = document.querySelectorAll(\r\n \".form_name_login .field__control input\"\r\n );\r\n if (el.length !== 0) {\r\n el.forEach((item) => {\r\n if (item?.value) {\r\n const field = item.closest(\".field\");\r\n if (field.classList.contains(\"invalid\")) {\r\n field.classList.remove(\"invalid\");\r\n field.querySelector(\".error-tooltip\")?.remove();\r\n }\r\n }\r\n });\r\n }\r\n }\r\n}\r\n"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd"]},{"tagId":"8acb3521-1b4e-4d38-919d-eaa64e4a7f4f","tagTypeId":"custom_js","name":"DY on Login","description":"DY on Login","config":{"code":"Playtech.on(Playtech.Events.LOGGED_IN, function () {\r\n // Event for DY API \r\n DY.API(\"event\", {\r\n name: \"onlogin_event\",\r\n });\r\n});"},"conditionIds":["49c0db39-d960-4837-920f-574b7820bfe0"]},{"tagId":"f99c1501-30c9-4519-9d63-f10eb168581d","tagTypeId":"custom_tag_type","name":"Custom CSS buttons","description":"Custom CSS buttons","config":{"beforeEndHead":"<style>\r\n .GameInfo__buttons--3C- .Button__secondary--1xg.Button__info--3se {\r\n height: 2.2em;\r\n top: 0.15em;\r\n }\r\n\r\n #p_p_id_registration_WAR_accountportlet_>div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_registration>div.portlet__actions.fn-register-controls>div>button {\r\n min-width: 100%;\r\n }\r\n\r\n .Button__inbox-button--gh7.Button__primary--25G {\r\n background: #4283bc !important;\r\n color: #fff !important;\r\n -webkit-box-shadow: 0 0 0 #62ad7d !important;\r\n box-shadow: 0 0 0 #62ad7d !important;\r\n }\r\n\r\n .Button__inbox-button--gh7.Button__primary--25G:hover {\r\n background: #2d6da5 !important;\r\n }\r\n\r\n .Button__inbox-button--gh7.Button__primary--25G.Button__empty--1_q {\r\n border: .1em solid #4283bc !important;\r\n }\r\n\r\n .Button__inbox-button--gh7.Button__danger--1lB.Button__empty--1_q {\r\n border: .1em solid #4283bc !important;\r\n background: rgba(0, 0, 0, 0);\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n color: #4283bc !important;\r\n }\r\n\r\n .Button__inbox-button--gh7.Button__danger--1lB.Button__empty--1_q:hover {\r\n border: .1em solid #2d6da5 !important;\r\n background: rgba(0, 0, 0, 0);\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n color: #2d6da5 !important;\r\n }\r\n\r\n /* 2.0 Play and Demo Button */\r\n .GameInfo__buttons--3C- .Button__primary--2Ru.Button__success--wc6 {\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\r\n -webkit-box-align: center;\r\n -ms-flex-align: center;\r\n align-items: center;\r\n -webkit-box-pack: center;\r\n -ms-flex-pack: center;\r\n justify-content: center;\r\n background-color: #ffcc00 !important;\r\n border-radius: 3px;\r\n font-size: 1.5em !important;\r\n color: #212529 !important;\r\n width: 50% !important;\r\n height: 2.2em;\r\n line-height: normal;\r\n white-space: nowrap;\r\n font-weight: 400 !important;\r\n box-shadow: none !important;\r\n margin-left: 0.25em;\r\n }\r\n\r\n .GameInfo__buttons--3C- .Button__primary--2Ru.Button__success--wc6:hover {\r\n background-color: #f9b000 !important;\r\n border-color: #f9b000 !important;\r\n }\r\n\r\n .GameInfo__buttons--3C- .Button__secondary--1xg.Button__info--3se {\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\r\n -webkit-box-align: center;\r\n -ms-flex-align: center;\r\n align-items: center;\r\n -webkit-box-pack: center;\r\n -ms-flex-pack: center;\r\n justify-content: center;\r\n background-color: transparent !important;\r\n border-radius: 3px;\r\n border: 1px solid #ffcc00 !important;\r\n font-size: 1.5em !important;\r\n color: #212529 !important;\r\n width: 50% !important;\r\n height: 2.2em;\r\n line-height: normal;\r\n white-space: nowrap;\r\n font-weight: 400 !important;\r\n margin-right: 0.25em;\r\n }\r\n\r\n @media only screen and (max-width: 420px) {\r\n .Button__primary--2Ru.Button__success--wc6 {\r\n background-color: #ffcc00 !important;\r\n color: #111 !important;\r\n box-shadow: none !important;\r\n width: 100% !important;\r\n margin-top: .3em !important;\r\n }\r\n }\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"2221d59e-2dc2-491a-9849-c43928763d4d","tagTypeId":"custom_tag_type","name":"Custom CSS promo","description":"Custom CSS promo","config":{"beforeEndHead":"<style>\r\n\r\n /* Registration stepbar */\r\n #promo_element .promo_image {\r\n width: 100%;\r\n height: auto;\r\n -moz-border-radius: 0.3em;\r\n -webkit-border-radius: 0.3em;\r\n border-radius: 0.3em;\r\n box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.16);\r\n }\r\n\r\n #promo_element .promo_placeholder {\r\n padding-top: 1.155rem;\r\n }\r\n\r\n #promo_element .numberlist {\r\n width: 100%;\r\n }\r\n\r\n #promo_element .numberlist ol {\r\n counter-reset: li;\r\n list-style: none;\r\n *list-style: decimal;\r\n padding: 0;\r\n margin-bottom: 2em;\r\n bottom: 0;\r\n }\r\n\r\n #promo_element .numberlist ol ol {\r\n margin: 0 0 0 2em;\r\n }\r\n\r\n #promo_element .numberlist a {\r\n position: relative;\r\n display: block;\r\n padding: 0.8em 0.4em 0.8em 5em;\r\n padding: 0.4em;\r\n margin: 0.5em 0;\r\n color: #ffffff;\r\n text-decoration: none;\r\n -moz-border-radius: 0.3em;\r\n -webkit-border-radius: 0.3em;\r\n border-radius: 0.3em;\r\n cursor: default;\r\n font-family: Montserrat;\r\n font-size: 14px;\r\n font-weight: normal;\r\n font-stretch: normal;\r\n font-style: normal;\r\n line-height: 1.29;\r\n letter-spacing: normal;\r\n }\r\n\r\n #promo_element .numberlist a:before {\r\n content: \" \";\r\n counter-increment: li;\r\n position: absolute;\r\n left: -1.3em;\r\n top: 50%;\r\n margin-top: -1.3em;\r\n background: #fafafa;\r\n height: 2em;\r\n width: 2em;\r\n line-height: 2em;\r\n border: 0.3em solid #fafafa;\r\n text-align: center;\r\n font-weight: bold;\r\n -moz-border-radius: 2em;\r\n -webkit-border-radius: 2em;\r\n border-radius: 2em;\r\n color: #fff;\r\n margin-left: 2em;\r\n box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.16);\r\n }\r\n\r\n #p_p_id_56_INSTANCE_wVs5tp3krJAS_>div>article>p.lead2 {\r\n padding-top: 1.155rem !important;\r\n }\r\n\r\n .promocode-replacer .form.fn-promocode {\r\n padding-top: 0px !important;\r\n }\r\n\r\n .desktop .promocode-replacer .field,\r\n .tablet .promocode-replacer .field,\r\n .mobile .promocode-replacer .field {\r\n width: 23em;\r\n margin: 0 auto;\r\n }\r\n\r\n #promo_replacer {\r\n margin-bottom: 0px !important;\r\n }\r\n\r\n @media only screen and (max-width: 768px) {\r\n #promo_element p {\r\n text-align: center;\r\n }\r\n\r\n #promo_element .promo_block {\r\n font-size: 1.5rem !important;\r\n }\r\n\r\n #promo_element .popup-modal__content {\r\n padding: 1rem 1rem !important;\r\n }\r\n }\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"92c9d8c9-1f6a-4893-a8cf-372438cb8688","tagTypeId":"custom_tag_type","name":"Custom CSS app-react | Inbox","description":"Custom CSS app-react | Inbox","config":{"beforeEndHead":"<style>\n/*1.9 Inbox Widget */\n .app-react-components-Inbox-common-Layout-index__window {\n z-index: 20 !important;\n }\n\n .app-react-components-Inbox-common-Header-index__header {\n background-color: #e9e9e9 !important;\n border-bottom: 1px solid #d3d3d3 !important;\n }\n\n .app-react-components-Inbox-common-Header-index__title {\n color: #4283bc !important;\n font-size: 1.7em !important;\n line-height: 2.0 !important;\n }\n\n .app-react-components-Inbox-common-Tabs-index__tabs>.app-react-components-Inbox-common-Tabs-index__tab {\n display: none;\n font-size: inherit;\n background-color: #e9e9e9 !important;\n color: #3c3c3c !important;\n border-bottom: 1px solid #d3d3d3 !important;\n }\n\n .app-react-components-Inbox-common-Tabs-index__tabs>.app-react-components-Inbox-common-Tabs-index__tab.app-react-components-Inbox-common-Tabs-index__active {\n color: #fff !important;\n font-weight: 400 !important;\n background-color: #4283bc !important;\n padding: 1em 0 !important;\n border-bottom: 1px solid #4283bc!important;\n }\n\n .app-react-components-Inbox-layouts-MessagesList-index__messages {\n background-color: #f1f1f1 !important;\n height: 100% !important;\n }\n\n .app-react-components-Inbox-layouts-MessagesList-index__message {\n background-color: #fff !important;\n }\n\n .app-react-components-Inbox-common-Icon-Icon__inbox-icon.app-react-components-Inbox-common-Icon-Icon__message.app-react-components-Inbox-common-Icon-Icon__reply {\n display: none !important;\n }\n\n .app-react-components-Inbox-common-Footer-index__footer {\n background: #e9e9e9 !important;\n padding: 1em 2em;\n box-shadow: none !important;\n border-top: 1px solid #d3d3d3;\n }\n\n .app-react-components-Inbox-common-Footer-index__footer {\n display: none !important;\n }\n\n /*Inbox received messages */\n .app-react-components-Inbox-common-Button-Button__empty {\n border: 1px solid #4283bc !important;\n color: #fff !important;\n }\n\n .app-react-components-Inbox-common-FormField-index__text .app-react-components-Inbox-common-FormField-index__capture {\n min-width: 5em !important;\n }\n\n .app-react-components-Inbox-common-FormField-index__text input, .app-react-components-Inbox-common-FormField-index__text input:disabled {\n border: none !important;\n }\n\n .app-react-components-Inbox-common-FormField-index__text .app-react-components-Inbox-common-FormField-index__description {\n margin-left: 0.8em !important;\n }\n\n .app-react-components-Inbox-layouts-MessageDetails-index__body {\n border-top: 1px solid #d3d3d3 !important;\n }\n\n .app-react-components-Inbox-common-FormField-index__text {\n border-bottom: none !important;\n background-color: #fff !important;\n }\n .app-react-components-Inbox-common-Content-index__content {\n height: 100% !important;\n }\n\n .app-react-components-Inbox-layouts-MessageDetails-index__message {\n height: 100% !important;\n background-color: #f1f1f1 !important;\n }\n .app-react-components-common-Button-index__primary.app-react-components-common-Button-index__success {\n background-color: #4283bc !important;\n box-shadow: none !important;\n }\n\n .app-react-components-common-Button-index__primary.app-react-components-common-Button-index__success:hover {\n background-color: #4283bc !important;\n }\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"1f389a03-1571-48ff-b981-22488ecefc32","tagTypeId":"custom_tag_type","name":"Custom CSS popup relevant","description":"Custom CSS popup relevant","config":{"beforeEndHead":"<style>\r\n /* Login Form - 2 (from Games) */\r\n #p_p_id_56_INSTANCE_hOtbLB31bijW_,\r\n #p_p_id_56_INSTANCE_HuvHvaj02VkP_ {\r\n background-color: #fafafa;\r\n }\r\n\r\n /* Signup portlet web content background */\r\n #p_p_id_56_INSTANCE_YY34LqXRCjPt_ {\r\n background-color: #fafafa;\r\n }\r\n\r\n /* Signup portlet Input Form */\r\n #p_p_id_registration_WAR_accountportlet_ {\r\n background-color: #fafafa;\r\n }\r\n\r\n #text174,\r\n #text541 {\r\n text-transform: capitalize;\r\n }\r\n\r\n /* Error message registration form */\r\n #p_p_id_registration_WAR_accountportlet_>div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_registration>div.portlet-registration__messages.fn-register-messages>p {\r\n text-align: left;\r\n color: #f35e5e;\r\n background-color: #ea1d3d1c;\r\n padding: 1em;\r\n border: 1px solid #ea1d3d;\r\n font-size: 1em !important;\r\n font-weight: 400 !important;\r\n border-radius: 3px;\r\n }\r\n\r\n .portlet-registration__messages {\r\n padding-left: 0em !important;\r\n }\r\n\r\n /* Error messasge Login form */\r\n .form-messages .message {\r\n text-align: left;\r\n color: #f35e5e;\r\n background-color: #ea1d3d1c;\r\n padding: 1em;\r\n border: 1px solid #ea1d3d;\r\n font-size: 1em !important;\r\n font-weight: 400 !important;\r\n border-radius: 3px;\r\n }\r\n\r\n .error {\r\n text-align: left !important;\r\n color: #f35e5e;\r\n background-color: #ea1d3d1c;\r\n padding: 1em;\r\n border: 1px solid #ea1d3d;\r\n font-size: 1em !important;\r\n font-weight: 400 !important;\r\n border-radius: 3px;\r\n }\r\n\r\n .FormField__text--9GQ .FormField__description--1ys {\r\n color: #ccc;\r\n font-size: .8em;\r\n position: absolute;\r\n bottom: -7px !important;\r\n left: 0;\r\n }\r\n\r\n @media only screen and (max-width: 768px) {\r\n /* Heros */\r\n #application>div:not(.fn-popups) .herogrid {\r\n width: 100%;\r\n margin: 0 auto;\r\n padding: 1em 0;\r\n background-color: #fff;\r\n box-shadow: 0 7px 20px rgba(0, 0, 0, .2) !important;\r\n display: grid;\r\n grid-template: \"title\" auto \"content\" auto /1fr;\r\n justify-items: center;\r\n align-items: center;\r\n }\r\n\r\n #application>div:not(.fn-popups) .herotitle {\r\n grid-area: title;\r\n text-transform: uppercase;\r\n text-align: center;\r\n }\r\n\r\n #application>div:not(.fn-popups) .herocontent {\r\n grid-area: content;\r\n text-align: center;\r\n max-width: 70%;\r\n margin-bottom: 1em;\r\n }\r\n\r\n .fn-popups .fn-loss-limits {\r\n margin-top: 0;\r\n }\r\n }\r\n @media only screen and (max-width: 420px) {\r\n .mobile.portrait .AdvancedPlayerMessage__btn--31a {\r\n margin: 0;\r\n }\r\n }\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"db7b4b3c-464a-4e6c-b931-ce6324b25c18","tagTypeId":"custom_tag_type","name":"Custom CSS Bonus-popup","description":"Custom CSS Bonus-popup","config":{"beforeEndHead":"<style>\r\n/* Bonus Pop-up */\r\n .popup-modal__buttons .btn, .popup-modal__buttons .popup-modal__button {\r\n border-radius: 3px !important;\r\n }\r\n .desktop .popup-modal__buttons.btns-count-2, .tablet .popup-modal__buttons.btns-count-2,\r\n .desktop .popup-modal__buttons.btns-count-3, .tablet .popup-modal__buttons.btns-count-3,\r\n .desktop .popup-modal__buttons.btns-count-4, .tablet .popup-modal__buttons.btns-count-4 {\r\n padding: 0 !important;\r\n }\r\n .mobile .detailed-bonus-popup > .popup-modal__inner > .popup-modal__content > .popup-modal__buttons.btns-count-2 > .popup-modal__button {\r\n display: table !important;\r\n margin-top: .3em !important;\r\n margin-left: initial !important;\r\n width: 100% !important;\r\n }\r\n .tablet .detailed-bonus-popup > .popup-modal__inner > .popup-modal__content > .popup-modal__buttons {\r\n max-width: none !important;\r\n display: flex !important;\r\n }\r\n .tablet .detailed-bonus-popup > .popup-modal__inner > .popup-modal__content > .popup-modal__buttons > .fn-get-bonus {\r\n margin: 0 auto !important;\r\n }\r\n .tablet .detailed-bonus-popup > .popup-modal__inner > .popup-modal__content > .popup-modal__buttons > .fn-show-tc {\r\n margin-left: .4em !important;\r\n }\r\n .desktop .detailed-bonus-popup > .popup-modal__inner > .popup-modal__content > .popup-modal__buttons {\r\n max-width: none !important;\r\n display: flex !important;\r\n }\r\n .desktop .detailed-bonus-popup > .popup-modal__inner > .popup-modal__content > .popup-modal__buttons > .fn-get-bonus {\r\n margin: 0 auto !important;\r\n }\r\n .desktop .detailed-bonus-popup > .popup-modal__inner > .popup-modal__content > .popup-modal__buttons > .fn-show-tc {\r\n margin-left: .4em !important;\r\n }\r\n\r\n /* Bonus Popup on Registration */\r\n .mobile .popup-modal__inner .popup-modal__content .popup-modal__buttons .popup-modal__button {\r\n width: 100%!important;\r\n min-width: 0!important;\r\n margin: 0 0 0.3em!important;\r\n display: table!important;\r\n }\r\n .mobile .popup-modal__inner .popup-modal__content .popup-modal__buttons > fn-accept {\r\n margin: 0!important;\r\n }\r\n\r\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"52","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /pending-withdraw","description":"Custom CSS Tag /pending-withdraw","config":{"beforeEndHead":"<style>\n\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n.dynotifyjs-corner {\n display: none;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","5eb1af30-03e6-4a2e-863e-37fc492d0de5"]},{"tagId":"44","tagTypeId":"custom_js","name":"After page render /self-exclusion","description":"After page render /self-exclusion","config":{"code":"(function ($) {\r\n $(document).ready(function()\r\n {\r\n \r\n $(\"#confirmSE\").keyup(function(event){\r\n var btn = $('.Openended .btn_name_exclude');\r\n if($(this).val() == $(\"#theWord\").text())\r\n btn.attr(\"disabled\", false);\r\n else\r\n btn.attr(\"disabled\", true);\r\n });\r\n });\r\n})(jQuery);"},"conditionIds":["4eaa767f-38ed-46ce-aea0-afceba7315fd","7be92568-c224-4f7a-ab2f-0c69a86713e8"]},{"tagId":"45","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /self-exclusion","description":"Custom CSS Tag /self-exclusion","config":{"beforeEndHead":"<style>\n\n#p_p_id_56_INSTANCE_JzD0jFOgtXnt_{\n background-color: #fafafa;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_ {\n background-color: #fafafa;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_ngresponsiblegaming > div.fn-self-exclusion-container > div > div > div > form > div.form__fieldset > div.field.field_name_self-exclusion-period.fn-validate.select {\n display: none;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_ngresponsiblegaming > div.fn-self-exclusion-container > div > div > div > p {\n display: none !important;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_ngresponsiblegaming > div.fn-self-exclusion-container > div > div > div > h3 {\n display: none !important;\n}\n\n.desktop #p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_ngresponsiblegaming > div.fn-self-exclusion-container > div > div > div > form > div.form__actions > button {\n background-color: #ea1d3d;\n margin-top: -16em;\n}\n\n .tablet #p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_ngresponsiblegaming > div.fn-self-exclusion-container > div > div > div > form > div.form__actions > button {\n background-color: #ea1d3d;\n margin-top: -17.5em;\n }\n\n.mobile #p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_ngresponsiblegaming > div.fn-self-exclusion-container > div > div > div > form > div.form__actions > button {\n background-color: #ea1d3d;\n margin-top: -17em;\n}\n\n.mobile.landscape #p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_ngresponsiblegaming > div.fn-self-exclusion-container > div > div > div > form > div.form__actions > button {\n background-color: #ea1d3d;\n margin-top: -17.5em;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_ngresponsiblegaming > div.fn-self-exclusion-container > div > div > div > form {\n padding: 0;\n}\n\n#p_p_id_jumio_WAR_accountportlet_INSTANCE_DZ7CRyJpAoor_ > div.Jumio__container--SR5 > div.Jumio__controls--1ea > button {\n box-shadow: none !important;\n font-family: Montserrat !important;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_ngresponsiblegaming > div.fn-self-exclusion-container > div > div > div > div {\n display: none;\n}\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_>div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_ngresponsiblegaming>div.fn-self-exclusion-container>div>div>div>form>div.form__fieldset {\n display: none;\n}\n\n#p_p_id_ngresponsiblegaming_WAR_accountportlet_INSTANCE_cRKKj1HLfxdZ_ .form__actions {\n margin: 0 !important;\n}\n\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","7be92568-c224-4f7a-ab2f-0c69a86713e8"]},{"tagId":"39a806b0-6d0f-4723-8eb0-725c69a2a491","tagTypeId":"custom_js","name":"Before page Render JS /spielerschutz","description":"Before page Render JS /spielerschutz","config":{"code":"var userLimitObj = Playtech.API.auth.isLoggedIn ? { depositLimit: Playtech.Variables.depositLimit, lossLimits: Playtech.Variables.lossLimits } : {};"},"conditionIds":["fb7a80b8-a2b2-4015-bdb2-db97fe690882","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"60","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /change-password","description":"Custom CSS Tag /change-password","config":{"beforeEndHead":"<style>\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n\n/* Heros */\n.herogrid {\n width: 100%;\n margin: 0 auto;\n padding: 1em 0;\n background-color: #fff;\n box-shadow: 0 7px 20px rgba(0,0,0,.2) !important;\n display: grid;\n grid-template: \"title\" auto\n \"content\" auto\n /1fr;\n justify-items: center;\n align-items: center;\n}\n\n.herotitle {\n grid-area: title;\n text-transform: uppercase;\n text-align: center;\n}\n\n.herocontent {\n grid-area: content;\n text-align: center;\n max-width: 70%;\n margin-bottom: 1em;\n}\n\n#p_p_id_56_INSTANCE_Z2mloFqk5XNi_ {\n background-color: transparent;\n margin-top: 3.0em;\n}\n\n#p_p_id_56_INSTANCE_Z2mloFqk5XNi_ div.form__actions {\n margin: 3em auto;\n}\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","1e2327d4-7c4e-403e-9455-b0a5484113eb"]},{"tagId":"39","tagTypeId":"custom_js","name":"Before page render /pgg2","description":"Before page render /pgg2","config":{"code":" if (/\\/esbk_test$/.test(location.href)) {\r\n if (localStorage.getItem('authn') === null && location.search.indexOf('wrapper') === -1) {\r\n var user=prompt(\"Username: \", \"user\");\r\n var passwrd = prompt(\"Password: \", \"password\");\r\n if (user==atob(\"ZXNiaw==\")&&passwrd==atob(\"SGlAU2VjXzIwMjA=\")){\r\n localStorage[\"authn\"] = true;\r\n } else {\r\n alert(\"Unauthorized\");\r\n window.stop();\r\n }\r\n }\r\n }"},"conditionIds":["5079551b-bb39-43d8-ae39-220757114834","536a0342-c6ec-4919-b04d-5f1c0c5c683d"]},{"tagId":"72","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /casino","description":"","config":{"beforeEndHead":"<style>\n\n.desktop .layout-100-1200px .layout-100-1200px-navigation-wrapper {\n display: block;\n max-width: 100% !important;\n margin: 0 auto;\n}\n\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n\n.desktop .footer-wrapper {\n max-width: 100% !important;\n}\n\n.widefooter {\n display: block;\n max-width: 1200px;\n margin: 0 auto;\n}\n\n#main-content > div > div.layout-100-1200px-navigation-wrapper {\n display: none;\n}\n\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","3cad490a-3ca3-4671-aff7-298ae6892c99"]},{"tagId":"71","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /livecasino","description":"","config":{"beforeEndHead":"<style>\n\n.desktop .layout-100-1200px .layout-100-1200px-navigation-wrapper {\n display: block;\n max-width: 100% !important;\n margin: 0 auto;\n}\n\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n\n.desktop .footer-wrapper {\n max-width: 100% !important;\n}\n\n.widefooter {\n display: block;\n max-width: 1200px;\n margin: 0 auto;\n}\n\n#main-content > div > div.layout-100-1200px-navigation-wrapper {\n display: none;\n}\n\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","c79af5ef-4f6f-4b9a-9d02-564493da0df8"]},{"tagId":"67","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /my-account","description":"","config":{"beforeEndHead":"<style>\n\n@media all {\n .clearfix:after {\n content: \"\";\n display: table;\n clear: both;\n }\n}\n\n\n@media all {\n *,\n :after,\n :before {\n box-sizing: border-box;\n }\n h2,\n h3 {\n margin-top: 0;\n margin-bottom: .5rem;\n }\n p {\n margin-top: 0;\n margin-bottom: 1rem;\n }\n a {\n background-color: transparent;\n }\n a,\n a:hover {\n color: #202020;\n text-decoration: none;\n }\n img {\n border-style: none;\n }\n img {\n vertical-align: middle;\n }\n .h3,\n h2,\n h3 {\n margin-bottom: .5rem;\n font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;\n font-weight: 400;\n line-height: 1.5;\n color: inherit;\n }\n h2 {\n font-size: 2.5714rem;\n }\n .h3,\n h3 {\n font-size: 2rem;\n }\n .img-fluid {\n height: 100%;\n width: auto;\n }\n .row {\n display: -webkit-flex;\n display: flex;\n -webkit-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .col-sm-10 {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n }\n @media (min-width:576px) {\n .col-sm-10 {\n -webkit-flex: 0 0 83.33333%;\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .offset-sm-1 {\n margin-left: 8.33333%;\n }\n }\n .btn {\n display: inline-block;\n font-weight: 500;\n color: #202020;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: .375rem .75rem;\n font-size: 1rem;\n line-height: 1.66;\n border-radius: 2px;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n }\n @media screen and (prefers-reduced-motion:reduce) {\n .btn {\n transition: none;\n }\n }\n .btn:hover {\n color: #202020;\n text-decoration: none;\n }\n .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 .3rem #e9e9e9;\n }\n .btn:disabled {\n opacity: .65;\n }\n .btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n .btn-primary {\n color: #212529;\n background-color: #fc0;\n border-color: #fc0;\n }\n .btn-primary:hover {\n color: #212529;\n background-color: #d9ad00;\n border-color: #cca300;\n }\n .btn-primary:focus {\n box-shadow: 0 0 0 .3rem rgba(222, 179, 6, .5);\n }\n .btn-primary:disabled {\n color: #212529;\n background-color: #fc0;\n border-color: #fc0;\n }\n .bg-white {\n background-color: #fff !important;\n }\n .clearfix:after {\n display: block;\n clear: both;\n content: \"\";\n }\n .d-flex {\n display: -webkit-flex !important;\n display: flex !important;\n }\n @media (min-width:1500px) {\n .d-xl-flex {\n display: -webkit-flex !important;\n display: flex !important;\n }\n }\n .embed-responsive {\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n }\n .embed-responsive:before {\n display: block;\n content: \"\";\n }\n .embed-responsive-16by9:before {\n padding-top: 56.25%;\n }\n .embed-responsive-5by3:before {\n padding-top: 60%;\n }\n .shadow-lg {\n box-shadow: 0 7px 20px rgba(0, 0, 0, .2) !important;\n }\n .w-50 {\n width: 50% !important;\n }\n .h-100 {\n height: 100% !important;\n }\n .mb-0 {\n margin-bottom: 0 !important;\n }\n .mb-3 {\n margin-bottom: 1rem !important;\n }\n .mb-8 {\n margin-bottom: 2rem !important;\n }\n .pt-2 {\n padding-top: .5rem !important;\n }\n .py-3 {\n padding-top: 1rem !important;\n }\n .py-3 {\n padding-bottom: 1rem !important;\n }\n .px-4 {\n padding-right: 1.5rem !important;\n }\n .px-4 {\n padding-left: 1.5rem !important;\n }\n .pt-8 {\n padding-top: 2rem !important;\n }\n .pb-9 {\n padding-bottom: 2.7rem !important;\n }\n .text-center {\n text-align: center !important;\n }\n .text-uppercase {\n text-transform: uppercase !important;\n }\n @media print {\n *,\n :after,\n :before {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n img {\n page-break-inside: avoid;\n }\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n }\n h3 {\n font-weight: 500;\n }\n h2,\n h2.h3,\n h3 {\n font-weight: 400;\n }\n .text-uppercase {\n text-transform: uppercase;\n letter-spacing: .025em;\n }\n .text-weight-semibold {\n font-weight: 500;\n }\n .text-size-large {\n font-size: 1.1429rem;\n }\n .text-size-huge {\n font-size: 1.4286rem;\n }\n * {\n border-width: 0;\n }\n .embed-responsive {\n position: relative;\n }\n .embed-responsive picture {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n .border-bottom-12,\n .border-right-12 {\n border-style: solid;\n border-color: #4283bc;\n }\n .border-right-12 {\n border-right-width: 12px;\n }\n .border-bottom-12 {\n border-bottom-width: 12px;\n }\n .border-theme {\n transition: border-color .25s ease-in-out;\n }\n .page-theme-secondary .border-theme {\n border-color: #4283bc;\n }\n .btn-primary:hover {\n background-color: #f9b000;\n border-color: #f9b000;\n }\n body[data-aos-delay=\"100\"] [data-aos] {\n transition-delay: 0;\n }\n body[data-aos-delay=\"100\"] [data-aos].aos-animate {\n transition-delay: .1s;\n }\n body[data-aos-duration=\"400\"] [data-aos] {\n transition-duration: .4s;\n }\n body[data-aos-easing=ease] [data-aos] {\n transition-timing-function: ease;\n }\n [data-aos^=fade][data-aos^=fade] {\n opacity: 0;\n transition-property: opacity, -webkit-transform;\n transition-property: opacity, transform;\n transition-property: opacity, transform, -webkit-transform;\n }\n [data-aos^=fade][data-aos^=fade].aos-animate {\n opacity: 1;\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n }\n .teaser_box.teaser_type_horizontal>div {\n width: 50%;\n }\n .teaser_box .teaser__image {\n overflow: hidden;\n }\n .teaser_box .teaser__image picture {\n transition: -webkit-transform .25s ease-in-out;\n transition: transform .25s ease-in-out;\n transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n .teaser_box:hover .teaser__image picture {\n -webkit-transform: scale(1.1);\n transform: scale(1.1);\n }\n @media (max-width:1019.98px) {\n .teaser_type_horizontal {\n -webkit-flex-direction: column;\n flex-direction: column;\n }\n .teaser_type_horizontal .teaser__image {\n width: 100% !important;\n }\n .teaser_type_horizontal .teaser__image .border-right-12 {\n border-right-width: 0;\n border-bottom-width: 12px;\n }\n .teaser_type_horizontal .teaser__info {\n width: 100% !important;\n }\n }\n @media (min-width:1020px) {\n .paragraph-teaser-box.paragraph-teaser-box-block-3 .teasers {\n display: grid;\n grid-template-columns: 2fr 1fr;\n grid-template-areas: \"left-top right\" \"left-bottom right\";\n grid-column-gap: 30px;\n grid-row-gap: 30px;\n grid-auto-rows: 1fr;\n padding-bottom: 30px;\n }\n .paragraph-teaser-box.paragraph-teaser-box-block-3 .teasers .teaser_box:nth-child(3n+1) {\n grid-area: left-top;\n }\n .paragraph-teaser-box.paragraph-teaser-box-block-3 .teasers .teaser_box:nth-child(3n+2) {\n grid-area: left-bottom;\n }\n .paragraph-teaser-box.paragraph-teaser-box-block-3 .teasers .teaser_box:nth-child(3n+3) {\n grid-area: right;\n }\n }\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","60d701c7-452f-40f2-be68-52e301ddfd02"]},{"tagId":"64","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /forgotten_password","description":"","config":{"beforeEndHead":"<style>\n\n/* DO NOT DELETE */\n\n/* Back to Step 1 - Padding */\n#p_p_id_registration_WAR_accountportlet_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_registration > div.registration-wizard.fn-register-content > div:nth-child(2) > form > div > fieldset.form__fieldset.fieldset_name_simpleText2 {\n margin: 0 0 .8em 0;\n}\n\n/* Back to Step 2 - Padding */\n#p_p_id_registration_WAR_accountportlet_ > div.fn-portlet.portlet__content.portlet__content_border_show.portlet__content_type_registration > div.registration-wizard.fn-register-content > div:nth-child(3) > form > div > fieldset.form__fieldset.fieldset_name_simpleText3 {\n margin: 0 0 .8em 0;\n}\n\n.layout-50-50 .layout-column-1 {\n width: 50%;\n padding: 40px;\n}\n\n.layout-50-50 .layout-column-2 {\n width: 50%;\n padding: 40px;\n}\n\n.portlet-wrapper {\n background: initial;\n}\n\n/* Padding form */\n#p_p_id_56_INSTANCE_pOv7LJrLziUq_ .form {\n margin: 0;\n padding: 0;\n}\n/* Margin form button */\n#p_p_id_56_INSTANCE_pOv7LJrLziUq_ .form__actions {\n margin: 2em 0;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","215e6c11-2dc5-40bc-928d-68687a42bf6a"]},{"tagId":"51","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /transaction-history","description":"","config":{"beforeEndHead":"<style>\n\n.desktop .menu__secondlevel-wrapper {\n display: none;\n}\n\n/* Ausrichtung Textfelder Kontoübersicht */\n.transaction-summary-table .field {\n padding: 1em;\n text-align: right;\n}\n\n.transaction-summary-table .field:first-child {\n text-align: left !important;\n}\n.dynotifyjs-corner {\n display: none;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","805f52e7-f79b-4969-9090-0996b5f78bf4"]},{"tagId":"49","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /balance","description":"","config":{"beforeEndHead":"<style>\n\n/* --- Page level --- */\r\n.desktop .menu__secondlevel-wrapper {\r\n display: none;\r\n }\r\n\r\n.portlet__content {\r\n padding: 0 !important;\r\n}\r\n\r\n.info-list__row_type_link:after {\r\n position: relative !important;\r\n right: 0 !important;\r\n top: 0 !important;\r\n}\r\n\r\n/* --- Structure --- */\r\n.balance-1 {\r\n width: 100%;\r\n display: grid;\r\n grid-template:\r\n \"ic1 bal1 amount1\" 48px / 48px 1fr 120px;\r\n}\r\n\r\n.balance-2 {\r\n width: 100%;\r\n display: grid;\r\n grid-template: \r\n \"ic2 bal2 amount2\" 48px / 48px 1fr 120px;\r\n}\r\n\r\n.balance-3 {\r\n width: 100%;\r\n display: grid;\r\n grid-template:\r\n \"ic3 bal3 amount3\" 48px / 48px 1fr 120px;\r\n}\r\n\r\n.balance-4 {\r\n width: 100%;\r\n display: grid;\r\n grid-template:\r\n \"ic4 bal4 amount4\" 48px / 48px 1fr 120px;\r\n}\r\n\r\n.balance-5 {\r\n width: 100%;\r\n display: grid;\r\n grid-template:\r\n \"ic5 bal5 amount5\" 48px / 48px 1fr 120px;\r\n}\r\n\r\n.settings-1 {\r\n width: 100%;\r\n display: grid;\r\n grid-template:\r\n \"ic6 bal6 amount6\" 48px / 48px 1fr 120px;\r\n}\r\n \r\n.settings-2 {\r\n width: 100%;\r\n display: grid;\r\n grid-template:\r\n \"ic7 bal7 amount7\" 48px / 48px 1fr 80px;\r\n}\r\n \r\n \r\n .icon-1 { \r\n grid-area: ic1;\r\n align-self: center;\r\n justify-self: center;\r\n } \r\n .bal-1 {\r\n grid-area: bal1;\r\n align-self: center;\r\n }\r\n .amount-1 { \r\n grid-area: amount1;\r\n align-self: center;\r\n }\r\n .icon-2 { \r\n grid-area: ic2;\r\n align-self: center;\r\n justify-self: center;\r\n }\r\n .bal-2 {\r\n grid-area: bal2;\r\n align-self: center;\r\n }\r\n .amount-2 { \r\n grid-area: amount2;\r\n align-self: center;\r\n }\r\n .icon-3 { \r\n grid-area: ic3;\r\n align-self: center;\r\n justify-self: center;\r\n }\r\n .bal-3 { \r\n grid-area: bal3;\r\n align-self: center;\r\n }\r\n .amount-3 { \r\n grid-area: amount3;\r\n align-self: center;\r\n }\r\n .icon-4 { \r\n grid-area: ic4;\r\n align-self: center;\r\n justify-self: center;\r\n }\r\n .bal-4 { \r\n grid-area: bal4;\r\n align-self: center;\r\n }\r\n .amount-4 { \r\n grid-area: amount4;\r\n align-self: center;\r\n }\r\n .icon-5 { \r\n grid-area: ic5;\r\n align-self: center;\r\n justify-self: center;\r\n }\r\n .bal-5 { \r\n grid-area: bal5;\r\n align-self: center;\r\n }\r\n .amount-5 { \r\n grid-area: amount5;\r\n align-self: center;\r\n }\r\n .icon-6 { \r\n grid-area: ic6;\r\n align-self: center;\r\n justify-self: center;\r\n }\r\n .bal-6 { \r\n grid-area: bal6;\r\n align-self: center;\r\n }\r\n .amount-6 { \r\n grid-area: amount6;\r\n align-self: center;\r\n }\r\n .icon-7 { \r\n grid-area: ic7;\r\n align-self: center;\r\n justify-self: center;\r\n }\r\n .bal-7 { \r\n grid-area: bal7;\r\n align-self: center;\r\n }\r\n .amount-7 { \r\n grid-area: amount7;\r\n align-self: center;\r\n }\r\n\r\n\r\n/* --- CSS atomized --- */\r\n\r\n .Bd\\(bd1\\) {\r\n border: 1px solid #d3d3d3;\r\n }\r\n .Bdb\\(bd1\\) {\r\n border-bottom: 1px solid #d3d3d3;\r\n }\r\n .Bgc\\(white\\) {\r\n background-color: white;\r\n }\r\n .C\\(\\#bababa\\) {\r\n color: #bababa;\r\n }\r\n .Fw\\(700\\) {\r\n font-weight: 700;\r\n }\r\n .Fw\\(400\\) {\r\n font-weight: 400;\r\n }\r\n .Fz\\(1\\.15em\\) {\r\n font-size: 1.15em;\r\n }\r\n .Fz\\(0\\.9em\\) {\r\n font-size: 0.9em;\r\n }\r\n .H\\(100\\%\\) {\r\n height: 100%;\r\n }\r\n .Lh\\(1\\.2\\) {\r\n line-height: 1.2;\r\n }\r\n .M\\(0\\) {\r\n margin: 0;\r\n }\r\n .Mt\\(1\\.0rem\\) {\r\n margin-top: 1.0rem;\r\n }\r\n .P\\(0\\) {\r\n padding: 0;\r\n }\r\n .Pend\\(20px\\) {\r\n padding-right: 20px;\r\n }\r\n .Pend\\(10px\\) {\r\n padding-right: 10px;\r\n }\r\n .Ta\\(e\\) {\r\n text-align: end;\r\n }\r\n .W\\(100\\%\\) {\r\n width: 100%;\r\n }\r\n @media(min-width:320px) {\r\n .Mt\\(3em\\)--sm {\r\n margin-top: 3em;\r\n }\r\n .Mb\\(3em\\)--sm {\r\n margin-bottom: 3em;\r\n }\r\n }\r\n @media(min-width:1200px) {\r\n .Px\\(1\\.155rem\\)--lg {\r\n padding-left: 1.155rem;\r\n padding-right: 1.155rem;\r\n }\r\n }\r\n @media(min-width:768px) {\r\n .Px\\(1\\.155rem\\)--md {\r\n padding-left: 1.155rem;\r\n padding-right: 1.155rem;\r\n }\r\n }\r\n \r\n.dynotifyjs-corner {\r\n display: none;\r\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","cce01dbe-e7b4-4671-9985-8e9373e46b47"]},{"tagId":"43","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /ingamelimits","description":"","config":{"beforeEndHead":"<style>\n\n.fn-limits-container{\n width: auto!important;\n}\n.popup-modal__title, .fn-popup-title {\n display: none;\n}\n.micon-close-btn, .popup-modal__button_type_close, .fn-close {\n display: none;\n}\n.portlet-wrapper {\n background: initial!important;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","8cc7bc4d-c508-4344-9091-2ff4a646cf56"]},{"tagId":"38","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /sms","description":"","config":{"beforeEndHead":"<style>\n\n\n.layout-100-1200px .layout-100-1200px-navigation-wrapper, .page .layout-100, .page .layout-30-70 {\n box-shadow: none;\n}\n\n.layout-column, #p_p_id_1_ {\n background-color: #fafafa !important;\n}\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","a3d89dca-11cb-4840-a6e3-9ba4cc81c449"]},{"tagId":"7","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /poker-championship","description":"","config":{"beforeEndHead":"<style>\n\n/*Page Settings*/\r\n.desktop .footer-wrapper {\r\n max-width: 100% !important;\r\n margin: 0 !important;\r\n}\r\n\r\n.widefooter {\r\n display: block;\r\n max-width: 1200px;\r\n margin: 0 auto;\r\n}\r\n\r\n.tablet .page-layout:not(.layout-100-1200px) {\r\n margin: 0;\r\n}\r\n.page-layout {\r\n max-width: 100% !important;\r\n margin-top: 0;\r\n}\r\n\r\n.desktop .page .layout-100, .desktop .page .layout-30-70 {\r\n margin-top: 0;\r\n}\r\n\r\n.portlet__content {\r\n padding: 0;\r\n}\r\n/*End page settings*/\r\n\r\n.page_container {\r\n\twidth: 100%;\r\n\t/*background: url('/library/Poker/pokerChamp/SCS_pokerSM_EVENTS-tablet_background_1920px.jpg');*/\r\n\tbackground: url('/library/Poker/pokerChamp/SCS_pokerSM_EVENTS-desktop_background_5000px.jpg');\r\n\tbackground-position: top;\r\n\tbackground-repeat: no-repeat;\r\n background-size: auto;\r\n }\r\n\r\n.mobile .page_container {\r\n background: url('/library/Poker/pokerChamp/SCS_pokerSM_EVENTS-mobile_background_750px.jpg');\r\n background-position: top;\r\n background-size: auto;\r\n}\r\n\r\n.tablet .page_container {\r\n background: url('/library/Poker/pokerChamp/SCS_pokerSM_EVENTS-tablet_background_1920px.jpg');\r\n background-position: top;\r\n background-size: auto;\r\n}\r\n\r\n .page_wrap {\r\n \tdisplay: flex;\r\n \tpadding-right: 5%;\r\n \tpadding-left: 5%;\r\n \tfont-family: 'Montserrat', sans-serif;\r\n \tflex-direction: column;\r\n \tpadding-bottom: 12em;\r\n }\r\n\r\n .tablet .page_wrap {\r\n\twidth: 89%;\r\n\tmargin: auto;\r\n\tpadding-right: 0;\r\n\tpadding-left: 0;\r\n }\r\n\r\n .tablet .modal-dialog {\r\n\tmax-width: 89% !important;\r\n }\r\n\r\n .tablet .modal-dialog-centered {\r\n\tmin-height: calc(80% - (-5em * 2)) !important;\r\n }\r\n\r\n .page_headline {\r\n\tfont-weight: 700;\r\n\tfont-size: 4em;\r\n\tcolor: #ffffff;\r\n\tmargin-bottom: 0.5em;\r\n\tmargin-top: 52%;\r\n\ttext-transform: uppercase;\r\n }\r\n\r\n .page_main_content {\r\n\tline-height: 1.5;\r\n }\r\n\r\n .page_main_content_space_small {\r\n\tmargin-bottom: 1em;\r\n }\r\n\r\n .page_main_content_space_big {\r\n\tmargin-bottom: 2em;\r\n }\r\n\r\n .page_main_content_text-yellow {\r\n\tcolor: #FDC72F;\r\n\tfont-size: 1.5em;\r\n\tfont-weight: 400;\r\n }\r\n\r\n .page_main_content_text-white {\r\n\tcolor: #ffffff;\r\n\tfont-size: 1.4em;\r\n\tfont-weight: 400;\r\n }\r\n\r\n .page_main_content_with_title-text {\r\n\tcolor: #ffffff;\r\n\tfont-size: 1.4em;\r\n }\r\n\r\n @media (max-width: 768px) {\r\n\t.page_wrap {\r\n\t padding-right: 10%;\r\n\t padding-left: 10%;\r\n\t}\r\n\t\r\n\t.page_headline {\r\n margin-top: 90% !important;\r\n\t}\r\n }\r\n\r\n /* @media (max-width: 1366px) {*/\r\n\t/*.page_wrap {*/\r\n\t/* padding-right: 20%;*/\r\n\t/* padding-left: 20%;*/\r\n\t/*}*/\r\n /* }*/\r\n\r\n @media (max-width: 1024px) {\r\n\t.page_wrap {\r\n\t padding-right: 5%;\r\n\t padding-left: 5%;\r\n\t}\r\n\t\r\n\t.page_headline {\r\n\t margin-top: 70%;\r\n\t}\r\n }\r\n\r\n @media (min-width: 1440px) {\r\n\t.page_wrap {\r\n\t padding-left: 0;\r\n\t padding-right: 0;\r\n\t max-width: 1200px;\r\n\t margin: auto;\r\n\t}\r\n }\r\n\r\n @media (max-width: 480px) {\r\n\r\n\t.page_wrap {\r\n\t max-width: 83%;\r\n\t margin: 0 auto;\r\n\t padding: 0;\r\n\t padding-bottom: 3em;\r\n\t}\r\n\r\n\t.page_headline {\r\n\t font-size: 3em;\r\n margin-top: 85%;\r\n\t}\r\n\t\r\n\t.header_title_wrap {\r\n\t margin: 0.01em 0 0 !important;\r\n\t}\r\n\r\n }\r\n \r\n @media (max-width: 320px) {\r\n .page_headline {\r\n font-size: 2.2em;\r\n margin-top: 100% !important;\r\n }\r\n \r\n .btn_cont { \r\n width: 270px !important;\r\n }\r\n \r\n .btn_back {\r\n background-size: 287px 69px !important;\r\n margin-right: -2px !important;\r\n }\r\n \r\n .btn_border {\r\n width: 270px !important;\r\n }\r\n}\r\n \r\n /*Custom button styling*/\r\n /* Buttons */\r\n\r\n.btn_cont {\r\n display: grid;\r\n grid-template: \r\n \"btn\" 100%/100%;\r\n justify-content: center;\r\n margin: 0 auto;\r\n width: 317px;\r\n height: 95px;\r\n }\r\n \r\n .btn_back {\r\n grid-area: btn;\r\n background-image: url(/library/Poker/landingpage/button_prim.png);\r\n /*background-size: contain;*/\r\n background-size: 342px 68px;\r\n background-repeat: no-repeat;\r\n background-position: 50% 50%;\r\n margin-right: -4.3px;\r\n }\r\n \r\n .btn_overlay {\r\n grid-area: btn;\r\n justify-self: center;\r\n align-self: center;\r\n box-shadow: inset 0 0 0px rgba(255, 255, 255, 0);\r\n text-shadow: none;\r\n -webkit-transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);\r\n transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);\r\n width: 322px;\r\n height: 58px;\r\n border-radius: 24px;\r\n }\r\n \r\n .btn_border {\r\n grid-area: btn;\r\n border: 1px solid #f1f1f1;\r\n background-color: transparent;\r\n justify-self: center;\r\n align-self: center;\r\n opacity: 1;\r\n -webkit-transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);\r\n transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);\r\n width: 320px;\r\n height: 58px;\r\n border-radius: 24px;\r\n }\r\n \r\n .btn_text {\r\n grid-area: btn;\r\n align-self: center;\r\n justify-self: center;\r\n text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.33);\r\n font-family: Montserrat;\r\n font-weight: bold;\r\n font-stretch: normal;\r\n font-style: normal;\r\n line-height: 1.2;\r\n letter-spacing: normal;\r\n text-align: center;\r\n text-transform: uppercase;\r\n color: #ffffff;\r\n font-size: 18px;\r\n letter-spacing: 1px;\r\n }\r\n \r\n .btn_cont:active {\r\n transform: scale(.95);\r\n }\r\n \r\n .btn_cont:hover {\r\n cursor: pointer;\r\n }\r\n \r\n .btn_cont:hover .btn_overlay {\r\n border: 1px solid #f1f1f1;\r\n box-shadow: inset 0 0 20px rgba(80, 33, 1, 1), 0 0 20px rgba(255, 255, 255, 1);\r\n }\r\n \r\n .btn_cont:hover .btn_border{\r\n transform: scalex(1.2) scaley(1.7);\r\n opacity: 0;\r\n }\r\n /* End of buttons style */\r\n \r\n \n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","81558bdc-00a3-4ba7-b81b-853dbee4619c"]},{"tagId":"2","tagTypeId":"custom_tag_type","name":"Custom CSS Tag /poker_strategy","description":"","config":{"beforeEndHead":"<style>\n\n.desktop .layout-100-1200px .layout-100-1200px-navigation-wrapper {\r\n display: block;\r\n max-width: 100% !important;\r\n margin: 0 auto;\r\n}\r\n\r\n.desktop .page-layout {\r\n max-width: 100% !important;\r\n margin-top: 0 !important;\r\n}\r\n\r\n.tablet .page-layout {\r\n margin: auto !important;\r\n}\r\n\r\n.desktop .footer-wrapper {\r\n max-width: 100% !important;\r\n margin: 0 !important;\r\n}\r\n\r\n.widefooter {\r\n display: block;\r\n max-width: 1200px;\r\n margin: 0 auto;\r\n}\r\n\r\nb,\r\nstrong {\r\n font-weight: bolder\r\n}\r\n\r\ntable {\r\n text-indent: 0;\r\n border-color: inherit\r\n}\r\n\r\nbutton,\r\ninput {\r\n font-family: inherit;\r\n font-size: 100%;\r\n line-height: 1.15;\r\n margin: 0\r\n}\r\n\r\nbutton {\r\n text-transform: none\r\n}\r\n\r\n[type=button],\r\nbutton {\r\n -webkit-appearance: button\r\n}\r\n\r\nbutton {\r\n background-color: transparent;\r\n background-image: none\r\n}\r\n\r\ninput::-moz-placeholder {\r\n opacity: 1;\r\n color: #9ca3af\r\n}\r\n\r\ninput:-ms-input-placeholder {\r\n opacity: 1;\r\n color: #9ca3af\r\n}\r\n\r\ninput::placeholder {\r\n opacity: 1;\r\n color: #9ca3af\r\n}\r\n\r\nbutton {\r\n cursor: pointer\r\n}\r\n\r\ntable {\r\n border-collapse: collapse\r\n}\r\n\r\n.container {\r\n width: 100%\r\n}\r\n\r\n@media (min-width:640px) {\r\n .container {\r\n max-width: 640px\r\n }\r\n}\r\n\r\n@media (min-width:768px) {\r\n .container {\r\n max-width: 768px\r\n }\r\n}\r\n\r\n@media (min-width:1024px) {\r\n .container {\r\n max-width: 1024px\r\n }\r\n}\r\n\r\n@media (min-width:1280px) {\r\n .container {\r\n max-width: 1280px\r\n }\r\n}\r\n\r\n@media (min-width:1536px) {\r\n .container {\r\n max-width: 1536px\r\n }\r\n}\r\n\r\n.relative {\r\n position: relative\r\n}\r\n\r\n.mx-auto {\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.my-0 {\r\n margin-top: 0;\r\n margin-bottom: 0\r\n}\r\n\r\n.mt-2 {\r\n margin-top: .5rem\r\n}\r\n\r\n.mt-4 {\r\n margin-top: 1rem\r\n}\r\n\r\n.mb-1 {\r\n margin-bottom: .25rem\r\n}\r\n\r\n.mb-2 {\r\n margin-bottom: .5rem\r\n}\r\n\r\n.mb-3 {\r\n margin-bottom: .75rem\r\n}\r\n\r\n.mb-4 {\r\n margin-bottom: 1rem\r\n}\r\n\r\n.mb-5 {\r\n margin-bottom: 1.25rem\r\n}\r\n\r\n.mb-8 {\r\n margin-bottom: 2rem\r\n}\r\n\r\n.mb-10 {\r\n margin-bottom: 2.5rem\r\n}\r\n\r\n.mb-px {\r\n margin-bottom: 1px\r\n}\r\n\r\n.block {\r\n display: block\r\n}\r\n\r\n.flex {\r\n display: flex\r\n}\r\n\r\n.table {\r\n display: table\r\n}\r\n\r\n.hidden {\r\n display: none\r\n}\r\n\r\n.min-h-300 {\r\n min-height: 300px\r\n}\r\n\r\n.w-52 {\r\n width: 13rem\r\n}\r\n\r\n.w-11\\/12 {\r\n width: 91.666667%\r\n}\r\n\r\n.w-full {\r\n width: 100%\r\n}\r\n\r\n.min-w-506 {\r\n min-width: 506px\r\n}\r\n\r\n.max-w-7xl {\r\n max-width: 80rem\r\n}\r\n\r\n.cursor-pointer {\r\n cursor: pointer\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row\r\n}\r\n\r\n.flex-col {\r\n flex-direction: column\r\n}\r\n\r\n.items-center {\r\n align-items: center\r\n}\r\n\r\n.justify-center {\r\n justify-content: center\r\n}\r\n\r\n.overflow-hidden {\r\n overflow: hidden\r\n}\r\n\r\n.border-b {\r\n border-bottom-width: 1px\r\n}\r\n\r\n.bg-black {\r\n --tw-bg-opacity: 1;\r\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity))\r\n}\r\n\r\n.bg-white {\r\n --tw-bg-opacity: 1;\r\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity))\r\n}\r\n\r\n.p-4 {\r\n padding: 1rem\r\n}\r\n\r\n.p-5 {\r\n padding: 1.25rem\r\n}\r\n\r\n.p-7 {\r\n padding: 1.75rem\r\n}\r\n\r\n.px-3 {\r\n padding-left: .75rem;\r\n padding-right: .75rem\r\n}\r\n\r\n.px-5 {\r\n padding-left: 1.25rem;\r\n padding-right: 1.25rem\r\n}\r\n\r\n.px-16 {\r\n padding-left: 4rem;\r\n padding-right: 4rem\r\n}\r\n\r\n.pt-1 {\r\n padding-top: .25rem\r\n}\r\n\r\n.pt-5 {\r\n padding-top: 1.25rem\r\n}\r\n\r\n.pt-24 {\r\n padding-top: 6rem\r\n}\r\n\r\n.pr-5 {\r\n padding-right: 1.25rem\r\n}\r\n\r\n.pb-2 {\r\n padding-bottom: .5rem\r\n}\r\n\r\n.pb-5 {\r\n padding-bottom: 1.25rem\r\n}\r\n\r\n.pb-10 {\r\n padding-bottom: 2.5rem\r\n}\r\n\r\n.pb-20 {\r\n padding-bottom: 5rem\r\n}\r\n\r\n.pl-3 {\r\n padding-left: .75rem\r\n}\r\n\r\n.pl-10 {\r\n padding-left: 2.5rem\r\n}\r\n\r\n.text-left {\r\n text-align: left\r\n}\r\n\r\n.text-center {\r\n text-align: center\r\n}\r\n\r\n.text-base {\r\n font-size: 1rem;\r\n line-height: 1.5rem\r\n}\r\n\r\n.text-lg {\r\n font-size: 1.125rem;\r\n line-height: 1.75rem\r\n}\r\n\r\n.text-2xl {\r\n font-size: 1.5rem;\r\n line-height: 2rem\r\n}\r\n\r\n.text-3xl {\r\n font-size: 1.875rem;\r\n line-height: 2.25rem\r\n}\r\n\r\n.text-5xl {\r\n font-size: 3rem;\r\n line-height: 1\r\n}\r\n\r\n.font-light {\r\n font-weight: 300\r\n}\r\n\r\n.font-normal {\r\n font-weight: 400\r\n}\r\n\r\n.font-medium {\r\n font-weight: 500\r\n}\r\n\r\n.font-semibold {\r\n font-weight: 600\r\n}\r\n\r\n.font-extrabold {\r\n font-weight: 800\r\n}\r\n\r\n.uppercase {\r\n text-transform: uppercase\r\n}\r\n\r\n.leading-6 {\r\n line-height: 1.5rem\r\n}\r\n\r\n.text-black {\r\n --tw-text-opacity: 1;\r\n color: rgba(0, 0, 0, var(--tw-text-opacity))\r\n}\r\n\r\n.text-white {\r\n --tw-text-opacity: 1;\r\n color: rgba(255, 255, 255, var(--tw-text-opacity))\r\n}\r\n\r\n.shadow {\r\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)\r\n}\r\n\r\n.shadow,\r\n.shadow-2xl {\r\n box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)\r\n}\r\n\r\n.shadow-2xl {\r\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25)\r\n}\r\n\r\n.bg-image {\r\n background-image: url(/library/Poker/new-strategy-page/strategypagebg.png);\r\n -o-object-fit: cover;\r\n object-fit: cover;\r\n background-repeat: repeat-y;\r\n height: 100%\r\n}\r\n\r\n.color-yellow {\r\n color: #fc0\r\n}\r\n\r\n.color-brown {\r\n color: #c85f32\r\n}\r\n\r\n.display-none {\r\n display: none\r\n}\r\n\r\n@media (min-width:1024px) {\r\n .lg-display-none {\r\n display: none\r\n }\r\n}\r\n\r\n.accor-label:hover {\r\n background-color: #fc0;\r\n color: #000;\r\n cursor: pointer\r\n}\r\n\r\n.sub-accor-label {\r\n background-color: #000 !important;\r\n color: #fff !important\r\n}\r\n\r\n.accor-label:after {\r\n right: 1em;\r\n transform: rotate(90deg);\r\n padding-right: 1em\r\n}\r\n\r\n.accor-label:after,\r\ninput:checked+.accor-label:after {\r\n font-family: monospace !important;\r\n content: \"\\203a\";\r\n position: absolute;\r\n font-size: 1.5em;\r\n font-weight: 400;\r\n top: auto;\r\n width: 1em;\r\n height: 1.5em;\r\n line-height: 1.5em;\r\n text-align: center\r\n}\r\n\r\ninput:checked+.accor-label:after {\r\n transform: rotate(270deg);\r\n right: 1.1em;\r\n padding-right: 0;\r\n padding-left: .5em\r\n}\r\n\r\n.accordion-content {\r\n max-height: 0;\r\n transition: all .4s cubic-bezier(.865, .14, .095, .87)\r\n}\r\n\r\n.mob-accor-label:before {\r\n content: \"\";\r\n background: url(/library/Poker/new-strategy-page/card-white.png) no-repeat;\r\n width: 16px;\r\n height: 21px;\r\n min-width: 16px;\r\n min-height: 21px;\r\n margin-right: 10px;\r\n background-size: 15px\r\n}\r\n\r\ninput[name=panel]:checked~.accordion-content,\r\ninput[name=sub-panel]:checked~.accordion-content {\r\n max-height: -webkit-fit-content;\r\n max-height: -moz-fit-content;\r\n max-height: fit-content\r\n}\r\n\r\ninput[name=panel]:checked~.accor-label {\r\n background-color: #fc0;\r\n color: #000\r\n}\r\n\r\ninput[name=panel]:checked~.mob-accor-label {\r\n background-color: #fff;\r\n border-bottom: 5px solid #fc0;\r\n color: #000\r\n}\r\n\r\ninput[name=panel]:checked~.mob-accor-label:before {\r\n background: url(/library/Poker/new-strategy-page/card-black.png) no-repeat;\r\n background-size: 15px\r\n}\r\n\r\n.background-color-redsh {\r\n background-color: #a84609\r\n}\r\n\r\n.item:before {\r\n content: \"\";\r\n background: url(/library/Poker/new-strategy-page/card-white.png) no-repeat;\r\n width: 35px;\r\n height: 35px;\r\n min-width: 35px;\r\n min-height: 35px;\r\n margin-right: 15px\r\n}\r\n\r\n.item-not-active:after {\r\n background: url(/library/Poker/new-strategy-page/next-white.png) no-repeat\r\n}\r\n\r\n.item-active:after,\r\n.item-not-active:after {\r\n content: \"\";\r\n width: 25px;\r\n height: 37px;\r\n min-width: 25px;\r\n margin-left: auto;\r\n margin-right: 0\r\n}\r\n\r\n.item-active:after {\r\n background: url(/library/Poker/new-strategy-page/arrow-yellow.png) no-repeat\r\n}\r\n\r\n.item-active {\r\n background-color: #fff;\r\n border-bottom: 5px solid #fc0;\r\n color: #000\r\n}\r\n\r\n.item-active:before {\r\n background: url(/library/Poker/new-strategy-page/card-black.png) no-repeat\r\n}\r\n\r\n.accordion-content p {\r\n margin-top: 10px;\r\n margin-bottom: 10px;\r\n font-size: 18px\r\n}\r\n\r\n.sub-accor-mob {\r\n margin-bottom: 10px\r\n}\r\n\r\n.poker-accor-table td,\r\n.poker-accor-table th {\r\n padding: 8px\r\n}\r\n\r\n.poker-accor-table tr:hover {\r\n background-color: #ddd\r\n}\r\n\r\n.poker-accor-table th {\r\n padding-top: 12px;\r\n padding-bottom: 12px;\r\n text-align: center;\r\n font-weight: 600\r\n}\r\n\r\n.swiper-slide {\r\n text-align: center;\r\n font-size: 18px;\r\n background: #fff;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n background-size: cover;\r\n background-position: 50%\r\n}\r\n\r\n.swiper-slide-thumb {\r\n background: none\r\n}\r\n\r\n.swiper,\r\n.swiper-slide img {\r\n width: 100%\r\n}\r\n\r\n.swiper {\r\n height: 300px;\r\n margin-left: auto;\r\n margin-right: auto\r\n}\r\n\r\n.mySwiper2 {\r\n height: 80%;\r\n width: 100%\r\n}\r\n\r\n.mySwiper {\r\n height: 20%;\r\n box-sizing: border-box;\r\n padding: 10px 0\r\n}\r\n\r\n.mySwiper .swiper-slide {\r\n width: 25%;\r\n height: 100%;\r\n opacity: .4\r\n}\r\n\r\n.swiper-slide img {\r\n display: block;\r\n min-width: 100%;\r\n height: 100%;\r\n -o-object-fit: cover;\r\n object-fit: cover\r\n}\r\n\r\n#poker-swiper-next {\r\n right: -40px\r\n}\r\n\r\n#poker-swiper-prev {\r\n left: -40px\r\n}\r\n\r\n.swiper-button-next,\r\n.swiper-button-prev {\r\n color: #fff;\r\n top: 45%\r\n}\r\n\r\n.swiper-slide-action-button {\r\n background-image: url(/library/Poker/new-strategy-page/button_prim-nobg.png) !important;\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: 50%;\r\n width: 215px;\r\n height: 50px;\r\n border: none;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.swiper-slide-action-button:hover {\r\n box-shadow: inset 0 0 20px hsla(0, 0%, 100%, .5), 0 0 20px hsla(0, 0%, 100%, .2)\r\n}\r\n\r\n.swiper-slide-thumb-title {\r\n background-image: url(/library/Poker/new-strategy-page/plaquette.png) !important;\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: 50%;\r\n width: 100%;\r\n height: 48px\r\n}\r\n\r\n@media (min-width:1024px) {\r\n .lg\\:w-30\\% {\r\n width: 30%;\r\n }\r\n \r\n .lg\\:w-70\\% {\r\n width: 70%;\r\n }\r\n \r\n .lg\\:mb-0 {\r\n margin-bottom: 0\r\n }\r\n\r\n .lg\\:flex {\r\n display: flex\r\n }\r\n\r\n .lg\\:min-h-506 {\r\n min-height: 506px\r\n }\r\n\r\n .lg\\:w-80 {\r\n width: 20rem\r\n }\r\n\r\n .lg\\:w-6\\/12 {\r\n width: 50%\r\n }\r\n\r\n .lg\\:max-w-screen-xl {\r\n max-width: 1280px\r\n }\r\n\r\n .lg\\:flex-row {\r\n flex-direction: row\r\n }\r\n\r\n .lg\\:p-0 {\r\n padding: 0\r\n }\r\n\r\n .lg\\:px-0 {\r\n padding-left: 0;\r\n padding-right: 0\r\n }\r\n\r\n .lg\\:pb-20 {\r\n padding-bottom: 5rem\r\n }\r\n\r\n .lg\\:px-14 {\r\n padding-left: 3.5rem;\r\n padding-right: 3.5rem;\r\n }\r\n}\r\n\r\n@media (min-width: 1280px) {\r\n .xl\\:px-3 {\r\n padding-left: 0.75rem;\r\n padding-right: 0.75rem;\r\n }\r\n}\r\n\r\n.swiper-slide-thumb-active {\r\n border-top: 6px solid rgb(217 86 30);\r\n opacity: 1 !important;\r\n}\r\n\r\n\n\n</style>","beforeEndBody":""},"conditionIds":["536a0342-c6ec-4919-b04d-5f1c0c5c683d","be9fce35-7c1e-4416-8c2e-65d0312e2924"]}],"conditions":[{"conditionId":"619053d8-4960-4aab-b135-1669bf430f7f","conditionTypeId":"page_condition","name":"Launch on /splash-up-august","description":"Launch on /splash-up-august","config":{"onPageLaunch":"/splash-up-august"}},{"conditionId":"f89abb3e-1262-4655-9cc6-6d2a78431461","conditionTypeId":"page_condition","name":"On poker-news-details","description":"On poker-news-details","config":{"onPageLaunch":"/poker-news/feature-release-august-2024, /poker-news/feature-release-october-2024, /poker-news/feature-release-january-2025, /poker-news/feature-release-april-2025, /poker-news/live-qualifiers-rozvadov, /poker-news/live-qualifiers-thessaloniki, /poker-news/live-qualifiers-stgallen, /poker-news/live-qualifiers-festival-malta, /poker-news/live-qualifiers-spt25-sunny-beach, /poker-news/live-qualifiers-ipt-killarney25, /poker-news/live-qualifiers-kings-rozvadov, /poker-news/live-qualifiers-mpf-autumn-25, /poker-news/live-qualifiers-MCOP25-Amsterdam, /poker-news/live-qualifiers-thefestival-bratislava, /poker-news/live-qualifiers-rozvadov-october, /poker-news/live-qualifiers-irish-open-2026, /poker-news/live-qualifiers-ipt-galway-2026, /poker-news/live-qualifiers-costa-rica-2026, /poker-news/exl-nye2025, /poker-news/feature-release-dec-2025,/poker-news/the-festival-bratislava-0126,/poker-news/daily-twister-sprint, /poker-news/live-qualifiers-bom-malta-2026, /poker-news/live-qualifiers-banco-bratislava-2026, /poker-news/live-qualifiers-tfo-rozvadov-042026, /poker-news/gpo-2026, /poker-news/live-qualifiers-banco-bratislava-202606, /poker-news/live-qualifiers-kings-rozvadov-2026, /poker-news/feature-release-june-2026, /poker-news/the-festival-malta-202607, /poker-news/ipt-killarney-festival-202607, /poker-news/kings-of-tallinn-202608, /poker-news/battle-of-malta-autumn-202608"}},{"conditionId":"42c2975d-704c-4735-af4a-6c2f950581b4","conditionTypeId":"page_condition","name":"No Sticky Search Pages","description":"No Sticky Search Pages","config":{"onPageLaunch":"/registration, /kampagne, /spc, /casino-guide/game-of-the-week, /splash-up-august"}},{"conditionId":"0b3b2caa-4da5-424d-8f7d-29e2b2563815","conditionTypeId":"page_condition","name":"On /beat-the-heat","description":"On /beat-the-heat","config":{"onPageLaunch":"/beat-the-heat"}},{"conditionId":"2bcabef1-299d-4402-ae9d-8b2ae6936d4a","conditionTypeId":"page_condition","name":"test-raffle","description":"test-raffle","config":{"onPageLaunch":"/test-raffle"}},{"conditionId":"805f52e7-f79b-4969-9090-0996b5f78bf4","conditionTypeId":"page_condition","name":"Launch on /transaction-history and gaming-history","description":"Hide submenu","config":{"onPageLaunch":"/transaction-history, /gaming-history"}},{"conditionId":"933804e6-5f4b-4076-9a56-4cf8c23413c9","conditionTypeId":"page_condition","name":"On agb | ueberuns | datenschutz","description":"On agb | ueberuns | datenschutz","config":{"onPageLaunch":"/datenschutz, /ueberuns, /agb"}},{"conditionId":"526ea2d8-d9fc-46a0-ab46-8aff06d62b36","conditionTypeId":"page_condition","name":"Launch on /road-to-the-final","description":"Launch on /road-to-the-final","config":{"onPageLaunch":"/road-to-the-final"}},{"conditionId":"7703f5dd-3c34-4604-b7ac-8ddc0032d428","conditionTypeId":"page_condition","name":"Launch on /bloom-up-may","description":"Launch on /bloom-up-may","config":{"onPageLaunch":"/bloom-up-may"}},{"conditionId":"5792fd22-e785-4f4d-8213-3d5d89a756cd","conditionTypeId":"page_condition","name":"On /oster-suche","description":"On /oster-suche","config":{"onPageLaunch":"/oster-suche"}},{"conditionId":"ae36d1e7-aff4-4075-8de1-91827d73033a","conditionTypeId":"page_condition","name":"Ostern Page","description":"Ostern Page","config":{"onPageLaunch":"/oster-suche"}},{"conditionId":"610d1781-deac-4c95-844a-d51a4495a3e3","conditionTypeId":"page_condition","name":"Launch an all withdraw pages","description":"Launch an all withdraw pages","config":{"onPageLaunch":"/withdraw-poker, /withdraw"}},{"conditionId":"46b77f79-9cdf-4c7e-bb94-108cceaa5f6d","conditionTypeId":"page_condition","name":"On /lucky-day","description":"On /lucky-day","config":{"onPageLaunch":"/lucky-day"}},{"conditionId":"72e5733c-5c1a-42bc-a421-cbe7b567d840","conditionTypeId":"page_condition","name":"On /age-of-the-dogs-game","description":"On /age-of-the-dogs-game","config":{"onPageLaunch":"/age-of-the-dogs-game"}},{"conditionId":"13b1777d-e876-41ac-9fdf-b91927b4f37b","conditionTypeId":"page_condition","name":"on /golden-games","description":"on /golden-games","config":{"onPageLaunch":"/golden-games"}},{"conditionId":"3f2232eb-487c-4c79-97ac-0c99c41aba75","conditionTypeId":"page_condition","name":"On /lucky-weekend","description":"On /lucky-weekend","config":{"onPageLaunch":"/lucky-weekend"}},{"conditionId":"fbd30e2c-806a-45bb-b7b2-d4f2fb79f8af","conditionTypeId":"page_condition","name":"Launch on /adventskalender","description":"Launch on /adventskalender ","config":{"onPageLaunch":"/adventskalender"}},{"conditionId":"f6363dc6-270b-42d8-bf84-77b65203185e","conditionTypeId":"page_condition","name":"Launch on /festtagsverlosung","description":"on /festtagsverlosung","config":{"onPageLaunch":"/festtagsverlosung"}},{"conditionId":"634bf69c-08e3-486c-921f-5b72d5783468","conditionTypeId":"page_condition","name":"Black Friday Page","description":"Black Friday Page","config":{"onPageLaunch":"/blackfriday"}},{"conditionId":"bb8f22d5-b235-401d-8f96-e3ed9c0fe5e8","conditionTypeId":"page_condition","name":"Zendesk Native Auth","description":"Zendesk Native Auth","config":{"onPageLaunch":"/zendesk-native-auth"}},{"conditionId":"07f8567d-983f-4041-ade8-8b5b55ba6cd7","conditionTypeId":"page_condition","name":"Halloween","description":"Halloween Page","config":{"onPageLaunch":"/halloween"}},{"conditionId":"b99f1cd3-984c-457e-a25f-957f0e9e91ef","conditionTypeId":"page_condition","name":"Shop Page","description":"Shop Page","config":{"onPageLaunch":"/shop"}},{"conditionId":"c24e6346-700f-43a5-b46a-f8f7f8f1c0d0","conditionTypeId":"page_condition","name":"schwingfest raffle","description":"on schwingfest-verlosung","config":{"onPageLaunch":"/schwingfest-verlosung"}},{"conditionId":"dd75292e-e8a1-4adb-b1ec-09ca1f7c9748","conditionTypeId":"page_condition","name":"schwingfest","description":"schwingfest","config":{"onPageLaunch":"/schwingfest"}},{"conditionId":"27ccace8-57db-4a3c-a9de-dc90b4a450b6","conditionTypeId":"page_condition","name":"Launch on /mcdonalds","description":"Launch on /mcdonalds","config":{"onPageLaunch":"/mcdonalds"}},{"conditionId":"de963891-04df-48bf-a218-fc772c07ccc4","conditionTypeId":"page_condition","name":"Locations Pages","description":"Locations Pages","config":{"onPageLaunch":"/standorte, /uebersicht, /swiss-casino-zuerich, /swiss-casino-pfaeffikon, /swiss-casino-st-gallen, /swiss-casino-schaffhausen, /swiss-casino-winterthur"}},{"conditionId":"88653fa7-1ae3-48ec-b48c-08a7d9c51b28","conditionTypeId":"page_condition","name":"on Poker Bonus Portal and DL","description":"on Poker Bonus Portal and DL","config":{"onPageLaunch":"/poker-bonus, /poker-bonus-dl"}},{"conditionId":"b23e3c00-0d89-4679-83f1-46b4ffda88af","conditionTypeId":"page_condition","name":"Lobby-Casino-LiveCas","description":"Lobby, casino. livecasino","config":{"onPageLaunch":"/,/casino,/lobby,/livecasino"}},{"conditionId":"b5fd5fb3-babd-4640-a727-88565d7764ee","conditionTypeId":"page_condition","name":"On /poker-bonus ","description":"On /poker-bonus and poker-bonus-dl","config":{"onPageLaunch":"/poker-bonus"}},{"conditionId":"8d64e386-c491-4637-acce-31c5851bcc71","conditionTypeId":"page_condition","name":"On Zendesk Logout","description":"On Zendesk Logout","config":{"onPageLaunch":"/zendesk-logout"}},{"conditionId":"c7e12332-6f1f-4c8d-ab61-7f63050b7cd4","conditionTypeId":"page_condition","name":"Launch on /spc-poker-app","description":"Launch on /spc-poker-app","config":{"onPageLaunch":"/spc-poker-app"}},{"conditionId":"40f30ec7-19d5-45a3-bf62-74d11b06b6ee","conditionTypeId":"page_condition","name":"Launch on /spc","description":"Launch on /spc","config":{"onPageLaunch":"/spc, /spc-poker-app"}},{"conditionId":"754c9c4c-9342-4c5a-822d-9d9b5b61960b","conditionTypeId":"page_condition","name":"On /esbk_test","description":"On /esbk_test","config":{"onPageLaunch":"/esbk_test"}},{"conditionId":"4aa2f6c2-c6c5-49df-af42-9cc833bc02c2","conditionTypeId":"page_condition","name":"On Zendesk login","description":"On Zendesk login","config":{"onPageLaunch":"/zendesk-login"}},{"conditionId":"92d9dc5e-9116-412a-ac0a-f1c6fb2ebca8","conditionTypeId":"page_condition","name":"Launch on /unique-transactions","description":"Launch on /unique-transactions, poker-unique","config":{"onPageLaunch":"/unique-transactions"}},{"conditionId":"562820c9-a629-4de7-bfd6-3652dadee982","conditionTypeId":"page_condition","name":"Launch on /bonus-history","description":"/bonus-history, /poker-bonus-history","config":{"onPageLaunch":"/bonus-history, /poker-bonus-history"}},{"conditionId":"cce01dbe-e7b4-4671-9985-8e9373e46b47","conditionTypeId":"page_condition","name":"Launch on /balance","description":"/balance, /balance-poker","config":{"onPageLaunch":"/balance, /balance-poker"}},{"conditionId":"9a6d0944-98f6-4b91-873b-1d542ea7b5d7","conditionTypeId":"page_condition","name":"Poker Cashier Pages","description":"Poker Cashier Pages","config":{"onPageLaunch":"/einzahlen-poker, /withdraw-poker, /pendent-poker, /gaming-history-poker, /transactions-no-summary-poker, /balance-poker, /poker-bonus-history"}},{"conditionId":"62346deb-7123-4469-b084-a1a898b51b20","conditionTypeId":"page_condition","name":"Poker strategies","description":"Poker strategies","config":{"onPageLaunch":"/poker-strategies,/poker-strategien,/strategies-poker,/strategie-di-poker"}},{"conditionId":"23e02e33-f239-4ecd-b566-f159596ba41e","conditionTypeId":"page_condition","name":"Floating Icon Pages","description":"Floating Icon Pages","config":{"onPageLaunch":" /, /lobby, /casino, /livecasino, /poker, /poker-events, /gamingrules, /casino-bonus, /poker-bonus, /leaderboard, /spielregeln, /regles-de-jeux, /regole-dei-giochi, /deposit"}},{"conditionId":"5b83253e-1d90-401b-9697-1b422cbeac28","conditionTypeId":"page_condition","name":"On bring a friend","description":"On bring a friend","config":{"onPageLaunch":"/bring-a-friend"}},{"conditionId":"1693427d-373c-460c-bf7c-3294c40a27d7","conditionTypeId":"page_condition","name":"On poker-news","description":"On poker-news","config":{"onPageLaunch":"/poker-news"}},{"conditionId":"3192fa97-9af0-4226-b921-323cab5c5574","conditionTypeId":"page_condition","name":"Launch on /404","description":"Launch on /404","config":{"onPageLaunch":"/404"}},{"conditionId":"be1d343d-4d07-435e-8f9e-e345cd35ad8e","conditionTypeId":"page_condition","name":"Lakers 2024","description":"Lakers 2024","config":{"onPageLaunch":"/lakers"}},{"conditionId":"bbfe9b1e-cc9c-4b44-89a5-4fc5dbcf0f16","conditionTypeId":"page_condition","name":"Selflink ScrollToTop","description":"Selflink ScrollToTop","config":{"onPageLaunch":"/casino-bonus,/leaderboard,/kontakt,/ueberuns,/poker-bonus,/poker"}},{"conditionId":"65d84453-8642-4e2f-9931-ba085667f1c5","conditionTypeId":"page_condition","name":"Launch on Poker TC","description":"Launch on /poker-bonus-bedingungen","config":{"onPageLaunch":"/poker-bonus-bedingungen,/poker-bonus-tc,/poker-bonus-conditions,/poker-bonus-condizioni"}},{"conditionId":"8862aa22-22e0-4bcf-851f-900c44547f48","conditionTypeId":"page_condition","name":"euro2024_Raffle","description":"Euro2024 Raffle","config":{"onPageLaunch":"/euro2024-raffle"}},{"conditionId":"7783b255-8508-4427-9891-30387e8cb9f5","conditionTypeId":"page_condition","name":"euro2024","description":"Euro2024","config":{"onPageLaunch":"/euro2024"}},{"conditionId":"aedeac84-e180-45af-87a4-9a5ddeef5fed","conditionTypeId":"page_condition","name":"kampagne page","description":"kampagne page","config":{"onPageLaunch":"/kampagne"}},{"conditionId":"a94d9adc-5df8-4e36-ab83-2cccfda08694","conditionTypeId":"page_condition","name":"SPC Review page","description":"SPC Review page","config":{"onPageLaunch":"/spc-rueckblick"}},{"conditionId":"e320c2ac-98e8-4e63-abe7-37af2219a307","conditionTypeId":"page_condition","name":"launch on /security","description":"launch on /security","config":{"onPageLaunch":"/security"}},{"conditionId":"e53594c2-b13d-4a61-baf9-f0d359dc65d7","conditionTypeId":"page_condition","name":"SEO-BOX Pages","description":"SEO-BOX Pages","config":{"onPageLaunch":"/, /casino, /lobby, /livecasino, /casino-bonus, /kontakt, /spc"}},{"conditionId":"f659b191-a68d-43d6-8960-f31717a6222c","conditionTypeId":"page_condition","name":"On /adg-deposit","description":"On /adg-deposit","config":{"onPageLaunch":"/adg-deposit"}},{"conditionId":"087a727d-485f-48a1-bc37-4ed3e5d45c07","conditionTypeId":"page_condition","name":"Lunch on /adg-payout","description":"Lunch on /adg-payout","config":{"onPageLaunch":"/adg-withdraw"}},{"conditionId":"1f71e7a9-95b1-4abf-a916-32944c511a69","conditionTypeId":"page_condition","name":"Launch on ADG pages","description":"Launch on ADG pages","config":{"onPageLaunch":"/adg-feed,/adg-casino,/adg-live,/adg-withdraw,/adg-deposit"}},{"conditionId":"27a5f315-7774-4824-809b-24118776f374","conditionTypeId":"page_condition","name":"Launch on /adg-feed","description":"Launch on /adg-feed","config":{"onPageLaunch":"/adg-feed"}},{"conditionId":"447b0ef8-22a2-43fb-b90e-19ba29771dd8","conditionTypeId":"page_condition","name":"All banners page","description":"All banners page","config":{"onPageLaunch":"/,/casino,/lobby,/livecasino,/casino-bonus"}},{"conditionId":"f3b0a7b6-e920-4c28-bbfe-ffe8077774a8","conditionTypeId":"page_condition","name":"on /advents-raffle","description":"on /advents-raffle","config":{"onPageLaunch":"/adventskalender-raffle"}},{"conditionId":"008ab626-b4e4-41a9-962e-a6af207f7585","conditionTypeId":"page_condition","name":"scroll to","description":"scroll to - used for games which take advantage of scroll_to url parameter","config":{"onPageLaunch":"/,/casino,/lobby,/livecasino,/spielerschutz"}},{"conditionId":"dff3d7c5-6750-457e-85c8-40140285f325","conditionTypeId":"page_condition","name":"On /poker-bonus-dl","description":"/poker-bonus-dl","config":{"onPageLaunch":"/poker-bonus-dl"}},{"conditionId":"cd7b5eb9-f1bc-4ae2-a381-a693cec91386","conditionTypeId":"page_condition","name":"On registration","description":"On registration","config":{"onPageLaunch":"/registration"}},{"conditionId":"698129b3-3b2b-47bb-a602-9e5140b62853","conditionTypeId":"page_condition","name":"On /unsubscribe","description":"On /unsubscribe","config":{"onPageLaunch":"/unsubscribe"}},{"conditionId":"d6ea1032-ba2e-40ce-b1e1-69173b2de8bd","conditionTypeId":"page_condition","name":"on all poker pages","description":"on all poker pages","config":{"onPageLaunch":"/poker, /poker-events, /poker-bonus, /event_details"}},{"conditionId":"f7889435-8f3d-4e3c-b01a-91073a2bfbf7","conditionTypeId":"page_condition","name":"Max 1200px","description":"Max 1200px","config":{"onPageLaunch":"/profil, /my-promotions, /change-password, /spielerschutz, /verifizierung, /balance, /bonus-history, /unique-transactions, /transaction-history, /pending-withdraw, /withdraw, /deposit, /kontakt, /agb, /ueberuns, /casino-bonus"}},{"conditionId":"7e84c461-b667-4988-8228-d9a296d085bf","conditionTypeId":"page_condition","name":"Launch on /casino-bo","description":"Launch on /casino-bo","config":{"onPageLaunch":"/casino-bonus"}},{"conditionId":"064bfc27-6f6a-4a7b-9e38-e4d982aa5aa9","conditionTypeId":"page_condition","name":"on Casino and Lobby","description":"on Casino and Lobby","config":{"onPageLaunch":"/,/casino,/lobby"}},{"conditionId":"e6d9dc6e-0df3-4e83-84ab-c0ad7e9bfa74","conditionTypeId":"page_condition","name":"On /poker-events","description":"On /poker-events","config":{"onPageLaunch":"/poker-events"}},{"conditionId":"061f992b-6c03-4dde-af4d-1c06f250a109","conditionTypeId":"page_condition","name":"On /event_details","description":"On /event_details","config":{"onPageLaunch":"/event_details"}},{"conditionId":"a7857dcd-f62a-4fd9-8ccd-e2a1e69d1332","conditionTypeId":"page_condition","name":"Launch on /poker","description":"Launch on /poker","config":{"onPageLaunch":"/poker"}},{"conditionId":"830c040b-ef32-4efe-bf3b-bf09227914e8","conditionTypeId":"page_condition","name":"On /spielregeln","description":"Launch on /spielregeln","config":{"onPageLaunch":"/spielregeln, /gamingrules, /regles-de-jeux,/regole-dei-giochi"}},{"conditionId":"49c0db39-d960-4837-920f-574b7820bfe0","conditionTypeId":"basic_condition","name":"app initialization","description":"On app initialization","config":{"launch":"onAppInit"}},{"conditionId":"9a6fd193-8be7-4b06-9bd7-bdf8e764f8e8","conditionTypeId":"page_condition","name":"Game Pages","description":"Game Pages","config":{"onPageLaunch":"/casino, /lobby, /livecasino"}},{"conditionId":"45a99d31-e9b3-4f41-8392-e92c5b5f1ffd","conditionTypeId":"page_condition","name":"Launch on /agb","description":"","config":{"onPageLaunch":"/agb"}},{"conditionId":"b1dd4342-9df4-475b-b11e-c6a56631a948","conditionTypeId":"page_condition","name":"Launch on /kontakt","description":"","config":{"onPageLaunch":"/kontakt"}},{"conditionId":"753bbe7e-64ab-45c3-8d08-1d182b3ad0a3","conditionTypeId":"page_condition","name":"Launch on /lobby","description":"","config":{"onPageLaunch":"/lobby"}},{"conditionId":"3cad490a-3ca3-4671-aff7-298ae6892c99","conditionTypeId":"page_condition","name":"Launch on /casino","description":"","config":{"onPageLaunch":"/casino"}},{"conditionId":"c79af5ef-4f6f-4b9a-9d02-564493da0df8","conditionTypeId":"page_condition","name":"Launch on /livecasino","description":"","config":{"onPageLaunch":"/livecasino"}},{"conditionId":"09bdf729-54d5-4160-92c9-1dae04ca2b04","conditionTypeId":"page_condition","name":"Launch on /deposit","description":"","config":{"onPageLaunch":"/deposit"}},{"conditionId":"60d701c7-452f-40f2-be68-52e301ddfd02","conditionTypeId":"page_condition","name":"Launch on /my-account","description":"","config":{"onPageLaunch":"/my-account"}},{"conditionId":"baa1c3f8-635a-4ab9-b96e-ee8e99f8ce32","conditionTypeId":"page_condition","name":"Launch on /profil","description":"","config":{"onPageLaunch":"/profil"}},{"conditionId":"215e6c11-2dc5-40bc-928d-68687a42bf6a","conditionTypeId":"page_condition","name":"Launch on /forgotten_password","description":"","config":{"onPageLaunch":"/forgotten_password"}},{"conditionId":"8bfacbb2-0eee-4a46-a082-c5478826911c","conditionTypeId":"page_condition","name":"Launch on /register","description":"","config":{"onPageLaunch":"/register"}},{"conditionId":"d008e583-abf9-4a09-a76b-868cd64fed50","conditionTypeId":"page_condition","name":"Launch on /my-promotions","description":"","config":{"onPageLaunch":"/my-promotions"}},{"conditionId":"1e2327d4-7c4e-403e-9455-b0a5484113eb","conditionTypeId":"page_condition","name":"Launch on /change-password","description":"","config":{"onPageLaunch":"/change-password"}},{"conditionId":"3ff75f26-a4f7-4756-8008-825d079d2b42","conditionTypeId":"page_condition","name":"Launch on /verifizierung","description":"","config":{"onPageLaunch":"/verifizierung"}},{"conditionId":"fb7a80b8-a2b2-4015-bdb2-db97fe690882","conditionTypeId":"page_condition","name":"Launch on /spielerschutz","description":"","config":{"onPageLaunch":"/spielerschutz"}},{"conditionId":"c579ac2e-f08f-416f-9a42-53992c3bb524","conditionTypeId":"page_condition","name":"Launch on /withdraw","description":"","config":{"onPageLaunch":"/withdraw"}},{"conditionId":"5eb1af30-03e6-4a2e-863e-37fc492d0de5","conditionTypeId":"page_condition","name":"Launch on /pending-withdraw","description":"","config":{"onPageLaunch":"/pending-withdraw"}},{"conditionId":"dcbf0a8d-a14a-46c5-b4d8-679a11615f22","conditionTypeId":"page_condition","name":"Launch on /spiele","description":"","config":{"onPageLaunch":"/spiele"}},{"conditionId":"7be92568-c224-4f7a-ab2f-0c69a86713e8","conditionTypeId":"page_condition","name":"Launch on /self-exclusion","description":"","config":{"onPageLaunch":"/self-exclusion"}},{"conditionId":"8cc7bc4d-c508-4344-9091-2ff4a646cf56","conditionTypeId":"page_condition","name":"Launch on /ingamelimits","description":"","config":{"onPageLaunch":"/ingamelimits"}},{"conditionId":"fd3c5c97-c15c-4bb9-b8c6-13eac89497d3","conditionTypeId":"page_condition","name":"Launch on /ueberuns","description":"","config":{"onPageLaunch":"/ueberuns"}},{"conditionId":"5079551b-bb39-43d8-ae39-220757114834","conditionTypeId":"page_condition","name":"Launch on /pgg2","description":"","config":{"onPageLaunch":"/pgg2"}},{"conditionId":"a3d89dca-11cb-4840-a6e3-9ba4cc81c449","conditionTypeId":"page_condition","name":"Launch on /sms","description":"","config":{"onPageLaunch":"/sms"}},{"conditionId":"b7c1694b-dabc-4d35-a883-c24544a9bbd6","conditionTypeId":"page_condition","name":"Launch on /leaderboard","description":"","config":{"onPageLaunch":"/leaderboard"}},{"conditionId":"e288e665-5d4b-4209-837f-3e8253a8baf3","conditionTypeId":"page_condition","name":"Launch on /leaderboard-details","description":"","config":{"onPageLaunch":"/leaderboard-details"}},{"conditionId":"47eb630f-7472-4896-b6dc-47f475a5095b","conditionTypeId":"page_condition","name":"Launch on /strategie-poker-basics","description":"","config":{"onPageLaunch":"/strategie-poker-basics"}},{"conditionId":"e7c63e6a-1011-498a-99df-7f6d2ce7c725","conditionTypeId":"page_condition","name":"Launch on /strategie-poker-advanced","description":"","config":{"onPageLaunch":"/strategie-poker-advanced"}},{"conditionId":"dfacb212-1587-4090-b13e-78df5475c4ea","conditionTypeId":"page_condition","name":"Launch on /strategie-poker-no-limit-basics","description":"","config":{"onPageLaunch":"/strategie-poker-no-limit-basics"}},{"conditionId":"55b9c2fe-cea8-4a27-816f-f069937a5e8a","conditionTypeId":"page_condition","name":"Launch on /strategie-poker-no-limit-advanced","description":"","config":{"onPageLaunch":"/strategie-poker-no-limit-advanced"}},{"conditionId":"a04039db-3a53-4f6b-a181-1e6337076ca7","conditionTypeId":"page_condition","name":"Launch on /strategie-poker-mtt-basics","description":"","config":{"onPageLaunch":"/strategie-poker-mtt-basics"}},{"conditionId":"f99e244c-0283-431d-85bf-09a4d8adcdde","conditionTypeId":"page_condition","name":"Launch on /strategie-poker-mtt-advanced","description":"","config":{"onPageLaunch":"/strategie-poker-mtt-advanced"}},{"conditionId":"d45c424c-db4b-4ac9-80cf-64ea0a5c27ea","conditionTypeId":"page_condition","name":"Launch on /strategie-poker-sit-and-go-basics","description":"","config":{"onPageLaunch":"/strategie-poker-sit-and-go-basics"}},{"conditionId":"ca3b7045-c8a8-4acf-9639-7373d0c6959e","conditionTypeId":"page_condition","name":"Launch on /strategie-poker-sit-and-go-advanced","description":"","config":{"onPageLaunch":"/strategie-poker-sit-and-go-advanced"}},{"conditionId":"2a2d1e12-1f56-408e-b089-a67ebb24857e","conditionTypeId":"page_condition","name":"Launch on /valentines","description":"","config":{"onPageLaunch":"/valentines"}},{"conditionId":"addeb8b7-3dc5-4b80-a29e-4e0567098256","conditionTypeId":"page_condition","name":"Launch on /glueckswoche","description":"","config":{"onPageLaunch":"/glueckswoche"}},{"conditionId":"81558bdc-00a3-4ba7-b81b-853dbee4619c","conditionTypeId":"page_condition","name":"Launch on /poker-championship","description":"","config":{"onPageLaunch":"/poker-championship"}},{"conditionId":"be9fce35-7c1e-4416-8c2e-65d0312e2924","conditionTypeId":"page_condition","name":"Launch on /poker_strategy","description":"","config":{"onPageLaunch":"/poker_strategy"}},{"conditionId":"4eaa767f-38ed-46ce-aea0-afceba7315fd","conditionTypeId":"basic_condition","name":"After Page Rendered","description":"","config":{"launch":"afterPageRendered"}},{"conditionId":"536a0342-c6ec-4919-b04d-5f1c0c5c683d","conditionTypeId":"basic_condition","name":"Before Page Rendered","description":"","config":{"launch":"beforePageRendered"}}]}