[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-global-data":3,"\n\nfragment ContentAreaFieldsFragment on ContentAreaFields {\n  __typename\n  content {\n    ... on ContentAreaFieldsContentTableLayout {\n      __typename\n      tableGroup {\n        headerColor\n        tableDescription\n        headers {\n          align\n          text\n        }\n        rows {\n          cells {\n            align\n            contentType\n            text\n            link {\n              target\n              title\n              url\n            }\n          }\n        }\n      }\n    }\n    \n    ...on ContentAreaFieldsContentNoticeLayout {\n      __typename\n      noticeGroup {\n        heading\n        text\n        enableCardIcon\n        button {\n          variant\n          link {\n            target\n            title\n            url\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentProAndConLayout {\n      __typename\n      proAndConGroup {\n        prosSectionTitle\n        consSectionTitle\n        itemsToDisplay\n        pros {\n          text\n        }\n        cons {\n          text\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentStepsLayout {\n      __typename\n      stepsGroup {\n        variant\n        steps {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentQuoteLayout {\n      __typename\n      quoteGroup {\n        client\n        description\n      }\n    }\n\n    ... on ContentAreaFieldsContentDropdownLayout {\n      __typename\n      dropdownGroup {\n        items {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentOfferImageInfoLayout {\n      __typename\n      offerImageInfoGroup {\n        heading\n        description1\n        description2\n        link {\n          target\n          title\n          url\n        }\n        image {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentFaqLayout {\n      __typename\n      faqGroup {\n        iconName\n        content\n        items {\n          title\n          answer\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentNumberedCardsLayout {\n      __typename\n      numberedCardsGroup {\n        variant\n        pillLabel\n        heading\n        items {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygLayout {\n      __typename\n      wysiwygGroup {\n        content\n      }\n    }\n\n    ... on ContentAreaFieldsContentTabsContentLayout {\n      __typename\n      tabsContentGroup {\n        tabs {\n          tabName\n          image {\n            node {\n              altText\n              sourceUrl\n              mediaDetails {\n                width\n                height\n              }\n            }\n          }\n          affLink {\n            target\n            title\n            url\n          }\n          pageLink {\n            target\n            title\n            url\n          }\n          content\n        }\n      }\n    }\n    \n    ... on ContentAreaFieldsContentSingleOfferLayout {\n      singleOfferGroup {\n        offer {\n          nodes {\n            ... on Offer {\n              ...ComsOfferCardFragment\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentTpsCalculatorLayout {\n      __typename\n      tpsCalculatorGroup {\n        content\n        ctaLink {\n          title\n          url\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentOfferListLayout {\n      __typename\n      offerListGroup {\n        theme\n        displayMode\n        count\n        queryMode\n        cardVariantFilter\n        bonusKindFilter\n        offerTagFilter\n        offerTypeFilter\n        casinoIds\n        titlePatternIds\n        sectionSubtitle\n        sectionTitle\n        asPageH1\n        titleAlign\n        viewAllLabel\n        viewAllUrl\n      }\n      # Resolved server-side (bfd v1.2.138) so the block renders without firing\n      # GetComsOfferListBlock after this query returns — that second request is a serial\n      # waterfall on the critical path, and ~1s of it is fixed per-request overhead.\n      #\n      # No arguments: every filter above is ACF the resolver reads itself, and the block\n      # paginates client-side over rows it already has. Unlike blogListData there is no\n      # route state to hand through.\n      offerListData {\n        items {\n          # patternTitle, not patternTitles(ids:), because the id set is PER BLOCK and a\n          # document variable can only carry one — the homepage renders six of these blocks\n          # with six different sets. PHP sees each block's own ACF, so PHP picks the title.\n          patternTitle\n          # The rank PHP sorted on. Selected so mapComsOffers' re-sort is a verifiable no-op\n          # rather than a silent reordering.\n          tps\n          offer {\n            ...ComsOfferCardFragment\n          }\n        }\n        pageInfo {\n          perPage\n          hasNextPage\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentHeroLayout {\n      __typename\n      heroGroup {\n        heroImage {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n        headingImage {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n        ctaLabel\n        ctaLink {\n          url\n          title\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentContactFormLayout {\n      __typename\n      contactFormGroup {\n        formId\n        submitLabel\n        successMessage\n      }\n    }\n\n    ... on ContentAreaFieldsContentShortcodeLayout {\n      __typename\n      shortcode\n      renderedHtml\n    }\n\n    ... on ContentAreaFieldsContentLegalDocumentLayout {\n      __typename\n      documentSlug\n      documentTitle\n      renderedHtml\n    }\n\n    ... on ContentAreaFieldsContentAnchorLayout {\n      __typename\n      anchorId\n    }\n\n    ... on ContentAreaFieldsContentSlotListLayout {\n      __typename\n      slotListGroup {\n        count\n        displayMode\n        sortBy\n        variant\n        gameProducerSlug\n        gameCategorySlug\n        casinoSlug\n        sectionSubtitle\n        sectionTitle\n        titleAlign\n        viewAllLabel\n        viewAllUrl\n      }\n      slotListData {\n        variant\n        items {\n          title\n          href\n          previewImageUrl\n          logoUrl\n          categoryLabel\n          producerName\n          producerHref\n          metaRows {\n            label\n            value\n          }\n          rtp\n          volatility\n          wagering\n          casinoName\n          tps\n          tpsMaxScore\n          offerTitle\n          spinCount\n          outlineCtaLabel\n          # outlineCtaHref deliberately NOT requested (2026-08-04): slot-list-fields.php on the\n          # live WP instance does not have this field yet, even though it is documented in\n          # docs\u002Fbackend\u002Fschema-reference.md as part of the plugin design. Requesting an unknown\n          # field is a GraphQL VALIDATION error, which nulls the ENTIRE response, not just this\n          # field, and this selection sits inside ContentAreaFields, which ~12 queries compose,\n          # so one missing field broke nearly every page on the site (verified: homepage, and any\n          # nodeByUri page with a slot-list block). The showOutlineCta guard in SlotCard.vue\n          # already requires outlineCtaHref to be truthy, so the CTA button degrades away cleanly\n          # without it. Re-add this line once the plugin ships the field, verified with a direct\n          # field query first (introspection is disabled), per the flexible-content-layout\n          # checklist in CLAUDE.md.\n          defaultTrackingLinks {\n            source\n            trackingCode\n            comsaffUrl\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentIconWysiwygLayout {\n      __typename\n      iconWysiwygGroup {\n        iconName\n        heading\n        content\n      }\n    }\n\n    ... on ContentAreaFieldsContentLatestPicksLayout {\n      __typename\n      latestPicksGroup {\n        sectionTitle\n        count\n        tabs {\n          label\n          queryMode\n          queryPreset\n          orderBy\n          offerTag\n          bonusKind\n        }\n      }\n      # Resolved server-side (bfd v1.2.139). This block saves more than the others: the tab\n      # query is a DYNAMIC document built from the ACF above, so it could not even be composed\n      # until contentAreaFields returned — a strictly serial second leg, on the homepage.\n      #\n      # NOTE: no backticks in these comments -- this whole document is a template literal, and\n      # one stray backtick truncates it silently (caught here by tsc, and by check:schema's\n      # brace-balance guard, which exists because it happened while wiring blogListData).\n      #\n      # The tabs list is positional and includes tabs that resolved to nothing; the component\n      # indexes by position, so a dropped empty tab would shift later tabs onto the wrong label.\n      latestPicksData {\n        tabs {\n          label\n          offers {\n            # The \"acum N zile\" badge reads this; the standalone query selected it too.\n            date\n            ...ComsOfferCardFragment\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygCtaLayout {\n      __typename\n      wysiwygCtaGroup {\n        content\n        ctaLink {\n          title\n          url\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygImageLayout {\n      __typename\n      wysiwygImageGroup {\n        heading\n        content\n        reverseColumns\n        image {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentPromoBannerLayout {\n      __typename\n      promoBannerData {\n        title\n        bgImageUrl\n        ctaLabel\n        ctaHref\n      }\n    }\n\n    ... on ContentAreaFieldsContentBlogListLayout {\n      __typename\n      blogListGroup {\n        sectionTitle\n        source\n        count\n        orderby\n        order\n        enableSort\n        enablePagination\n      }\n      # Resolved rows for the block, so it renders from THIS response instead of firing its own\n      # query behind it — a block cannot query until contentAreaFields returns, so its fetch is a\n      # serial waterfall on the critical path (~2.5s page query, then ~1.4s listing).\n      #\n      # NO ARGUMENTS, deliberately. NOTE: no backticks in these comments -- the whole document is\n      # a JS template literal and one stray backtick truncates it silently.\n      #\n      # This selection is spliced into 14 documents, and a selection set cannot declare variables,\n      # so every argument here forced all 14 to declare it too. Eight of nine never did, and an\n      # undeclared variable nulls the ENTIRE response: casino reviews, slots, providers, blog\n      # posts, the producers hub and all three homepage strategies returned nothing against the\n      # live schema. Removing the arguments removes that bug class outright.\n      #\n      # Nothing is lost. The resolver falls back to the block's own ACF (count\u002Forderby\u002Forder), and\n      # pagination + sort are interaction state, fetched by useBlogListBlockData's light query --\n      # the page query must never re-run for a page-param change, since re-paying contentAreaFields\n      # (~1.7s of its ~2.5s) is the cost consolidation exists to remove.\n      #\n      # If a paginated hub ever needs server-side page 1, add it as a FIELD ARGUMENT WITH A\n      # DEFAULT on the PHP side, never as a document variable.\n      blogListData {\n        items {\n          title\n          href\n          # RAW ISO — the card formats ro-RO short month itself. 'dateFormatted' is WP's long\n          # month and would silently change every rendered date.\n          date\n          excerpt\n          categoryLabel\n          heroImageUrl\n          heroImageAlt\n        }\n        pageInfo {\n          total\n          perPage\n          currentPage\n          totalPages\n          hasNextPage\n          hasPreviousPage\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentAuthorListLayout {\n      __typename\n      authorListGroup {\n        sectionTitle\n        queryMode\n        count\n        roles\n      }\n      authorListData {\n        items {\n          \n  displayName\n  roleLabel\n  avatarUrl\n  bio\n  linkedInUrl\n  profileHref\n\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentExcerptCardsLayout {\n      __typename\n      excerptCardsGroup {\n        sectionTitle\n        excerptLength\n        items {\n          title\n          content\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentProducerListLayout {\n      __typename\n      producerListGroup {\n        displayMode\n        orderBy\n        count\n        producerSlug\n      }\n    }\n\n    ... on ContentAreaFieldsContentCasinoPreviewListLayout {\n      __typename\n      casinoPreviewListGroup {\n        displayMode\n        count\n      }\n      casinoPreviewListData {\n        items {\n          casinoLogoUrl\n          casinoName\n          reviewHref\n          offerTitle\n          ctaLabel\n          ctaHref\n        }\n      }\n    }\n\n  }\n}\n\n\nfragment ComsOfferCardFragment on Offer {\n  id\n  slug\n  title\n  tps\n  totalSpins\n  # Analytics data-type-offer label — resolved server-side (bfd's offer-type-map.php): the\n  # offer's bonus-kind term override when set, else its own offer_type mapped through the\n  # coms-sync-rg reference table. Passed straight through by comsOfferToCard() — no client-side\n  # mapping (there used to be one; it duplicated and drifted from bfd's own vocabulary).\n  trackingOfferType\n  linkedSlot {\n    name\n    rtp\n  }\n  # Every slot the spins apply to, RTP-descending, capped at 4 server-side. Named inside the\n  # Slot row's existing accordion dropdown when there's more than one.\n  linkedSlots {\n    name\n    rtp\n  }\n  effectiveValuePerSpin\n  # The shape-agnostic accessor: what TPS actually scored this offer on, whichever shape it stores\n  # its data in (no-deposit rows \u002F deposit-package tiers \u002F RG overlay). Without it a package offer\n  # renders a score with six blank rows, because its spins live in deposit_items.\n  tpsInputs {\n    source\n    spins\n    valuePerSpin\n    rtp\n    wagering\n    daysToExpire\n    maxWithdrawal\n    slotName\n  }\n  # Draft-safe parent-casino display: the offerFields.casino relation below drops draft casinos\n  # (unauthenticated GraphQL excludes them), and most casinos are drafts — so linkedCasino is the\n  # reliable source for the card's logo\u002Fname\u002Frating. The relation stays as a fallback.\n  linkedCasino {\n    databaseId\n    slug\n    title\n    trackingName\n    rating\n    logoUrl\n    logoAlt\n  }\n  # Default-facet tracking links, one per source the offer has a code for. The CTA link is built\n  # client-side from this array (pick by detected LIA source, fall back to \"dt\") — see\n  # app\u002Futils\u002FofferLinks.ts and docs\u002Fexplanation\u002Foffers.md §6a. Cacheable: identical for every\n  # visitor, the per-visitor pick happens after this reaches the browser.\n  defaultTrackingLinks {\n    source\n    trackingCode\n    comsaffUrl\n  }\n  offerTags(first: 8) {\n    nodes {\n      id\n      name\n      slug\n    }\n  }\n  offerFields {\n    offerType\n    offerTypeTags\n    startDate\n    endDate\n    noDepositItems {\n      spinsNo\n      spinValue\n      wagering\n      maxCashout\n      timeFrame\n      bonusCode\n    }\n    casino {\n      nodes {\n        ... on Casino {\n          id\n          slug\n          uri\n          title\n          trackingName\n          featuredImage { node { sourceUrl altText } }\n          comsThumbnailUrl\n          comsThumbnailAlt\n          casinoFields { rating }\n          rgCasinoExtra { localSlug }\n        }\n      }\n    }\n  }\n  rgOfferExtra {\n    offerTitle\n    shortDescription\n    rgSpinsNo\n    rgSpinValue\n    rgWagering\n    rgMaxCashout\n    rgTimeFrame\n    rgAvailableSlot {\n      nodes {\n        ... on Slot {\n          id\n          title\n          slotFields {\n            rtp\n          }\n        }\n      }\n    }\n    exceptionsValue\n    exceptionsText\n    bulletPoints {\n      text\n    }\n    customRows {\n      label\n      value\n      dropdownText\n      iconName\n    }\n  }\n}\n\n  \n  fragment SeoFields on PostTypeSEO {\n    title\n    metaDesc\n    canonical\n    opengraphTitle\n    opengraphDescription\n    opengraphType\n    opengraphUrl\n    opengraphImage {\n      sourceUrl\n      altText\n      mediaDetails { width height }\n    }\n    metaRobotsNoindex\n    metaRobotsNofollow\n    breadcrumbs { text url }\n  }\n\n  \n  fragment TaxSeoFields on TaxonomySEO {\n    title\n    metaDesc\n    canonical\n  }\n\n  query GetPageData(\n    $uri: String!\n  ) {\n    nodeByUri(uri: $uri) {\n      __typename\n      id\n      uri\n\n      ... on Page {\n        title\n        content\n        seo { ...SeoFields }\n        template {\n          templateName\n        }\n        pageSettings {\n          pageLayout\n          sidebarTitle\n        }\n        \n        casinosHubSettings {\n          heroTitle\n          heroDescription\n          offerButtonText\n          rankBy\n          casinoOrderId\n          offerTypeFilter\n          casinoCategory { nodes { id slug name } }\n          sidebarTitle\n          titlePatternIds\n        }\n        sidebarBannersData {\n          title\n          bgImageUrl\n          ctaLabel\n          ctaHref\n        }\n        heroPromoBannerData {\n          title\n          bgImageUrl\n          ctaLabel\n          ctaHref\n        }\n        blogIndexSettings {\n          heroTitle\n          heroDescription\n          heroKicker\n          sidebarTitle\n          blogShowGrid\n        }\n        blogFeaturedPostIds\n        blogOffersSettings {\n          showSection\n          kicker\n          title\n          mode\n          autoTag\n          autoCount\n          autoOrderby\n        }\n        blogManualOfferIds\n        heroBannerData {\n          title\n          bgImageUrl\n          ctaLabel\n          ctaHref\n        }\n        offersHubSettings {\n          heroTitle\n          heroDescription\n          heroCtaText\n          heroCtaUrl\n          bonusKind {\n            nodes {\n              id\n              databaseId\n              slug\n              name\n            }\n          }\n          primaryOfferTag {\n            nodes {\n              id\n              slug\n              name\n            }\n          }\n          allowedOfferTags {\n            nodes {\n              id\n              slug\n              name\n            }\n          }\n          titlePatternIds\n          offerTypeFilter\n          queryPreset\n          offerLimit\n        }\n        producersHubSettings {\n          heroTitle\n          heroDescription\n        }\n        slotsHubSettings {\n          heroTitle\n          heroDescription\n          topBannerOffer {\n            nodes {\n              ... on Offer {\n                ...ComsOfferCardFragment\n              }\n            }\n          }\n          showSearch\n          postsPerPage\n          offersSectionTitle\n          pageOffers {\n            nodes {\n              ... on Offer {\n                ...ComsOfferCardFragment\n              }\n            }\n          }\n          pageOffersDarkMode\n          pageOffersLimit\n          pageOffersSeeMore\n          pageOffersSeeMoreText\n          pageOffersSeeMoreUrl\n          defaultGameCategory\n          featuredOfferSource\n          sidebarTitle\n        }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n\n        # Add homepage-specific fields here\n        homepageFields {\n          heroGroup {\n            heroLeftStack {\n              ctaText\n              linkDestination {\n                url\n                target\n                title\n              }\n              imageDesktop {\n                node {\n                  sourceUrl(size: LARGE)\n                  altText\n                  mediaDetails {\n                    width\n                    height\n                  }\n                }\n              }\n              imageMobile {\n                node {\n                  sourceUrl(size: LARGE)\n                  altText\n                  mediaDetails {\n                    width\n                    height\n                  }\n                }\n              }\n            }\n            heroFeaturedTall {\n              ctaText\n              linkDestination {\n                url\n                target\n                title\n              }\n              imageDesktop {\n                node {\n                  sourceUrl(size: LARGE)\n                  altText\n                  mediaDetails {\n                    width\n                    height\n                  }\n                }\n              }\n              imageMobile {\n                node {\n                  sourceUrl(size: LARGE)\n                  altText\n                  mediaDetails {\n                    width\n                    height\n                  }\n                }\n              }\n            }\n            heroRightGrid {\n              topLeftCard {\n                linkDestination {\n                  url\n                  target\n                  title\n                }\n                imageDesktop {\n                  node {\n                    sourceUrl(size: LARGE)\n                    altText\n                    mediaDetails {\n                      width\n                      height\n                    }\n                  }\n                }\n              }\n              topRightStack {\n                linkDestination {\n                  url\n                  target\n                  title\n                }\n                imageDesktop {\n                  node {\n                    sourceUrl(size: LARGE)\n                    altText\n                    mediaDetails {\n                      width\n                      height\n                    }\n                  }\n                }\n              }\n              bottomWide {\n                linkDestination {\n                  url\n                  target\n                  title\n                }\n                imageDesktop {\n                  node {\n                    sourceUrl(size: LARGE)\n                    altText\n                    mediaDetails {\n                      width\n                      height\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        \n      }\n\n      ... on Post {\n        id\n        # REQUIRED by [...uri].vue: a Post reaching the catch-all means a bare\n        # \u002F{slug}\u002F URL was requested, and it 301s to the canonical \u002Fblog\u002F{slug}\u002F route.\n        # That redirect is guarded on slug being non-empty — without this field the\n        # guard silently fails and the bare URL renders a duplicate of the article\n        # instead of redirecting.\n        slug\n        title\n        date\n        excerpt\n        seo { ...SeoFields }\n        userRating {\n          average\n          count\n          id\n        }\n        author {\n          node {\n            id\n            name\n            uri\n          }\n        }\n        featuredImage {\n          node {\n            altText\n            mediaDetails {\n              width\n              height\n            }\n            sourceUrl\n          }\n        }\n        template {\n          templateName\n        }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n      }\n\n      ... on Category {\n        name\n        description\n        seo { ...TaxSeoFields }\n        categoryFields {\n          categorygroup {\n            heroImage {\n              node {\n                sourceUrl\n                altText\n                mediaDetails {\n                  width\n                  height\n                }\n              } \n            } \n            heroImageLink {\n              target\n              title\n              url\n            }\n          }\n        }\n      }\n      \n      ... on OfferTag {\n        id\n        name\n        description\n        seo { ...TaxSeoFields }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n      }\n\n      ... on BonusKind {\n        uri\n        slug\n        name\n        description\n        seo { ...TaxSeoFields }\n      }\n\n      ... on User {\n        databaseId\n        name\n        description\n        url\n        avatar {\n          url\n        }\n        userProfile {\n          jobTitle\n        }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n      }\n\n      ... on Slot {\n        title\n        seo { ...SeoFields }\n        slotThemes(first: 24) {\n          nodes {\n            id\n            name\n            slug\n            uri\n          }\n        }\n        gameProviders(first: 4) {\n          nodes {\n            id\n            name\n            slug\n            uri\n          }\n        }\n        slotFields {\n          coverImage\n          rtp\n          volatility\n        }\n        rgSlotExtra {\n          localSlug\n          metadataSectionTitle\n          metadata {\n            rowType\n            label\n            value\n            tooltipText\n          }\n        }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n      }\n\n      ... on SlotTheme {\n        name\n        description\n        uri\n        seo { ...TaxSeoFields }\n        parent {\n          node {\n            id\n            name\n            slug\n          }\n        }\n        children {\n          nodes {\n            id\n            name\n            slug\n          }\n        }\n        contentAreaFields { ...ContentAreaFieldsFragment }\n      }\n\n      ... on GameProvider {\n        name\n        slug\n        uri\n        description\n        count\n        seo { ...TaxSeoFields }\n        slots(first: 24) {\n          nodes {\n            id\n            title\n            slug\n            featuredImage {\n              node {\n                sourceUrl\n                altText\n              }\n            }\n          }\n        }\n      }\n\n    }\n  }\n:{\"uri\":\"\u002Fblog\u002Ftopbet-bonus-de-bun-venit\u002F\"}":889,"\n\nfragment ContentAreaFieldsFragment on ContentAreaFields {\n  __typename\n  content {\n    ... on ContentAreaFieldsContentTableLayout {\n      __typename\n      tableGroup {\n        headerColor\n        tableDescription\n        headers {\n          align\n          text\n        }\n        rows {\n          cells {\n            align\n            contentType\n            text\n            link {\n              target\n              title\n              url\n            }\n          }\n        }\n      }\n    }\n    \n    ...on ContentAreaFieldsContentNoticeLayout {\n      __typename\n      noticeGroup {\n        heading\n        text\n        enableCardIcon\n        button {\n          variant\n          link {\n            target\n            title\n            url\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentProAndConLayout {\n      __typename\n      proAndConGroup {\n        prosSectionTitle\n        consSectionTitle\n        itemsToDisplay\n        pros {\n          text\n        }\n        cons {\n          text\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentStepsLayout {\n      __typename\n      stepsGroup {\n        variant\n        steps {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentQuoteLayout {\n      __typename\n      quoteGroup {\n        client\n        description\n      }\n    }\n\n    ... on ContentAreaFieldsContentDropdownLayout {\n      __typename\n      dropdownGroup {\n        items {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentOfferImageInfoLayout {\n      __typename\n      offerImageInfoGroup {\n        heading\n        description1\n        description2\n        link {\n          target\n          title\n          url\n        }\n        image {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentFaqLayout {\n      __typename\n      faqGroup {\n        iconName\n        content\n        items {\n          title\n          answer\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentNumberedCardsLayout {\n      __typename\n      numberedCardsGroup {\n        variant\n        pillLabel\n        heading\n        items {\n          title\n          description\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygLayout {\n      __typename\n      wysiwygGroup {\n        content\n      }\n    }\n\n    ... on ContentAreaFieldsContentTabsContentLayout {\n      __typename\n      tabsContentGroup {\n        tabs {\n          tabName\n          image {\n            node {\n              altText\n              sourceUrl\n              mediaDetails {\n                width\n                height\n              }\n            }\n          }\n          affLink {\n            target\n            title\n            url\n          }\n          pageLink {\n            target\n            title\n            url\n          }\n          content\n        }\n      }\n    }\n    \n    ... on ContentAreaFieldsContentSingleOfferLayout {\n      singleOfferGroup {\n        offer {\n          nodes {\n            ... on Offer {\n              ...ComsOfferCardFragment\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentTpsCalculatorLayout {\n      __typename\n      tpsCalculatorGroup {\n        content\n        ctaLink {\n          title\n          url\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentOfferListLayout {\n      __typename\n      offerListGroup {\n        theme\n        displayMode\n        count\n        queryMode\n        cardVariantFilter\n        bonusKindFilter\n        offerTagFilter\n        offerTypeFilter\n        casinoIds\n        titlePatternIds\n        sectionSubtitle\n        sectionTitle\n        asPageH1\n        titleAlign\n        viewAllLabel\n        viewAllUrl\n      }\n      # Resolved server-side (bfd v1.2.138) so the block renders without firing\n      # GetComsOfferListBlock after this query returns — that second request is a serial\n      # waterfall on the critical path, and ~1s of it is fixed per-request overhead.\n      #\n      # No arguments: every filter above is ACF the resolver reads itself, and the block\n      # paginates client-side over rows it already has. Unlike blogListData there is no\n      # route state to hand through.\n      offerListData {\n        items {\n          # patternTitle, not patternTitles(ids:), because the id set is PER BLOCK and a\n          # document variable can only carry one — the homepage renders six of these blocks\n          # with six different sets. PHP sees each block's own ACF, so PHP picks the title.\n          patternTitle\n          # The rank PHP sorted on. Selected so mapComsOffers' re-sort is a verifiable no-op\n          # rather than a silent reordering.\n          tps\n          offer {\n            ...ComsOfferCardFragment\n          }\n        }\n        pageInfo {\n          perPage\n          hasNextPage\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentHeroLayout {\n      __typename\n      heroGroup {\n        heroImage {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n        headingImage {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n        ctaLabel\n        ctaLink {\n          url\n          title\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentContactFormLayout {\n      __typename\n      contactFormGroup {\n        formId\n        submitLabel\n        successMessage\n      }\n    }\n\n    ... on ContentAreaFieldsContentShortcodeLayout {\n      __typename\n      shortcode\n      renderedHtml\n    }\n\n    ... on ContentAreaFieldsContentLegalDocumentLayout {\n      __typename\n      documentSlug\n      documentTitle\n      renderedHtml\n    }\n\n    ... on ContentAreaFieldsContentAnchorLayout {\n      __typename\n      anchorId\n    }\n\n    ... on ContentAreaFieldsContentSlotListLayout {\n      __typename\n      slotListGroup {\n        count\n        displayMode\n        sortBy\n        variant\n        gameProducerSlug\n        gameCategorySlug\n        casinoSlug\n        sectionSubtitle\n        sectionTitle\n        titleAlign\n        viewAllLabel\n        viewAllUrl\n      }\n      slotListData {\n        variant\n        items {\n          title\n          href\n          previewImageUrl\n          logoUrl\n          categoryLabel\n          producerName\n          producerHref\n          metaRows {\n            label\n            value\n          }\n          rtp\n          volatility\n          wagering\n          casinoName\n          tps\n          tpsMaxScore\n          offerTitle\n          spinCount\n          outlineCtaLabel\n          # outlineCtaHref deliberately NOT requested (2026-08-04): slot-list-fields.php on the\n          # live WP instance does not have this field yet, even though it is documented in\n          # docs\u002Fbackend\u002Fschema-reference.md as part of the plugin design. Requesting an unknown\n          # field is a GraphQL VALIDATION error, which nulls the ENTIRE response, not just this\n          # field, and this selection sits inside ContentAreaFields, which ~12 queries compose,\n          # so one missing field broke nearly every page on the site (verified: homepage, and any\n          # nodeByUri page with a slot-list block). The showOutlineCta guard in SlotCard.vue\n          # already requires outlineCtaHref to be truthy, so the CTA button degrades away cleanly\n          # without it. Re-add this line once the plugin ships the field, verified with a direct\n          # field query first (introspection is disabled), per the flexible-content-layout\n          # checklist in CLAUDE.md.\n          defaultTrackingLinks {\n            source\n            trackingCode\n            comsaffUrl\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentIconWysiwygLayout {\n      __typename\n      iconWysiwygGroup {\n        iconName\n        heading\n        content\n      }\n    }\n\n    ... on ContentAreaFieldsContentLatestPicksLayout {\n      __typename\n      latestPicksGroup {\n        sectionTitle\n        count\n        tabs {\n          label\n          queryMode\n          queryPreset\n          orderBy\n          offerTag\n          bonusKind\n        }\n      }\n      # Resolved server-side (bfd v1.2.139). This block saves more than the others: the tab\n      # query is a DYNAMIC document built from the ACF above, so it could not even be composed\n      # until contentAreaFields returned — a strictly serial second leg, on the homepage.\n      #\n      # NOTE: no backticks in these comments -- this whole document is a template literal, and\n      # one stray backtick truncates it silently (caught here by tsc, and by check:schema's\n      # brace-balance guard, which exists because it happened while wiring blogListData).\n      #\n      # The tabs list is positional and includes tabs that resolved to nothing; the component\n      # indexes by position, so a dropped empty tab would shift later tabs onto the wrong label.\n      latestPicksData {\n        tabs {\n          label\n          offers {\n            # The \"acum N zile\" badge reads this; the standalone query selected it too.\n            date\n            ...ComsOfferCardFragment\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygCtaLayout {\n      __typename\n      wysiwygCtaGroup {\n        content\n        ctaLink {\n          title\n          url\n          target\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentWysiwygImageLayout {\n      __typename\n      wysiwygImageGroup {\n        heading\n        content\n        reverseColumns\n        image {\n          node {\n            altText\n            sourceUrl\n            mediaDetails {\n              width\n              height\n            }\n          }\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentPromoBannerLayout {\n      __typename\n      promoBannerData {\n        title\n        bgImageUrl\n        ctaLabel\n        ctaHref\n      }\n    }\n\n    ... on ContentAreaFieldsContentBlogListLayout {\n      __typename\n      blogListGroup {\n        sectionTitle\n        source\n        count\n        orderby\n        order\n        enableSort\n        enablePagination\n      }\n      # Resolved rows for the block, so it renders from THIS response instead of firing its own\n      # query behind it — a block cannot query until contentAreaFields returns, so its fetch is a\n      # serial waterfall on the critical path (~2.5s page query, then ~1.4s listing).\n      #\n      # NO ARGUMENTS, deliberately. NOTE: no backticks in these comments -- the whole document is\n      # a JS template literal and one stray backtick truncates it silently.\n      #\n      # This selection is spliced into 14 documents, and a selection set cannot declare variables,\n      # so every argument here forced all 14 to declare it too. Eight of nine never did, and an\n      # undeclared variable nulls the ENTIRE response: casino reviews, slots, providers, blog\n      # posts, the producers hub and all three homepage strategies returned nothing against the\n      # live schema. Removing the arguments removes that bug class outright.\n      #\n      # Nothing is lost. The resolver falls back to the block's own ACF (count\u002Forderby\u002Forder), and\n      # pagination + sort are interaction state, fetched by useBlogListBlockData's light query --\n      # the page query must never re-run for a page-param change, since re-paying contentAreaFields\n      # (~1.7s of its ~2.5s) is the cost consolidation exists to remove.\n      #\n      # If a paginated hub ever needs server-side page 1, add it as a FIELD ARGUMENT WITH A\n      # DEFAULT on the PHP side, never as a document variable.\n      blogListData {\n        items {\n          title\n          href\n          # RAW ISO — the card formats ro-RO short month itself. 'dateFormatted' is WP's long\n          # month and would silently change every rendered date.\n          date\n          excerpt\n          categoryLabel\n          heroImageUrl\n          heroImageAlt\n        }\n        pageInfo {\n          total\n          perPage\n          currentPage\n          totalPages\n          hasNextPage\n          hasPreviousPage\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentAuthorListLayout {\n      __typename\n      authorListGroup {\n        sectionTitle\n        queryMode\n        count\n        roles\n      }\n      authorListData {\n        items {\n          \n  displayName\n  roleLabel\n  avatarUrl\n  bio\n  linkedInUrl\n  profileHref\n\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentExcerptCardsLayout {\n      __typename\n      excerptCardsGroup {\n        sectionTitle\n        excerptLength\n        items {\n          title\n          content\n        }\n      }\n    }\n\n    ... on ContentAreaFieldsContentProducerListLayout {\n      __typename\n      producerListGroup {\n        displayMode\n        orderBy\n        count\n        producerSlug\n      }\n    }\n\n    ... on ContentAreaFieldsContentCasinoPreviewListLayout {\n      __typename\n      casinoPreviewListGroup {\n        displayMode\n        count\n      }\n      casinoPreviewListData {\n        items {\n          casinoLogoUrl\n          casinoName\n          reviewHref\n          offerTitle\n          ctaLabel\n          ctaHref\n        }\n      }\n    }\n\n  }\n}\n\n\nfragment ComsOfferCardFragment on Offer {\n  id\n  slug\n  title\n  tps\n  totalSpins\n  # Analytics data-type-offer label — resolved server-side (bfd's offer-type-map.php): the\n  # offer's bonus-kind term override when set, else its own offer_type mapped through the\n  # coms-sync-rg reference table. Passed straight through by comsOfferToCard() — no client-side\n  # mapping (there used to be one; it duplicated and drifted from bfd's own vocabulary).\n  trackingOfferType\n  linkedSlot {\n    name\n    rtp\n  }\n  # Every slot the spins apply to, RTP-descending, capped at 4 server-side. Named inside the\n  # Slot row's existing accordion dropdown when there's more than one.\n  linkedSlots {\n    name\n    rtp\n  }\n  effectiveValuePerSpin\n  # The shape-agnostic accessor: what TPS actually scored this offer on, whichever shape it stores\n  # its data in (no-deposit rows \u002F deposit-package tiers \u002F RG overlay). Without it a package offer\n  # renders a score with six blank rows, because its spins live in deposit_items.\n  tpsInputs {\n    source\n    spins\n    valuePerSpin\n    rtp\n    wagering\n    daysToExpire\n    maxWithdrawal\n    slotName\n  }\n  # Draft-safe parent-casino display: the offerFields.casino relation below drops draft casinos\n  # (unauthenticated GraphQL excludes them), and most casinos are drafts — so linkedCasino is the\n  # reliable source for the card's logo\u002Fname\u002Frating. The relation stays as a fallback.\n  linkedCasino {\n    databaseId\n    slug\n    title\n    trackingName\n    rating\n    logoUrl\n    logoAlt\n  }\n  # Default-facet tracking links, one per source the offer has a code for. The CTA link is built\n  # client-side from this array (pick by detected LIA source, fall back to \"dt\") — see\n  # app\u002Futils\u002FofferLinks.ts and docs\u002Fexplanation\u002Foffers.md §6a. Cacheable: identical for every\n  # visitor, the per-visitor pick happens after this reaches the browser.\n  defaultTrackingLinks {\n    source\n    trackingCode\n    comsaffUrl\n  }\n  offerTags(first: 8) {\n    nodes {\n      id\n      name\n      slug\n    }\n  }\n  offerFields {\n    offerType\n    offerTypeTags\n    startDate\n    endDate\n    noDepositItems {\n      spinsNo\n      spinValue\n      wagering\n      maxCashout\n      timeFrame\n      bonusCode\n    }\n    casino {\n      nodes {\n        ... on Casino {\n          id\n          slug\n          uri\n          title\n          trackingName\n          featuredImage { node { sourceUrl altText } }\n          comsThumbnailUrl\n          comsThumbnailAlt\n          casinoFields { rating }\n          rgCasinoExtra { localSlug }\n        }\n      }\n    }\n  }\n  rgOfferExtra {\n    offerTitle\n    shortDescription\n    rgSpinsNo\n    rgSpinValue\n    rgWagering\n    rgMaxCashout\n    rgTimeFrame\n    rgAvailableSlot {\n      nodes {\n        ... on Slot {\n          id\n          title\n          slotFields {\n            rtp\n          }\n        }\n      }\n    }\n    exceptionsValue\n    exceptionsText\n    bulletPoints {\n      text\n    }\n    customRows {\n      label\n      value\n      dropdownText\n      iconName\n    }\n  }\n}\n\n  \n  fragment SeoFields on PostTypeSEO {\n    title\n    metaDesc\n    canonical\n    opengraphTitle\n    opengraphDescription\n    opengraphType\n    opengraphUrl\n    opengraphImage {\n      sourceUrl\n      altText\n      mediaDetails { width height }\n    }\n    metaRobotsNoindex\n    metaRobotsNofollow\n    breadcrumbs { text url }\n  }\n\nquery GetPostBySlug($slug: ID!\n) {\n  post(id: $slug, idType: SLUG) {\n    __typename\n    id\n    uri\n    title\n    date\n    modified\n    excerpt\n    seo { ...SeoFields }\n    userRating {\n      average\n      count\n      id\n    }\n    author {\n      node {\n        id\n        name\n        uri\n      }\n    }\n    featuredImage {\n      node {\n        altText\n        mediaDetails {\n          width\n          height\n        }\n        sourceUrl\n      }\n    }\n    template {\n      templateName\n    }\n    contentAreaFields { ...ContentAreaFieldsFragment }\n    sidebarBannersData {\n      title\n      bgImageUrl\n      ctaLabel\n      ctaHref\n    }\n    postSingleSettings {\n      heroDescription\n      sidebarTitle\n    }\n  }\n}\n:{\"slug\":\"topbet-bonus-de-bun-venit\"}":890,"offer-list-payload:1400-rg-de-la-king,bonus-de-bun-venit-special-100-pana-la-1-500-ron,pachet-de-bunvenit-1000rg-5000-lei-de-la-admiral,10-000-ron-1-000-rg-de-la-netbet,bonus-de-bunvenit-100-pana-la-3000ron-300rg-de-la-topbet":1471},{"menus":4,"menusError":11,"settings":675,"settingsError":11},{"headerMenu":5,"footerMenu":671,"footerLegal":673},{"nodes":6},[7,29,35,41,109,115,121,127,133,139,145,151,157,163,169,427,434,441,448,455,462,469,476,483,490,497,504,511,518,525,532,539,546,553,560,567,574,581,588,595,602,609,616,623,630,637,644,653,662],{"id":8,"label":9,"url":10,"parentId":11,"cssClasses":12,"connectedNode":13,"childItems":16},"cG9zdDoyMzMw","Cazinouri Online","https:\u002F\u002Frotirigratuite.ro\u002Fcasino-online\u002F",null,[],{"node":14},{"__typename":15},"Page",{"nodes":17},[18,23],{"id":19,"label":20,"url":10,"connectedNode":21},"cG9zdDoyMzUy","Top Cazinouri",{"node":22},{"__typename":15},{"id":24,"label":25,"url":26,"connectedNode":27},"cG9zdDoyMzI5","Cazinouri Noi","https:\u002F\u002Frotirigratuite.ro\u002Fcazinouri-noi-fara-depunere\u002F",{"node":28},{"__typename":15},{"id":19,"label":20,"url":10,"parentId":8,"cssClasses":30,"connectedNode":31,"childItems":33},[],{"node":32},{"__typename":15},{"nodes":34},[],{"id":24,"label":25,"url":26,"parentId":8,"cssClasses":36,"connectedNode":37,"childItems":39},[],{"node":38},{"__typename":15},{"nodes":40},[],{"id":42,"label":43,"url":44,"parentId":11,"cssClasses":45,"connectedNode":46,"childItems":48},"cG9zdDoyMzMz","Bonusuri","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-de-bun-venit\u002F",[],{"node":47},{"__typename":15},{"nodes":49},[50,55,61,67,73,79,85,91,97,103],{"id":51,"label":52,"url":44,"connectedNode":53},"cG9zdDoyMzYz","Bonus de bun venit",{"node":54},{"__typename":15},{"id":56,"label":57,"url":58,"connectedNode":59},"cG9zdDoyMzY0","Rotiri Gratuite Fără Depunere","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F",{"node":60},{"__typename":15},{"id":62,"label":63,"url":64,"connectedNode":65},"cG9zdDo2NTE0","50 de Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F50-rotiri-gratuite\u002F",{"node":66},{"__typename":15},{"id":68,"label":69,"url":70,"connectedNode":71},"cG9zdDo2NTEx","100 Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F100-rotiri-gratuite\u002F",{"node":72},{"__typename":15},{"id":74,"label":75,"url":76,"connectedNode":77},"cG9zdDo2NTEy","200 Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F200-rotiri-gratuite\u002F",{"node":78},{"__typename":15},{"id":80,"label":81,"url":82,"connectedNode":83},"cG9zdDo2NTE2","300 Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F300-rotiri-gratuite\u002F",{"node":84},{"__typename":15},{"id":86,"label":87,"url":88,"connectedNode":89},"cG9zdDo2NTEz","400 Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F400-rotiri-gratuite\u002F",{"node":90},{"__typename":15},{"id":92,"label":93,"url":94,"connectedNode":95},"cG9zdDo2NTE1","500 Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fbonus-fara-depunere\u002F500-rotiri-gratuite\u002F",{"node":96},{"__typename":15},{"id":98,"label":99,"url":100,"connectedNode":101},"cG9zdDoyMzQy","Păcănele Fără Depunere","https:\u002F\u002Frotirigratuite.ro\u002Fpacanele-fara-depunere\u002F",{"node":102},{"__typename":15},{"id":104,"label":105,"url":106,"connectedNode":107},"cG9zdDoyMzM0","Cod Bonus","https:\u002F\u002Frotirigratuite.ro\u002Fcod-bonus-casino\u002F",{"node":108},{"__typename":15},{"id":51,"label":52,"url":44,"parentId":42,"cssClasses":110,"connectedNode":111,"childItems":113},[],{"node":112},{"__typename":15},{"nodes":114},[],{"id":56,"label":57,"url":58,"parentId":42,"cssClasses":116,"connectedNode":117,"childItems":119},[],{"node":118},{"__typename":15},{"nodes":120},[],{"id":62,"label":63,"url":64,"parentId":42,"cssClasses":122,"connectedNode":123,"childItems":125},[],{"node":124},{"__typename":15},{"nodes":126},[],{"id":68,"label":69,"url":70,"parentId":42,"cssClasses":128,"connectedNode":129,"childItems":131},[],{"node":130},{"__typename":15},{"nodes":132},[],{"id":74,"label":75,"url":76,"parentId":42,"cssClasses":134,"connectedNode":135,"childItems":137},[],{"node":136},{"__typename":15},{"nodes":138},[],{"id":80,"label":81,"url":82,"parentId":42,"cssClasses":140,"connectedNode":141,"childItems":143},[],{"node":142},{"__typename":15},{"nodes":144},[],{"id":86,"label":87,"url":88,"parentId":42,"cssClasses":146,"connectedNode":147,"childItems":149},[],{"node":148},{"__typename":15},{"nodes":150},[],{"id":92,"label":93,"url":94,"parentId":42,"cssClasses":152,"connectedNode":153,"childItems":155},[],{"node":154},{"__typename":15},{"nodes":156},[],{"id":98,"label":99,"url":100,"parentId":42,"cssClasses":158,"connectedNode":159,"childItems":161},[],{"node":160},{"__typename":15},{"nodes":162},[],{"id":104,"label":105,"url":106,"parentId":42,"cssClasses":164,"connectedNode":165,"childItems":167},[],{"node":166},{"__typename":15},{"nodes":168},[],{"id":170,"label":171,"url":172,"parentId":11,"cssClasses":173,"connectedNode":174,"childItems":176},"cG9zdDoyMzQ0","Recenzii","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002F",[],{"node":175},{"__typename":15},{"nodes":177},[178,187,195,203,211,219,227,235,243,251,259,267,275,283,291,299,307,315,323,331,339,347,355,363,371,379,387,395,403,411,419],{"id":179,"label":180,"url":181,"connectedNode":182},"cG9zdDo2Mzc3","Bilion","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fbil\u002F",{"node":183},{"__typename":184,"rgCasinoExtra":185},"Casino",{"localSlug":186},"bilion-casino",{"id":188,"label":189,"url":190,"connectedNode":191},"cG9zdDo2Mzgw","Superbet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fsup\u002F",{"node":192},{"__typename":184,"rgCasinoExtra":193},{"localSlug":194},"superbet-casino",{"id":196,"label":197,"url":198,"connectedNode":199},"cG9zdDo2Mzgx","Unibet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Funi\u002F",{"node":200},{"__typename":184,"rgCasinoExtra":201},{"localSlug":202},"unibet-casino",{"id":204,"label":205,"url":206,"connectedNode":207},"cG9zdDo2MzY0","Zinx","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fznx\u002F",{"node":208},{"__typename":184,"rgCasinoExtra":209},{"localSlug":210},"zinx-casino",{"id":212,"label":213,"url":214,"connectedNode":215},"cG9zdDo2MzY4","Winboss","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fwbs\u002F",{"node":216},{"__typename":184,"rgCasinoExtra":217},{"localSlug":218},"winboss-casino",{"id":220,"label":221,"url":222,"connectedNode":223},"cG9zdDo2Mzc4","Casa Pariurilor","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fcpr\u002F",{"node":224},{"__typename":184,"rgCasinoExtra":225},{"localSlug":226},"casa-pariurilor-casino",{"id":228,"label":229,"url":230,"connectedNode":231},"cG9zdDo2Mzgy","Fortuna","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Ffor\u002F",{"node":232},{"__typename":184,"rgCasinoExtra":233},{"localSlug":234},"fortuna-casino",{"id":236,"label":237,"url":238,"connectedNode":239},"cG9zdDo2Mzcx","Toto Gaming","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Ftot\u002F",{"node":240},{"__typename":184,"rgCasinoExtra":241},{"localSlug":242},"toto-gaming-casino",{"id":244,"label":245,"url":246,"connectedNode":247},"cG9zdDo2Mzc5","Conti","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fcnt\u002F",{"node":248},{"__typename":184,"rgCasinoExtra":249},{"localSlug":250},"conti-cazino",{"id":252,"label":253,"url":254,"connectedNode":255},"cG9zdDo2Mzgz","VladCazino","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fvld\u002F",{"node":256},{"__typename":184,"rgCasinoExtra":257},{"localSlug":258},"vlad-cazino",{"id":260,"label":261,"url":262,"connectedNode":263},"cG9zdDo2Mzg0","Prima","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fprm\u002F",{"node":264},{"__typename":184,"rgCasinoExtra":265},{"localSlug":266},"prima-casino",{"id":268,"label":269,"url":270,"connectedNode":271},"cG9zdDo2Mzg1","Betano","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fbtn\u002F",{"node":272},{"__typename":184,"rgCasinoExtra":273},{"localSlug":274},"betano-casino",{"id":276,"label":277,"url":278,"connectedNode":279},"cG9zdDo2Mzg2","GetsBet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fget\u002F",{"node":280},{"__typename":184,"rgCasinoExtra":281},{"localSlug":282},"getsbet-casino",{"id":284,"label":285,"url":286,"connectedNode":287},"cG9zdDo2Mzg3","MrBit","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fmrb\u002F",{"node":288},{"__typename":184,"rgCasinoExtra":289},{"localSlug":290},"mr-bit-casino",{"id":292,"label":293,"url":294,"connectedNode":295},"cG9zdDo2Mzg4","Netbet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fnet\u002F",{"node":296},{"__typename":184,"rgCasinoExtra":297},{"localSlug":298},"netbet-casino",{"id":300,"label":301,"url":302,"connectedNode":303},"cG9zdDo2Mzg5","Pacanele.ro","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fpac\u002F",{"node":304},{"__typename":184,"rgCasinoExtra":305},{"localSlug":306},"pacanele-ro-casino",{"id":308,"label":309,"url":310,"connectedNode":311},"cG9zdDo2Mzkw","Pokerstars","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fpks\u002F",{"node":312},{"__typename":184,"rgCasinoExtra":313},{"localSlug":314},"pokerstars-casino",{"id":316,"label":317,"url":318,"connectedNode":319},"cG9zdDo2Mzkx","12xBet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002F12x\u002F",{"node":320},{"__typename":184,"rgCasinoExtra":321},{"localSlug":322},"12xbet-casino",{"id":324,"label":325,"url":326,"connectedNode":327},"cG9zdDo2Mzky","32Rosu","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002F32r\u002F",{"node":328},{"__typename":184,"rgCasinoExtra":329},{"localSlug":330},"32rosu-casino",{"id":332,"label":333,"url":334,"connectedNode":335},"cG9zdDo2Mzkz","888","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002F888\u002F",{"node":336},{"__typename":184,"rgCasinoExtra":337},{"localSlug":338},"888-casino",{"id":340,"label":341,"url":342,"connectedNode":343},"cG9zdDo2Mzk0","Don.Ro","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fdon\u002F",{"node":344},{"__typename":184,"rgCasinoExtra":345},{"localSlug":346},"don-casino",{"id":348,"label":349,"url":350,"connectedNode":351},"cG9zdDo2Mzk1","Hot Spins","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fhot\u002F",{"node":352},{"__typename":184,"rgCasinoExtra":353},{"localSlug":354},"hot-spins-casino",{"id":356,"label":357,"url":358,"connectedNode":359},"cG9zdDo2Mzk2","King Casino","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fkng\u002F",{"node":360},{"__typename":184,"rgCasinoExtra":361},{"localSlug":362},"king-casino",{"id":364,"label":365,"url":366,"connectedNode":367},"cG9zdDo2Mzk3","Manhattan","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fman\u002F",{"node":368},{"__typename":184,"rgCasinoExtra":369},{"localSlug":370},"manhattan-casino",{"id":372,"label":373,"url":374,"connectedNode":375},"cG9zdDo2Mzk4","MaxBet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fmax\u002F",{"node":376},{"__typename":184,"rgCasinoExtra":377},{"localSlug":378},"maxbet-casino",{"id":380,"label":381,"url":382,"connectedNode":383},"cG9zdDo2Mzk5","Million","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fmil\u002F",{"node":384},{"__typename":184,"rgCasinoExtra":385},{"localSlug":386},"million-casino",{"id":388,"label":389,"url":390,"connectedNode":391},"cG9zdDo2NDAw","Napoleon","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fnap\u002F",{"node":392},{"__typename":184,"rgCasinoExtra":393},{"localSlug":394},"napoleon-casino",{"id":396,"label":397,"url":398,"connectedNode":399},"cG9zdDo2NDAx","PariuriPlus","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fppl\u002F",{"node":400},{"__typename":184,"rgCasinoExtra":401},{"localSlug":402},"pariuri-plus-casino",{"id":404,"label":405,"url":406,"connectedNode":407},"cG9zdDo2NDAy","Player","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fply\u002F",{"node":408},{"__typename":184,"rgCasinoExtra":409},{"localSlug":410},"player-casino",{"id":412,"label":413,"url":414,"connectedNode":415},"cG9zdDo2NDAz","Princess","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fpnc\u002F",{"node":416},{"__typename":184,"rgCasinoExtra":417},{"localSlug":418},"princess-casino",{"id":420,"label":421,"url":422,"connectedNode":423},"cG9zdDo2NDA0","TopBet","https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Ftop\u002F",{"node":424},{"__typename":184,"rgCasinoExtra":425},{"localSlug":426},"topbet-casino",{"id":179,"label":180,"url":181,"parentId":170,"cssClasses":428,"connectedNode":429,"childItems":432},[],{"node":430},{"__typename":184,"rgCasinoExtra":431},{"localSlug":186},{"nodes":433},[],{"id":188,"label":189,"url":190,"parentId":170,"cssClasses":435,"connectedNode":436,"childItems":439},[],{"node":437},{"__typename":184,"rgCasinoExtra":438},{"localSlug":194},{"nodes":440},[],{"id":196,"label":197,"url":198,"parentId":170,"cssClasses":442,"connectedNode":443,"childItems":446},[],{"node":444},{"__typename":184,"rgCasinoExtra":445},{"localSlug":202},{"nodes":447},[],{"id":204,"label":205,"url":206,"parentId":170,"cssClasses":449,"connectedNode":450,"childItems":453},[],{"node":451},{"__typename":184,"rgCasinoExtra":452},{"localSlug":210},{"nodes":454},[],{"id":212,"label":213,"url":214,"parentId":170,"cssClasses":456,"connectedNode":457,"childItems":460},[],{"node":458},{"__typename":184,"rgCasinoExtra":459},{"localSlug":218},{"nodes":461},[],{"id":220,"label":221,"url":222,"parentId":170,"cssClasses":463,"connectedNode":464,"childItems":467},[],{"node":465},{"__typename":184,"rgCasinoExtra":466},{"localSlug":226},{"nodes":468},[],{"id":228,"label":229,"url":230,"parentId":170,"cssClasses":470,"connectedNode":471,"childItems":474},[],{"node":472},{"__typename":184,"rgCasinoExtra":473},{"localSlug":234},{"nodes":475},[],{"id":236,"label":237,"url":238,"parentId":170,"cssClasses":477,"connectedNode":478,"childItems":481},[],{"node":479},{"__typename":184,"rgCasinoExtra":480},{"localSlug":242},{"nodes":482},[],{"id":244,"label":245,"url":246,"parentId":170,"cssClasses":484,"connectedNode":485,"childItems":488},[],{"node":486},{"__typename":184,"rgCasinoExtra":487},{"localSlug":250},{"nodes":489},[],{"id":252,"label":253,"url":254,"parentId":170,"cssClasses":491,"connectedNode":492,"childItems":495},[],{"node":493},{"__typename":184,"rgCasinoExtra":494},{"localSlug":258},{"nodes":496},[],{"id":260,"label":261,"url":262,"parentId":170,"cssClasses":498,"connectedNode":499,"childItems":502},[],{"node":500},{"__typename":184,"rgCasinoExtra":501},{"localSlug":266},{"nodes":503},[],{"id":268,"label":269,"url":270,"parentId":170,"cssClasses":505,"connectedNode":506,"childItems":509},[],{"node":507},{"__typename":184,"rgCasinoExtra":508},{"localSlug":274},{"nodes":510},[],{"id":276,"label":277,"url":278,"parentId":170,"cssClasses":512,"connectedNode":513,"childItems":516},[],{"node":514},{"__typename":184,"rgCasinoExtra":515},{"localSlug":282},{"nodes":517},[],{"id":284,"label":285,"url":286,"parentId":170,"cssClasses":519,"connectedNode":520,"childItems":523},[],{"node":521},{"__typename":184,"rgCasinoExtra":522},{"localSlug":290},{"nodes":524},[],{"id":292,"label":293,"url":294,"parentId":170,"cssClasses":526,"connectedNode":527,"childItems":530},[],{"node":528},{"__typename":184,"rgCasinoExtra":529},{"localSlug":298},{"nodes":531},[],{"id":300,"label":301,"url":302,"parentId":170,"cssClasses":533,"connectedNode":534,"childItems":537},[],{"node":535},{"__typename":184,"rgCasinoExtra":536},{"localSlug":306},{"nodes":538},[],{"id":308,"label":309,"url":310,"parentId":170,"cssClasses":540,"connectedNode":541,"childItems":544},[],{"node":542},{"__typename":184,"rgCasinoExtra":543},{"localSlug":314},{"nodes":545},[],{"id":316,"label":317,"url":318,"parentId":170,"cssClasses":547,"connectedNode":548,"childItems":551},[],{"node":549},{"__typename":184,"rgCasinoExtra":550},{"localSlug":322},{"nodes":552},[],{"id":324,"label":325,"url":326,"parentId":170,"cssClasses":554,"connectedNode":555,"childItems":558},[],{"node":556},{"__typename":184,"rgCasinoExtra":557},{"localSlug":330},{"nodes":559},[],{"id":332,"label":333,"url":334,"parentId":170,"cssClasses":561,"connectedNode":562,"childItems":565},[],{"node":563},{"__typename":184,"rgCasinoExtra":564},{"localSlug":338},{"nodes":566},[],{"id":340,"label":341,"url":342,"parentId":170,"cssClasses":568,"connectedNode":569,"childItems":572},[],{"node":570},{"__typename":184,"rgCasinoExtra":571},{"localSlug":346},{"nodes":573},[],{"id":348,"label":349,"url":350,"parentId":170,"cssClasses":575,"connectedNode":576,"childItems":579},[],{"node":577},{"__typename":184,"rgCasinoExtra":578},{"localSlug":354},{"nodes":580},[],{"id":356,"label":357,"url":358,"parentId":170,"cssClasses":582,"connectedNode":583,"childItems":586},[],{"node":584},{"__typename":184,"rgCasinoExtra":585},{"localSlug":362},{"nodes":587},[],{"id":364,"label":365,"url":366,"parentId":170,"cssClasses":589,"connectedNode":590,"childItems":593},[],{"node":591},{"__typename":184,"rgCasinoExtra":592},{"localSlug":370},{"nodes":594},[],{"id":372,"label":373,"url":374,"parentId":170,"cssClasses":596,"connectedNode":597,"childItems":600},[],{"node":598},{"__typename":184,"rgCasinoExtra":599},{"localSlug":378},{"nodes":601},[],{"id":380,"label":381,"url":382,"parentId":170,"cssClasses":603,"connectedNode":604,"childItems":607},[],{"node":605},{"__typename":184,"rgCasinoExtra":606},{"localSlug":386},{"nodes":608},[],{"id":388,"label":389,"url":390,"parentId":170,"cssClasses":610,"connectedNode":611,"childItems":614},[],{"node":612},{"__typename":184,"rgCasinoExtra":613},{"localSlug":394},{"nodes":615},[],{"id":396,"label":397,"url":398,"parentId":170,"cssClasses":617,"connectedNode":618,"childItems":621},[],{"node":619},{"__typename":184,"rgCasinoExtra":620},{"localSlug":402},{"nodes":622},[],{"id":404,"label":405,"url":406,"parentId":170,"cssClasses":624,"connectedNode":625,"childItems":628},[],{"node":626},{"__typename":184,"rgCasinoExtra":627},{"localSlug":410},{"nodes":629},[],{"id":412,"label":413,"url":414,"parentId":170,"cssClasses":631,"connectedNode":632,"childItems":635},[],{"node":633},{"__typename":184,"rgCasinoExtra":634},{"localSlug":418},{"nodes":636},[],{"id":420,"label":421,"url":422,"parentId":170,"cssClasses":638,"connectedNode":639,"childItems":642},[],{"node":640},{"__typename":184,"rgCasinoExtra":641},{"localSlug":426},{"nodes":643},[],{"id":645,"label":646,"url":647,"parentId":11,"cssClasses":648,"connectedNode":649,"childItems":651},"cG9zdDoyMzUx","Sloturi Gratis","https:\u002F\u002Frotirigratuite.ro\u002Fsloturi\u002F",[],{"node":650},{"__typename":15},{"nodes":652},[],{"id":654,"label":655,"url":656,"parentId":11,"cssClasses":657,"connectedNode":658,"childItems":660},"cG9zdDoyMzY1","Producători","https:\u002F\u002Frotirigratuite.ro\u002Fsloturi\u002Fproducatori\u002F",[],{"node":659},{"__typename":15},{"nodes":661},[],{"id":663,"label":664,"url":665,"parentId":11,"cssClasses":666,"connectedNode":667,"childItems":669},"cG9zdDoyMzQx","Ghiduri","https:\u002F\u002Frotirigratuite.ro\u002Fblog\u002F",[],{"node":668},{"__typename":15},{"nodes":670},[],{"nodes":672},[],{"nodes":674},[],{"themeSettings":676,"bfdSiteChrome":811,"slotThemes":849},{"stickyOfferSettings":677,"themeFields":683,"footerColumns":696,"placeholderImages":761,"ageGate":767,"casinoDictionary":769,"casinoReviewPopups":801,"slotPageMetadataDefaults":804},{"enabled":678,"title":679,"buttonText":680,"buttonUrl":681,"delaySeconds":682,"image":11},false,"🎁 Ofertă Exclusivă","Revendică","https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fgo\u002Fbetano-cazino",5,{"topBarLink1":684,"topBarLink2":688,"headerPromo":691,"footerDescription1":692,"footerDescription2":693,"footerDisclaimer":694,"socialLinks":695},{"url":685,"title":686,"target":687},"\u002Flicenta-onjn\u002F","Licenta","",{"url":689,"title":690,"target":687},"\u002Fjoc-responsabil\u002F","Joc responsabil",{"image":11,"link":11},"\u003Cdiv class=\"qMYqUG_convSearchResultHighlightRoot\">\n\u003Cdiv class=\"\" data-turn-id-container=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-11\" data-is-intersecting=\"true\">\n\u003Csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-11\" data-turn-id-container=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-11\" data-testid=\"conversation-turn-24\" data-scroll-anchor=\"false\" data-turn=\"assistant\">\n\u003Cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\u002Fmain:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\u002Fmain:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\">\n\u003Cdiv class=\"[--thread-content-max-width:40rem] @w-lg\u002Fmain:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\u002Fturn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" data-conversation-screenshot-content=\"\">\n\u003Cdiv class=\"flex max-w-full flex-col gap-4 grow\">\n\u003Cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"519f7276-1154-4d50-be45-eaddd6524607\" data-message-model-slug=\"gpt-5-5-thinking\" data-turn-start-message=\"true\">\n\u003Cdiv class=\"flex w-full flex-col gap-1 empty:hidden\">\n\u003Cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\">\n\u003Cdiv class=\"qMYqUG_convSearchResultHighlightRoot\">\n\u003Cdiv class=\"\" data-turn-id-container=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-12\" data-is-intersecting=\"true\">\n\u003Csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-12\" data-turn-id-container=\"request-WEB:711b7619-47bf-4e40-abf1-0404383dcca8-12\" data-testid=\"conversation-turn-26\" data-scroll-anchor=\"false\" data-turn=\"assistant\">\n\u003Cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\u002Fmain:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\u002Fmain:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\">\n\u003Cdiv class=\"[--thread-content-max-width:40rem] @w-lg\u002Fmain:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\u002Fturn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" data-conversation-screenshot-content=\"\">\n\u003Cdiv class=\"flex max-w-full flex-col gap-4 grow\">\n\u003Cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"df1316cf-2461-495e-a142-0f35713e4d25\" data-message-model-slug=\"gpt-5-5-thinking\" data-turn-start-message=\"true\">\n\u003Cdiv class=\"flex w-full flex-col gap-1 empty:hidden\">\n\u003Cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\">\n\u003Cp data-start=\"0\" data-end=\"266\" data-is-last-node=\"\" data-is-only-node=\"\">Pe \u003Cstrong data-start=\"3\" data-end=\"24\">RotiriGratuite.ro\u003C\u002Fstrong> găsești oferte de la cazinouri online licențiate în România. Listăm rotiri fără depunere, bonusuri la înregistrare și promoții pentru sloturi, alături de detalii importante despre rulaj, jocuri eligibile și limite de retragere.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"z-0 flex min-h-[46px] justify-start\">\u003C\u002Fdiv>\n\u003Cdiv class=\"mt-3 w-full empty:hidden\">\n\u003Cdiv class=\"text-center\">\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"pointer-events-none -mt-px h-px translate-y-[calc(var(--scroll-root-safe-area-inset-bottom)-14*var(--spacing))]\" aria-hidden=\"true\">\u003C\u002Fdiv>\n\u003Cp>&nbsp;\u003C\u002Fp>\n","\u003Cp>\u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002F\">Rotirigratuite.ro\u003C\u002Fa> este deținut și operat de OGOOGA SERVICES SRL, persoană juridică română, cu sediul social în București, Sector 1, Bulevardul ION MIHALACHE nr. 15-17, etaj 8, număr de înregistrare J2016011888403, cod unic de înregistrare 36506980 și are dreptul de a desfășura activitatea în calitate de afiliat în domeniul jocurilor de noroc, acordat prin licența valabilă până la data de 31.10.2026, conform Deciziei Oficiului Național al Jocurilor de Noroc, nr.1879\u002F20.10.2016.\u003C\u002Fp>\n\u003Cp>Accesul pe \u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002F\">Rotirigratuite.ro\u003C\u002Fa> este strict interzis minorilor! Pe acest site nu se desfășoară activități de jocuri de noroc, însă pe site-urile partenerilor promovați se joacă cu bani reali, vă încurajăm să jucați responsabil și să pariați doar atât cât vă permiteți. De asemenea, vă rugăm să aveți în vedere faptul că activitatea de jocuri de noroc poate fi interzisă în jurisdicția în care sunteți localizat, fiind responsabilitatea dumneavoastră să respectați legislația în vigoare.\u003C\u002Fp>\n\u003Cp>Activitatea de jocuri de noroc poate cauza dependență și, totodată, poate avea un impact asupra situației dumneavoastră financiare. Vă rugăm să jucați responsabil! În cazul dependenței de jocuri de noroc sau pariuri, vă rugăm să contactați Jocresponsabil, la numărul gratuit +0800 800 099, sau să accesați \u003Ca href=\"https:\u002F\u002Fjocresponsabil.ro\u002F\" target=\"_blank\" rel=\"nofollow noopener\">jocresponsabil.ro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>&nbsp;\u003C\u002Fp>\n","\u003Cp>Pe acest site depunem toate eforturile astfel încât să prezentăm exclusiv oferte, bonusuri și rotiri gratuite, respectiv fără depunere, si totodată ca informațiile publicate să fie corecte și actualizate. Dacă identificați o ofertă sau un bonus care nu este gratuit\u002Ffără depunere ori observați orice altă neconcordanță, vă rugăm să ne semnalați acest lucru pentru a putea remedia situația. Totodată, vă recomandăm să consultați cu atenție Termenii și Condițiile fiecărui cazinou pentru a verifica condițiile aplicabile fiecărei oferte.\u003C\u002Fp>\n",{"facebook":11,"youtube":11,"twitch":11,"tiktok":11,"instagram":11},[697,735,753],{"title":698,"links":699},"Informații Utile",[700,703,706,709,711,714,717,720,723,726,729,732],{"label":701,"url":702,"target":11},"Despre noi","https:\u002F\u002Frotirigratuite.ro\u002Fdespre-noi\u002F",{"label":704,"url":705,"target":11},"Echipa Rotiri Gratuite","https:\u002F\u002Frotirigratuite.ro\u002Fautori\u002F",{"label":707,"url":708,"target":11},"Cum evaluăm sloturile","https:\u002F\u002Frotirigratuite.ro\u002Fmetodologie-sloturi\u002F",{"label":710,"url":172,"target":11},"Cum evaluăm cazinourile",{"label":712,"url":713,"target":11},"True Bonus Index","https:\u002F\u002Frotirigratuite.ro\u002Ftrue-bonus-score\u002F",{"label":715,"url":716,"target":11},"Joc Responsabil","https:\u002F\u002Frotirigratuite.ro\u002Fjoc-responsabil\u002F",{"label":718,"url":719,"target":11},"Termeni și Condiții","https:\u002F\u002Frotirigratuite.ro\u002Ftermeni-si-conditii\u002F",{"label":721,"url":722,"target":11},"Politica de confidențialitate","https:\u002F\u002Frotirigratuite.ro\u002Fpolitica-de-confidentialitate\u002F",{"label":724,"url":725,"target":11},"Politica privind Cookie-urile (UE)","https:\u002F\u002Frotirigratuite.ro\u002Fcookie-policy-eu\u002F",{"label":727,"url":728,"target":11},"Licenta ONJN","https:\u002F\u002Frotirigratuite.ro\u002Flicenta-onjn\u002F",{"label":730,"url":731,"target":11},"Cookie de retea","https:\u002F\u002Frotirigratuite.ro\u002Fcookie-de-retea\u002F",{"label":733,"url":734,"target":11},"Contact","https:\u002F\u002Frotirigratuite.ro\u002Fcontact\u002F",{"title":43,"links":736},[737,738,739,741,743,745,747,749,751],{"label":52,"url":44,"target":11},{"label":57,"url":58,"target":11},{"label":740,"url":64,"target":11},"50 rotiri gratuite",{"label":742,"url":70,"target":11},"100 rotiri gratuite",{"label":744,"url":76,"target":11},"200 rotiri gratuite",{"label":746,"url":82,"target":11},"300 rotiri gratuite",{"label":748,"url":88,"target":11},"400 rotiri gratuite",{"label":750,"url":94,"target":11},"500 rotiri gratuite",{"label":752,"url":106,"target":11},"Coduri bonus pentru rotiri",{"title":754,"links":755},"Cazinouri",[756,758,760],{"label":757,"url":10,"target":11},"Top Cazinouri Online",{"label":759,"url":26,"target":11},"Cele Mai Noi Cazinouri",{"label":99,"url":100,"target":11},{"gameLogoUrl":762,"gameBannerUrl":763,"casinoLogoUrl":764,"producerLogoUrl":765,"blogHeroUrl":766},"https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F05\u002Flogo-pacanele-sweet-bonanza-demo.jpg","https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F05\u002Fecran-sweet-bonanza-gratis.jpg","https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F04\u002Fd108fe5cd0ecc2b167a672a42fae861997b253c6-5000x3000-1-scaled.jpg","https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F05\u002FNetent_62.jpg","https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F05\u002Fmr-bit-casino-bonus-fara-depunere-1024x382.jpg",{"enabled":678,"redirectUrl":768},"https:\u002F\u002Fwww.google.com",{"tpsTooltipText":11,"tpsMaxScore":770,"rows":771},1250,[772,777,782,787,791,796],{"key":773,"label":774,"fieldSlug":775,"iconName":11,"dropdownText":776},"valoare_spin","Valoare\u002Fspin","valuePerSpin","Miza fixă pentru fiecare rotire gratuită primită. Cu cât valoarea este mai mare, cu atât câștigurile potențiale pot fi mai consistente.",{"key":778,"label":779,"fieldSlug":780,"iconName":11,"dropdownText":781},"rulaj","Rulaj","wagering","De câte ori trebuie să pariezi câștigurile din rotiri înainte de a le putea retrage. Un rulaj mai mic (ex: 1x, 5x) este mult mai avantajos.",{"key":783,"label":784,"fieldSlug":785,"iconName":11,"dropdownText":786},"slot","Slot","slotName","Jocul specific la care sunt disponibile rotirile. Verifică miza și funcțiile speciale ale acestui slot înainte de a începe.",{"key":788,"label":789,"fieldSlug":788,"iconName":11,"dropdownText":790},"rtp","RTP","Procentajul teoretic de returnare la jucător al slotului. Valorile de peste 96% înseamnă șanse statistice mai bune de câștig pe termen lung.",{"key":792,"label":793,"fieldSlug":792,"iconName":794,"dropdownText":795},"maxWithdrawal","Retragere Maximă","coins","Suma maximă de bani reali pe care o poți retrage în cont din acest bonus, chiar dacă ai câștigat mai mult în timpul jocului.",{"key":797,"label":798,"fieldSlug":799,"iconName":11,"dropdownText":800},"valabilitate","Valabilitate","expiry","Timpul disponibil pentru a activa rotirile și a îndeplini condițiile de rulaj. Ai grijă să le folosești înainte să expire!",{"aboutUsContent":802,"adDisclosureContent":803},"\u003Cp>RotiriGratuite.ro este o platformă de afiliere dedicată ofertelor cu rotiri disponibile la cazinourile licențiate din România. Analizăm și comparăm promoțiile active pentru a prezenta informații clare, actualizate și ușor de verificat. Fiecare ofertă este verificată în funcție de condițiile de acordare, cerințele de rulaj și termenii promoției, iar recomandările noastre se bazează pe evaluări obiective și pe testarea operatorilor de jocuri.\u003C\u002Fp>","\u003Cdiv class=\"author-meta d-md-flex mb-4 mt-4\">\n\u003Cdiv class=\"row w-100 justify-content-between\">\n\u003Cdiv class=\"col-12 col-lg-3\">\n\u003Cdiv class=\"justify-content-lg-end d-flex hover-elements\">\n\u003Cdiv class=\"d-flex align-items-center tooltip-hover tooltip-ad\">\n\u003Cdiv class=\"tooltip-content\">\n\u003Cdiv class=\"title\">\u003Cstrong>Politica de Publicitate și Afiliere\u003C\u002Fstrong>\u003C\u002Fdiv>\n\u003Cp>Platforma noastră este finanțată prin comisioanele primite de la partenerii afiliați atunci când utilizatorii se înregistrează sau efectuează depuneri prin linkurile disponibile pe site. Acest lucru nu implică niciun cost suplimentar pentru tine și nu influențează modul în care evaluăm sau recomandăm operatorii. Selectăm doar cazinouri licențiate și verificăm constant informațiile publicate, pentru a ne asigura că recomandările rămân corecte, actualizate și de încredere.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cp>&nbsp;\u003C\u002Fp>",{"category":805,"producer":808,"rtp":810},{"enabled":806,"label":807,"tooltipContent":11},true,"Categorie",{"enabled":806,"label":809,"tooltipContent":11},"Producător",{"enabled":806,"label":789,"tooltipContent":11},{"stickyOfferSettings":812,"themeFields":813,"footerColumns":818},{"enabled":678,"title":679,"buttonText":680,"buttonUrl":681,"delaySeconds":682,"image":11},{"topBarLink1":814,"topBarLink2":815,"headerPromo":816,"footerDescription1":692,"footerDescription2":693,"footerDisclaimer":694,"socialLinks":817},{"url":685,"title":686,"target":687},{"url":689,"title":690,"target":687},{"image":11,"link":11},{"facebook":11,"youtube":11,"twitch":11,"tiktok":11,"instagram":11},[819,833,844],{"title":698,"links":820},[821,822,823,824,825,826,827,828,829,830,831,832],{"label":701,"url":702,"target":11},{"label":704,"url":705,"target":11},{"label":707,"url":708,"target":11},{"label":710,"url":172,"target":11},{"label":712,"url":713,"target":11},{"label":715,"url":716,"target":11},{"label":718,"url":719,"target":11},{"label":721,"url":722,"target":11},{"label":724,"url":725,"target":11},{"label":727,"url":728,"target":11},{"label":730,"url":731,"target":11},{"label":733,"url":734,"target":11},{"title":43,"links":834},[835,836,837,838,839,840,841,842,843],{"label":52,"url":44,"target":11},{"label":57,"url":58,"target":11},{"label":740,"url":64,"target":11},{"label":742,"url":70,"target":11},{"label":744,"url":76,"target":11},{"label":746,"url":82,"target":11},{"label":748,"url":88,"target":11},{"label":750,"url":94,"target":11},{"label":752,"url":106,"target":11},{"title":754,"links":845},[846,847,848],{"label":757,"url":10,"target":11},{"label":759,"url":26,"target":11},{"label":99,"url":100,"target":11},{"nodes":850},[851,855,860,865,869,873,877,881,885],{"id":852,"name":853,"slug":854,"count":11},"dGVybToyNzk=","Animale","animals",{"id":856,"name":857,"slug":858,"count":859},"dGVybToyNzg=","Aventură","adventure",2,{"id":861,"name":862,"slug":863,"count":864},"dGVybToyODQ=","Clasice","classic",1,{"id":866,"name":867,"slug":868,"count":864},"dGVybToyNzM=","Fantasy","fantasy",{"id":870,"name":871,"slug":872,"count":864},"dGVybToyODM=","Fructe","fruit",{"id":874,"name":875,"slug":876,"count":859},"dGVybToyODA=","Istorie","history",{"id":878,"name":879,"slug":880,"count":864},"dGVybToyODI=","Mitologie","mythology",{"id":882,"name":883,"slug":884,"count":864},"dGVybToyODE=","Movies","movies",{"id":886,"name":887,"slug":888,"count":11},"dGVybToyNzc=","TV Shows","tv-shows",{"nodeByUri":11},{"post":891},{"__typename":892,"id":893,"uri":894,"title":895,"date":896,"modified":897,"excerpt":687,"seo":898,"userRating":916,"author":919,"featuredImage":924,"template":927,"contentAreaFields":929,"sidebarBannersData":1469,"postSingleSettings":1470},"Post","cG9zdDoyNzE3","\u002Ftopbet-bonus-de-bun-venit\u002F","TopBet bonus de bun venit 2026 – până la 3.000 RON + 400 rotiri gratuite","2026-07-14T15:38:55","2026-08-14T17:00:43",{"title":899,"metaDesc":900,"canonical":901,"opengraphTitle":895,"opengraphDescription":900,"opengraphType":902,"opengraphUrl":901,"opengraphImage":903,"metaRobotsNoindex":909,"metaRobotsNofollow":910,"breadcrumbs":911},"Topbet Bonus de Bun Venit: până la 3.000 RON + 400 rotiri gratuite","Citește ghidul nostru complet Topbet bonus de bun venit, și află totul despre suma mazimă, jocurile eligibile pentru jos și rulajul!","https:\u002F\u002Frotirigratuite.ro\u002Ftopbet-bonus-de-bun-venit\u002F","article",{"sourceUrl":904,"altText":905,"mediaDetails":906},"https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002Ftopbet-bonus-de-bun-venit.jpg","topbet bonus de bun venit",{"width":907,"height":908},1611,601,"index","follow",[912,915],{"text":913,"url":914},"Home","https:\u002F\u002Frotirigratuite.ro\u002F",{"text":895,"url":901},{"average":917,"count":917,"id":918},0,2717,{"node":920},{"id":921,"name":922,"uri":923},"dXNlcjo4","Renata","\u002Fautori\u002Frenata-dascaliu\u002F",{"node":925},{"altText":905,"mediaDetails":926,"sourceUrl":904},{"width":907,"height":908},{"templateName":928},"Default",{"__typename":930,"content":931},"ContentAreaFields",[932,936,1192,1195,1281,1284,1287,1310,1313,1316,1418,1421,1445,1448],{"__typename":933,"wysiwygGroup":934},"ContentAreaFieldsContentWysiwygLayout",{"content":935},"\u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \n\n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n            \n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n                \n\n\n    \u003C\u002Fdiv>\n\u003Cp data-start=\"754\" data-end=\"1050\">\u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Fbonus-de-bun-venit\u002F\" target=\"_blank\" rel=\"noopener\">Bonusul de bun venit\u003C\u002Fa> Topbet pentru cazino este un pachet pentru jucători noi, format din 100% până la 3.000 RON în primele 3 depuneri și 400 de rotiri gratuite. Oferta este disponibilă pentru conturile noi care aleg bonusul casino la înregistrare și acceptă comunicările promoționale. În analiza pentru Topbet bonus de bun venit, am urmărit cum se activează oferta, ce depunere minimă este necesară, ce rulaj se aplică și cât timp ai la dispoziție pentru folosirea bonusului și a rotirilor.\u003C\u002Fp>\n\u003Cp data-start=\"547\" data-end=\"600\">Iată detaliile esențiale de care trebuie să ții cont:\u003C\u002Fp>\n\u003Cul data-start=\"602\" data-end=\"1065\" data-is-last-node=\"\" data-is-only-node=\"\">\n\u003Cli data-section-id=\"6sjxvu\" data-start=\"602\" data-end=\"719\">Primești \u003Cstrong data-start=\"613\" data-end=\"639\">100% până la 1.000 RON\u003C\u002Fstrong> la fiecare dintre primele 3 depuneri eligibile, până la \u003Cstrong data-start=\"696\" data-end=\"718\">3.000 RON în total\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli data-section-id=\"11knqe4\" data-start=\"720\" data-end=\"863\">Primești \u003Cstrong data-start=\"731\" data-end=\"757\">300 de rotiri gratuite\u003C\u002Fstrong> la \u003Cstrong data-start=\"761\" data-end=\"778\">Shining Crown\u003C\u002Fstrong> și \u003Cstrong data-start=\"782\" data-end=\"808\">100 de rotiri gratuite\u003C\u002Fstrong> la \u003Cstrong data-start=\"812\" data-end=\"827\">Burning Hot\u003C\u002Fstrong>, cu valoare de \u003Cstrong data-start=\"843\" data-end=\"862\">0,20 RON\u002Frotire\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli data-section-id=\"5b1s0z\" data-start=\"864\" data-end=\"962\">Bonusul în bani are rulaj \u003Cstrong data-start=\"892\" data-end=\"916\">35x depunere + bonus\u003C\u002Fstrong>, iar câștigurile din rotiri au rulaj \u003Cstrong data-start=\"954\" data-end=\"961\">40x\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli data-section-id=\"11s1pp3\" data-start=\"963\" data-end=\"1065\" data-is-last-node=\"\">Rotirile gratuite sunt valabile \u003Cstrong data-start=\"997\" data-end=\"1004\">72h\u003C\u002Fstrong>, iar cerințele de pariere trebuie finalizate în \u003Cstrong data-start=\"1053\" data-end=\"1064\">10 zile\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>",{"__typename":937,"offerListGroup":938,"offerListData":951},"ContentAreaFieldsContentOfferListLayout",{"theme":939,"displayMode":940,"count":682,"queryMode":941,"cardVariantFilter":942,"bonusKindFilter":11,"offerTagFilter":11,"offerTypeFilter":943,"casinoIds":945,"titlePatternIds":947,"sectionSubtitle":11,"sectionTitle":11,"asPageH1":678,"titleAlign":949,"viewAllLabel":950,"viewAllUrl":11},"light","paginated","preset","all",[944],"dep",[946],2733,[948],6077,"center","Vezi toate",{"items":952,"pageInfo":1191},[953,1007,1058,1107,1149],{"patternTitle":11,"tps":954,"offer":955},844,{"id":956,"slug":957,"title":958,"tps":954,"totalSpins":917,"trackingOfferType":959,"linkedSlot":960,"linkedSlots":962,"effectiveValuePerSpin":963,"tpsInputs":964,"linkedCasino":970,"defaultTrackingLinks":976,"offerTags":985,"offerFields":987,"rgOfferExtra":1006},"cG9zdDo1ODY5","1400-rg-de-la-king","1400 RG de la KINGCASINO","Deposit",{"name":11,"rtp":961},96,[],0.2,{"source":965,"spins":966,"valuePerSpin":963,"rtp":961,"wagering":967,"daysToExpire":968,"maxWithdrawal":969,"slotName":11},"deposit_package",800,25,7,300,{"databaseId":971,"slug":362,"title":357,"trackingName":972,"rating":973,"logoUrl":974,"logoAlt":975},2768,"king",8.8,"https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002FKingCasino_Background_250x120.png","king casino logo",[977,981],{"source":978,"trackingCode":979,"comsaffUrl":980},"go","rtggokngdefdepdedefdedef6rduz","\u002Fcomsaff\u002Frtggokngdefdepdedefdedef6rduz\u002F",{"source":982,"trackingCode":983,"comsaffUrl":984},"dt","rtgdtkngdefdepdedefdedef6rduz","\u002Fcomsaff\u002Frtgdtkngdefdepdedefdedef6rduz\u002F",{"nodes":986},[],{"offerType":988,"offerTypeTags":989,"startDate":994,"endDate":995,"noDepositItems":11,"casino":996},[944],[990,991,992,993],"frs","kyc","wlc","bnc","2026-07-15T00:00:00+00:00","2026-09-30T00:00:00+00:00",{"nodes":997},[998],{"id":999,"slug":1000,"uri":1001,"title":357,"trackingName":972,"featuredImage":11,"comsThumbnailUrl":1002,"comsThumbnailAlt":11,"casinoFields":1003,"rgCasinoExtra":1005},"cG9zdDoyNzY4","kng","\u002Frecenzii\u002Fkng\u002F","https:\u002F\u002Fcoms.ogooga.dev\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002Fking-casino-logo.webp",{"rating":1004},"8.80",{"localSlug":362},{"offerTitle":11,"shortDescription":11,"rgSpinsNo":11,"rgSpinValue":11,"rgWagering":11,"rgMaxCashout":11,"rgTimeFrame":11,"rgAvailableSlot":11,"exceptionsValue":11,"exceptionsText":11,"bulletPoints":11,"customRows":11},{"patternTitle":1008,"tps":1009,"offer":1010},"1500 RON și 150 Rotiri Gratuite, din care 20 RON și 50 Rotiri la Prima Depunere",750,{"id":1011,"slug":1012,"title":1013,"tps":1009,"totalSpins":1014,"trackingOfferType":959,"linkedSlot":1015,"linkedSlots":1016,"effectiveValuePerSpin":963,"tpsInputs":1017,"linkedCasino":1021,"defaultTrackingLinks":1027,"offerTags":1034,"offerFields":1039,"rgOfferExtra":1057},"cG9zdDozMDky","bonus-de-bun-venit-special-100-pana-la-1-500-ron","Bonus de Bun Venit Special – 100% până la 1.500 RON de la Napoleon",150,{"name":11,"rtp":961},[],{"source":965,"spins":1018,"valuePerSpin":963,"rtp":961,"wagering":917,"daysToExpire":1019,"maxWithdrawal":1020,"slotName":11},50,182,500,{"databaseId":1022,"slug":394,"title":389,"trackingName":1023,"rating":1024,"logoUrl":1025,"logoAlt":1026},2756,"napoleon",9.3,"https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002Fnapoleon-casino-logo.png","napoleon România",[1028,1031],{"source":978,"trackingCode":1029,"comsaffUrl":1030},"rtggonapdefdepdedefdedef6rdsu","\u002Fcomsaff\u002Frtggonapdefdepdedefdedef6rdsu\u002F",{"source":982,"trackingCode":1032,"comsaffUrl":1033},"rtgdtnapdefdepdedefdedef6rdsu","\u002Fcomsaff\u002Frtgdtnapdefdepdedefdedef6rdsu\u002F",{"nodes":1035},[1036],{"id":1037,"name":742,"slug":1038},"dGVybToxMzU=","100-rotiri-gratuite",{"offerType":1040,"offerTypeTags":1041,"startDate":1045,"endDate":1046,"noDepositItems":11,"casino":1047},[944],[992,1042,1043,1044],"prg","nwg","lwg","2026-07-02T00:00:00+00:00","2026-12-31T00:00:00+00:00",{"nodes":1048},[1049],{"id":1050,"slug":1051,"uri":1052,"title":389,"trackingName":1023,"featuredImage":11,"comsThumbnailUrl":1053,"comsThumbnailAlt":11,"casinoFields":1054,"rgCasinoExtra":1056},"cG9zdDoyNzU2","nap","\u002Frecenzii\u002Fnap\u002F","https:\u002F\u002Fcoms.ogooga.dev\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002Fnapoleon-games-logo.webp",{"rating":1055},"9.30",{"localSlug":394},{"offerTitle":11,"shortDescription":11,"rgSpinsNo":11,"rgSpinValue":11,"rgWagering":11,"rgMaxCashout":11,"rgTimeFrame":11,"rgAvailableSlot":11,"exceptionsValue":11,"exceptionsText":11,"bulletPoints":11,"customRows":11},{"patternTitle":1059,"tps":1060,"offer":1061},"5000 RON și 1000 Rotiri Gratuite, din care 500 RON și 150 Rotiri la Prima Depunere",734,{"id":1062,"slug":1063,"title":1064,"tps":1060,"totalSpins":1065,"trackingOfferType":959,"linkedSlot":1066,"linkedSlots":1067,"effectiveValuePerSpin":1068,"tpsInputs":1069,"linkedCasino":1071,"defaultTrackingLinks":1079,"offerTags":1086,"offerFields":1091,"rgOfferExtra":1106},"cG9zdDozMDkz","pachet-de-bunvenit-1000rg-5000-lei-de-la-admiral","Pachet de BunVenit 1000RG + 5000 LEI de la Admiral",1000,{"name":11,"rtp":961},[],0.4,{"source":965,"spins":969,"valuePerSpin":1068,"rtp":961,"wagering":1070,"daysToExpire":968,"maxWithdrawal":1020,"slotName":11},35,{"databaseId":1072,"slug":1073,"title":1074,"trackingName":1075,"rating":1076,"logoUrl":1077,"logoAlt":1078},2782,"admiralbet-casino","AdmiralBet","admiralbet",9.4,"https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002FAdmiralBet_Background_250x120.png","admiralbet casino logo",[1080,1083],{"source":978,"trackingCode":1081,"comsaffUrl":1082},"rtggoadmdefdepdedefdedef6rdsm","\u002Fcomsaff\u002Frtggoadmdefdepdedefdedef6rdsm\u002F",{"source":982,"trackingCode":1084,"comsaffUrl":1085},"rtgdtadmdefdepdedefdedef6rdsm","\u002Fcomsaff\u002Frtgdtadmdefdepdedefdedef6rdsm\u002F",{"nodes":1087},[1088],{"id":1089,"name":93,"slug":1090},"dGVybToxNDQ=","500-rotiri-gratuite",{"offerType":1092,"offerTypeTags":1093,"startDate":1095,"endDate":11,"noDepositItems":11,"casino":1096},[944],[992,1094],"mub","2026-07-01T00:00:00+00:00",{"nodes":1097},[1098],{"id":1099,"slug":1100,"uri":1101,"title":1074,"trackingName":1075,"featuredImage":11,"comsThumbnailUrl":1102,"comsThumbnailAlt":11,"casinoFields":1103,"rgCasinoExtra":1105},"cG9zdDoyNzgy","adm","\u002Frecenzii\u002Fadm\u002F","https:\u002F\u002Fcoms.ogooga.dev\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002Fadmiralbet-logo.webp",{"rating":1104},"9.40",{"localSlug":1073},{"offerTitle":11,"shortDescription":11,"rgSpinsNo":11,"rgSpinValue":11,"rgWagering":11,"rgMaxCashout":11,"rgTimeFrame":11,"rgAvailableSlot":11,"exceptionsValue":11,"exceptionsText":11,"bulletPoints":11,"customRows":11},{"patternTitle":1108,"tps":1109,"offer":1110},"10.000 RON și 1.000 Rotiri Gratuite, din care 2000 RON și 200 Rotiri la Prima Depunere",656,{"id":1111,"slug":1112,"title":1113,"tps":1109,"totalSpins":1065,"trackingOfferType":959,"linkedSlot":1114,"linkedSlots":1115,"effectiveValuePerSpin":963,"tpsInputs":1116,"linkedCasino":1118,"defaultTrackingLinks":1124,"offerTags":1131,"offerFields":1134,"rgOfferExtra":1148},"cG9zdDozMDkw","10-000-ron-1-000-rg-de-la-netbet","10.000 RON + 1.000 RG de la NETBET",{"name":11,"rtp":961},[],{"source":965,"spins":969,"valuePerSpin":963,"rtp":961,"wagering":1117,"daysToExpire":968,"maxWithdrawal":1020,"slotName":11},40,{"databaseId":1119,"slug":298,"title":293,"trackingName":1120,"rating":1121,"logoUrl":1122,"logoAlt":1123},2757,"netbet",9.61,"https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002Fnetbet-logo.png","netbet casino",[1125,1128],{"source":978,"trackingCode":1126,"comsaffUrl":1127},"rtggonetdefdepdedefdedef6rdth","\u002Fcomsaff\u002Frtggonetdefdepdedefdedef6rdth\u002F",{"source":982,"trackingCode":1129,"comsaffUrl":1130},"rtgdtnetdefdepdedefdedef6rdth","\u002Fcomsaff\u002Frtgdtnetdefdepdedefdedef6rdth\u002F",{"nodes":1132},[1133],{"id":1089,"name":93,"slug":1090},{"offerType":1135,"offerTypeTags":1136,"startDate":1137,"endDate":11,"noDepositItems":11,"casino":1138},[944],[990,992],"2026-07-08T00:00:00+00:00",{"nodes":1139},[1140],{"id":1141,"slug":1142,"uri":1143,"title":293,"trackingName":1120,"featuredImage":11,"comsThumbnailUrl":1144,"comsThumbnailAlt":11,"casinoFields":1145,"rgCasinoExtra":1147},"cG9zdDoyNzU3","net","\u002Frecenzii\u002Fnet\u002F","https:\u002F\u002Fcoms.ogooga.dev\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002Fcasino-com-ro-Netbet.webp",{"rating":1146},"9.61",{"localSlug":298},{"offerTitle":11,"shortDescription":11,"rgSpinsNo":11,"rgSpinValue":11,"rgWagering":11,"rgMaxCashout":11,"rgTimeFrame":11,"rgAvailableSlot":11,"exceptionsValue":11,"exceptionsText":11,"bulletPoints":11,"customRows":11},{"patternTitle":1150,"tps":1151,"offer":1152},"3000 RON și 300 Rotiri Gratuite, din care 3000 RON la Prima Depunere",594,{"id":1153,"slug":1154,"title":1155,"tps":1151,"totalSpins":969,"trackingOfferType":959,"linkedSlot":1156,"linkedSlots":1157,"effectiveValuePerSpin":963,"tpsInputs":1158,"linkedCasino":1160,"defaultTrackingLinks":1165,"offerTags":1172,"offerFields":1177,"rgOfferExtra":1190},"cG9zdDozMDk2","bonus-de-bunvenit-100-pana-la-3000ron-300rg-de-la-topbet","Bonus de BunVenit 100% pana la 3000Ron + 300RG de la TopBet !",{"name":11,"rtp":961},[],{"source":965,"spins":969,"valuePerSpin":963,"rtp":961,"wagering":1117,"daysToExpire":1159,"maxWithdrawal":1020,"slotName":11},3,{"databaseId":946,"slug":426,"title":421,"trackingName":1161,"rating":1162,"logoUrl":1163,"logoAlt":1164},"topbet",8.12,"https:\u002F\u002Frotirigratuite.wpenginepowered.com\u002Fwp-content\u002Fuploads\u002F2026\u002F03\u002FTopBet_Background_250x120.png","TopBet Casino logo",[1166,1169],{"source":978,"trackingCode":1167,"comsaffUrl":1168},"rtggotopdefdepdedefdedef6rdz1","\u002Fcomsaff\u002Frtggotopdefdepdedefdedef6rdz1\u002F",{"source":982,"trackingCode":1170,"comsaffUrl":1171},"rtgdttopdefdepdedefdedef6rdz1","\u002Fcomsaff\u002Frtgdttopdefdepdedefdedef6rdz1\u002F",{"nodes":1173},[1174],{"id":1175,"name":746,"slug":1176},"dGVybToxMzc=","300-rotiri-gratuite",{"offerType":1178,"offerTypeTags":1179,"startDate":11,"endDate":11,"noDepositItems":11,"casino":1180},[944],[992,990],{"nodes":1181},[1182],{"id":1183,"slug":1184,"uri":1185,"title":421,"trackingName":1161,"featuredImage":11,"comsThumbnailUrl":1186,"comsThumbnailAlt":11,"casinoFields":1187,"rgCasinoExtra":1189},"cG9zdDoyNzMz","top","\u002Frecenzii\u002Ftop\u002F","https:\u002F\u002Fcoms.ogooga.dev\u002Fwp-content\u002Fuploads\u002F2026\u002F03\u002Ftopbet-casino.png",{"rating":1188},"8.12",{"localSlug":426},{"offerTitle":11,"shortDescription":11,"rgSpinsNo":11,"rgSpinValue":11,"rgWagering":11,"rgMaxCashout":11,"rgTimeFrame":11,"rgAvailableSlot":11,"exceptionsValue":11,"exceptionsText":11,"bulletPoints":11,"customRows":11},{"perPage":682,"hasNextPage":806},{"__typename":933,"wysiwygGroup":1193},{"content":1194},"\u003Ch2>Topbet bonus de bun venit pe scurt: Toți Parametrii Esențiali\u003C\u002Fh2>",{"__typename":1196,"tableGroup":1197},"ContentAreaFieldsContentTableLayout",{"headerColor":1198,"tableDescription":1200,"headers":1201,"rows":1209},[1199],"green","Ultima verificare: August 2026",[1202,1206],{"align":1203,"text":1205},[1204],"left","Element",{"align":1207,"text":1208},[1204],"Detalii",[1210,1221,1231,1241,1251,1261,1271],{"cells":1211},[1212,1217],{"align":1213,"contentType":1214,"text":1216,"link":11},[1204],[1215],"text","Tip Bonus",{"align":1218,"contentType":1219,"text":1220,"link":11},[1204],[1215],"100% până la 3.000 RON + 400 rotiri gratuite",{"cells":1222},[1223,1227],{"align":1224,"contentType":1225,"text":1226,"link":11},[1204],[1215],"Joc Eligibil (FS)",{"align":1228,"contentType":1229,"text":1230,"link":11},[1204],[1215],"Shining Crown; Burning Hot pentru bonusul KYC",{"cells":1232},[1233,1237],{"align":1234,"contentType":1235,"text":1236,"link":11},[1204],[1215],"Rulaj Bonus Bani",{"align":1238,"contentType":1239,"text":1240,"link":11},[1204],[1215],"35x valoarea depunerii + bonusului primit",{"cells":1242},[1243,1247],{"align":1244,"contentType":1245,"text":1246,"link":11},[1204],[1215],"Rulaj Câștiguri FS",{"align":1248,"contentType":1249,"text":1250,"link":11},[1204],[1215],"40x câștigurile obținute din rotiri gratuite",{"cells":1252},[1253,1257],{"align":1254,"contentType":1255,"text":1256,"link":11},[1204],[1215],"Depunere Minimă",{"align":1258,"contentType":1259,"text":1260,"link":11},[1204],[1215],"25 RON pentru bonus; 100 RON pentru rotirile gratuite",{"cells":1262},[1263,1267],{"align":1264,"contentType":1265,"text":1266,"link":11},[1204],[1215],"Timp Rulaj",{"align":1268,"contentType":1269,"text":1270,"link":11},[1204],[1215],"10 zile pentru depunere + bonus; 72h pentru câștigurile din FS",{"cells":1272},[1273,1277],{"align":1274,"contentType":1275,"text":1276,"link":11},[1204],[1215],"Eligibilitate",{"align":1278,"contentType":1279,"text":1280,"link":11},[1204],[1215],"Jucători noi, o singură dată per cont\u002Fjucător",{"__typename":933,"wysiwygGroup":1282},{"content":1283},"\u003Ch2>Structura Completă a Pachetului\u003C\u002Fh2>\n\u003Cdiv class=\"qMYqUG_convSearchResultHighlightRoot\">\n\u003Cdiv class=\"\" data-turn-id-container=\"request-WEB:6e499441-245a-4a53-8ba5-afbb53d1993a-15\" data-is-intersecting=\"true\">\n\u003Csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:6e499441-245a-4a53-8ba5-afbb53d1993a-15\" data-turn-id-container=\"request-WEB:6e499441-245a-4a53-8ba5-afbb53d1993a-15\" data-testid=\"conversation-turn-32\" data-turn=\"assistant\">\n\u003Cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\u002Fmain:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\u002Fmain:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\">\n\u003Cdiv class=\"[--thread-content-max-width:40rem] @w-lg\u002Fmain:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\u002Fturn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" data-conversation-screenshot-content=\"\">\n\u003Cdiv class=\"flex max-w-full flex-col gap-4 grow\">\n\u003Cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"f2559c3f-9c61-4777-8774-d792f030be57\" data-turn-start-message=\"true\" data-message-model-slug=\"gpt-5-6-thinking\">\n\u003Cdiv class=\"flex w-full flex-col gap-1 empty:hidden\">\n\u003Cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full dark markdown-new-styling\">\n\u003Cp data-start=\"0\" data-end=\"396\" data-is-last-node=\"\" data-is-only-node=\"\">Bonusul de bun venit de la TopBet se acordă pentru primele 3 depuneri eligibile și include 100% până la 1.000 RON per depunere, până la 3.000 RON în total, plus 300 de rotiri gratuite la Shining Crown. Depunerea minimă este de 25 RON, respectiv 100 RON pentru rotirile gratuite. Dacă recompensa nu este creditată, trebuie contactat suportul înainte să pariezi suma depusă.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Prima depunere:\u003C\u002Fstrong> 100% până la \u003Cstrong>1.000 RON\u003C\u002Fstrong> + \u003Cstrong>100 rotiri gratuite la Shining Crown\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A doua depunere:\u003C\u002Fstrong> 100% până la \u003Cstrong>1.000 RON\u003C\u002Fstrong> + \u003Cstrong>100 rotiri gratuite la Shining Crown\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A treia depunere:\u003C\u002Fstrong> 100% până la \u003Cstrong>1.000 RON\u003C\u002Fstrong> + \u003Cstrong>100 rotiri gratuite la Shining Crown\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Verificare KYC:\u003C\u002Fstrong> \u003Cstrong>100 rotiri gratuite la Burning Hot\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Total:\u003C\u002Fstrong> până la \u003Cstrong>3.000 RON + 400 rotiri gratuite\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"z-0 flex min-h-[46px] justify-start\">\u003C\u002Fdiv>\n\u003Cdiv class=\"mt-3 w-full empty:hidden has-[&gt;_:empty]:hidden\">\n\u003Cdiv class=\"text-center\">\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"[--thread-content-max-width:40rem] @w-lg\u002Fmain:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1\" data-conversation-screenshot-content=\"\">\n\u003Cdiv>\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"pointer-events-none -mt-px h-px translate-y-(--scroll-root-safe-area-inset-bottom)\" aria-hidden=\"true\">\u003C\u002Fdiv>",{"__typename":933,"wysiwygGroup":1285},{"content":1286},"\u003Ch2>Cum Revendici Bonusul de Bun Venit TopBet: Ghid Pas cu Pas\u003C\u002Fh2>\n\u003Cp>Ca să asigurăm o evaluare cât mai utilă, am testat personal tot procesul de înscriere, începând de la intrarea propriu-zisă pe site, până la activarea ofertei. Am urmărit unde apare formularul de înregistrare, cum se confirmă contul și în ce moment trebuie ales bonusul de înregistrare TopBet, astfel:\u003C\u002Fp>",{"__typename":1288,"numberedCardsGroup":1289},"ContentAreaFieldsContentNumberedCardsLayout",{"variant":1290,"pillLabel":11,"heading":11,"items":1291},"positive",[1292,1295,1298,1301,1304,1307],{"title":1293,"description":1294},"Acces Platformă","Apasă pe butonul „Revendică Bonus” și intră pe site-ul oficial TopBet. De aici începe procesul pentru TopBet bonus cont nou, direct din pagina de creare cont.",{"title":1296,"description":1297},"Formular de Înregistrare","Introdu emailul, parola și CNP-ul (Cod Numeric Personal), cerut legal la orice operator licențiat ONJN. Completezi și restul datelor personale cerute la înregistrare cont nou, apoi trimiți formularul pentru confirmare cont.",{"title":1299,"description":1300},"Verificare Email","Deschide inboxul și apasă pe linkul de confirmare primit pe email. Uită-te și în folderul Spam dacă mesajul întârzie. Pasul acesta validează adresa folosită în formular și îți deblochează accesul complet pentru Topbet bonus depunere.",{"title":1302,"description":1303},"Alege bonusul casino","La înregistrare, selectează bonusul casino și acceptă comunicările promoționale. Acest pas contează pentru activarea corectă a ofertei.",{"title":1305,"description":1306},"Fă depunerea minimă","Intră în Casierie și fă o depunere eligibilă de minimum 25 RON. Pentru a primi și cele 100 de rotiri gratuite, depunerea trebuie să fie de minimum 100 RON. Atenție: depunerile prin Skrill și Neteller nu se califică pentru promoție.",{"title":1308,"description":1309},"Verifică bonusul și deschide jocul","După prima depunere eligibilă, bonusul de 100% până la 1.000 RON și cele 100 de rotiri gratuite ar trebui creditate. Rotirile sunt disponibile la Shining Crown și trebuie folosite în 72 de ore.",{"__typename":933,"wysiwygGroup":1311},{"content":1312},"\u003Ch2 class=\"PDq2pG_selectionAnchorContainer\" data-start=\"2963\" data-end=\"3028\">Condițiile TopBet bonus de bun venit: Rulaj, Limite și Termene\u003C\u002Fh2>\n\u003Cp data-start=\"3030\" data-end=\"3237\">La bonusul în bani, rulajul este de 35x pentru depunere + bonus. De exemplu, dacă depui 100 RON și primești 100 RON bonus, baza de calcul este 200 RON, iar rulajul total devine 7.000 RON. Pentru rotirile gratuite, câștigurile obținute se supun unui rulaj de 40x, care trebuie finalizat în 72h. Cerințele de pariere pentru bonusul în bani trebuie finalizate în maximum 10 zile. Un detaliu important este că depunerile prin Skrill și Neteller nu se califică pentru această promoție. De asemenea, retragerea înainte de solicitarea bonusului sau după activarea lui poate duce la anularea bonusului și a câștigurilor asociate.\u003C\u002Fp>\n\u003Ch3 data-start=\"3688\" data-end=\"3718\">Limite de Retragere &amp; Plăți\u003C\u002Fh3>\n\u003Cp class=\"isSelectedEnd\">Cât timp ai bonusul în derulare, miza maximă pe care o poți pune este de 25 RON pe rotire\u002Fpariu. Dacă depășești limita asta sau intri pe jocuri nepermise, ți se pot anula atât bonusul, cât și profitul. Câștigurile din bonusul de depunere sunt limitate la maximum 5x valoarea bonusului primit, iar câștigurile din rotirile gratuite au o limită de retragere de 250 RON.\u003C\u002Fp>\n\u003Cp class=\"isSelectedEnd\">Ca să poți retrage, trebuie să ai minim 25 RON în soldul eligibil, altfel sistemul nu te lasă să faci cererea.\u003C\u002Fp>\n\u003Cp class=\"isSelectedEnd\">Atenție, însă, la depuneri: Skrill și Neteller sunt excluse din start. Pentru restul metodelor, verifică casieria înainte de activare. De asemenea, dacă depunerile tale trec de echivalentul a 200 EUR (sau când ceri prima retragere), va trebui să faci verificarea KYC înainte să poți continua.\u003C\u002Fp>\n\u003Cp>Totodată, pachetul acesta nu include vreun bonus fără depunere la TopBet. Totul se leagă de primele 3 depuneri eligibile, iar cele 100 de rotiri gratuite pentru KYC se acordă după prima depunere și verificarea contului, așa că asigură-te că activezi corect oferta înainte să începi să pariezi.\u003C\u002Fp>",{"__typename":933,"wysiwygGroup":1314},{"content":1315},"\u003Ch2>Cum Se Compară Topbet bonus de bun venit cu Alte Oferte\u003C\u002Fh2>\n\u003Cp>Ca să-ți faci o idee mai bună, am pus pachetul TopBet pentru jucători noi alături de ofertele altor \u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Fcasino-online\u002F\" target=\"_blank\" rel=\"noopener\">cazinouri online\u003C\u002Fa> de la noi, cum sunt \u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fbtn\u002F\" target=\"_blank\" rel=\"noopener\">Betano Casino bonus de bun venit\u003C\u002Fa> și promoția de la \u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Frecenzii\u002Fnap\u002F\" target=\"_blank\" rel=\"noopener\">Napoleon Casino.\u003C\u002Fa> Pe lângă sumele maxime afișate, am inclus și regulile principale, pentru că ele fac diferența când vine vorba de banii pe care îi poți scoate efectiv din cont.\u003C\u002Fp>",{"__typename":1196,"tableGroup":1317},{"headerColor":1318,"tableDescription":11,"headers":1319,"rows":1329},[1199],[1320,1323,1325,1327],{"align":1321,"text":1322},[1204],"Metrică",{"align":1324,"text":421},[1204],{"align":1326,"text":269},[1204],{"align":1328,"text":389},[1204],[1330,1347,1365,1382,1400],{"cells":1331},[1332,1336,1340,1344],{"align":1333,"contentType":1334,"text":1335,"link":11},[1204],[1215],"Structură depuneri",{"align":1337,"contentType":1338,"text":1339,"link":11},[1204],[1215],"3 depuneri",{"align":1341,"contentType":1342,"text":1343,"link":11},[1204],[1215],"4 depuneri",{"align":1345,"contentType":1346,"text":1339,"link":11},[1204],[1215],{"cells":1348},[1349,1353,1357,1361],{"align":1350,"contentType":1351,"text":1352,"link":11},[1204],[1215],"Bonus maxim",{"align":1354,"contentType":1355,"text":1356,"link":11},[1204],[1215],"100% până la 3.000 RON + 400 rotiri",{"align":1358,"contentType":1359,"text":1360,"link":11},[1204],[1215],"15.000 Lei + 1.000 rotiri",{"align":1362,"contentType":1363,"text":1364,"link":11},[1204],[1215],"1.500 RON + 150 rotiri",{"cells":1366},[1367,1370,1374,1378],{"align":1368,"contentType":1369,"text":779,"link":11},[1204],[1215],{"align":1371,"contentType":1372,"text":1373,"link":11},[1204],[1215],"35x depunere + bonus; 40x câștigurile din rotiri",{"align":1375,"contentType":1376,"text":1377,"link":11},[1204],[1215],"×30 pe bonus",{"align":1379,"contentType":1380,"text":1381,"link":11},[1204],[1215],"×10 pe bonus",{"cells":1383},[1384,1388,1392,1396],{"align":1385,"contentType":1386,"text":1387,"link":11},[1204],[1215],"Rotiri gratuite",{"align":1389,"contentType":1390,"text":1391,"link":11},[1204],[1215],"400 rotiri",{"align":1393,"contentType":1394,"text":1395,"link":11},[1204],[1215],"1.000 rotiri",{"align":1397,"contentType":1398,"text":1399,"link":11},[1204],[1215],"150 rotiri",{"cells":1401},[1402,1406,1410,1414],{"align":1403,"contentType":1404,"text":1405,"link":11},[1204],[1215],"Verdict",{"align":1407,"contentType":1408,"text":1409,"link":11},[1204],[1215],"Pachet generos ca valoare totală și rotiri gratuite, dar cu un rulaj destul de ridicat pe depunere + bonus.",{"align":1411,"contentType":1412,"text":1413,"link":11},[1204],[1215],"Valoare totală foarte mare, cu rulaj mai prietenos",{"align":1415,"contentType":1416,"text":1417,"link":11},[1204],[1215],"Mai mic ca sumă, dar mult mai ușor de convertit",{"__typename":933,"wysiwygGroup":1419},{"content":1420},"\u003Ch2>Plusuri și Minusuri după Testare\u003C\u002Fh2>",{"__typename":1422,"proAndConGroup":1423},"ContentAreaFieldsContentProAndConLayout",{"prosSectionTitle":1424,"consSectionTitle":1425,"itemsToDisplay":1426,"pros":1427,"cons":1436},"Avantaje","Dezavantaje",8,[1428,1430,1432,1434],{"text":1429},"Pachet de până la 3.000 RON pentru primele 3 depuneri.",{"text":1431},"Include 400 de rotiri gratuite la Shining Crown.",{"text":1433},"Bonusul în bani are rulaj 35x pe depunere + bonus",{"text":1435},"Termenul de rulaj este 10 zile.",[1437,1439,1441,1443],{"text":1438},"Pentru cele 100 de rotiri gratuite aferente fiecărei depuneri trebuie să depui minimum 100 RON.",{"text":1440},"Câștigurile din rotiri au rulaj 40x și termen de 72h.",{"text":1442},"Rulajul se aplică la depunere + bonus, nu doar la bonus.",{"text":1444},"Câștigurile din bonusul de depunere sunt limitate la maximum 5x valoarea bonusului primit.",{"__typename":933,"wysiwygGroup":1446},{"content":1447},"\u003Ch2>Joc Responsabil &amp; Siguranță Legală\u003C\u002Fh2>\n\u003Cp class=\"PDq2pG_selectionAnchorContainer\" data-start=\"39\" data-end=\"296\">Punem accent pe \u003Ca href=\"https:\u002F\u002Frotirigratuite.ro\u002Fjoc-responsabil\u002F\" target=\"_blank\" rel=\"noopener\">jocul responsabil\u003C\u002Fa> și recomandăm doar operatori cu licență ONJN validă. Un cazino licențiat în România trebuie să respecte cerințe clare privind verificarea contului, protecția jucătorilor, auditarea jocurilor și instrumentele de autocontrol.\u003C\u002Fp>\n\u003Cp data-start=\"298\" data-end=\"572\">Accesul este permis doar persoanelor care au împlinit 18 ani. Înainte de înregistrare, este bine să verifici operatorul și licența afișată public. TopBet operează sub licența ONJN L1254520W001667, emisă pentru Romanix Limited și verificabilă pe site-ul ONJN.\u003C\u002Fp>\n\u003Cp data-start=\"574\" data-end=\"896\">Bonusurile sunt promoționale, iar câștigurile nu sunt garantate. Valoarea reală a unei oferte depinde de respectarea condițiilor de rulaj, a termenelor de expirare și a jocurilor eligibile. Jocurile de noroc nu sunt o sursă de venit, iar bugetul de joc trebuie tratat separat de banii necesari pentru cheltuieli personale.\u003C\u002Fp>\n\u003Cp data-start=\"898\" data-end=\"1049\">Pentru control, folosește limitele de cont, pauza temporară sau autoexcluderea. Dacă simți că jocul devine greu de gestionat, poți cere ajutor gratuit:\u003C\u002Fp>\n\u003Cp data-start=\"1051\" data-end=\"1123\" data-is-last-node=\"\" data-is-only-node=\"\">\u003Cstrong data-start=\"1051\" data-end=\"1123\" data-is-last-node=\"\">0800 800 208 | jocresponsabil.ro | rein.ro | +18 | Joacă responsabil\u003C\u002Fstrong>\u003C\u002Fp>",{"__typename":1449,"faqGroup":1450},"ContentAreaFieldsContentFaqLayout",{"iconName":1451,"content":1452,"items":1453},"question","\u003Ch2>Întrebări Frecvente\u003C\u002Fh2>",[1454,1457,1460,1463,1466],{"title":1455,"answer":1456},"Cum activez bonusul de bun venit la TopBet pas cu pas?","\u003Cp class=\"PDq2pG_selectionAnchorContainer\" data-start=\"0\" data-end=\"363\">Alegi bonusul casino la înregistrare, accepți comunicările promoționale și faci o depunere eligibilă de minimum \u003Cstrong data-start=\"173\" data-end=\"183\">25 RON\u003C\u002Fstrong>. Pentru a primi și cele \u003Cstrong data-start=\"208\" data-end=\"234\">100 de rotiri gratuite\u003C\u002Fstrong> aferente depunerii, trebuie să depui minimum \u003Cstrong data-start=\"280\" data-end=\"291\" data-is-only-node=\"\">100 RON\u003C\u002Fstrong>. Bonusul ar trebui creditat automat după depunerea realizată cu succes.\u003C\u002Fp>\n\u003Cp data-start=\"365\" data-end=\"582\">",{"title":1458,"answer":1459},"Care sunt exact condițiile de rulaj pentru bonusul la depunere la TopBet bonus bun venit?","\u003Cp data-start=\"5146\" data-end=\"5263\">Bonusul în bani are rulaj \u003Cstrong data-start=\"487\" data-end=\"511\">35x depunere + bonus\u003C\u002Fstrong>, iar câștigurile din cele \u003Cstrong data-start=\"538\" data-end=\"564\">400 de rotiri gratuite\u003C\u002Fstrong> au rulaj \u003Cstrong data-start=\"574\" data-end=\"581\" data-is-only-node=\"\">40x\u003C\u002Fstrong>.\u003C\u002Fp>",{"title":1461,"answer":1462},"Câte rotiri gratuite primesc?","\u003Cp class=\"PDq2pG_selectionAnchorContainer\" data-start=\"584\" data-end=\"762\">Primești \u003Cstrong data-start=\"629\" data-end=\"655\">300 de rotiri gratuite\u003C\u002Fstrong> la \u003Cstrong data-start=\"659\" data-end=\"676\">Shining Crown\u003C\u002Fstrong> și \u003Cstrong data-start=\"680\" data-end=\"706\" data-is-only-node=\"\">100 de rotiri gratuite\u003C\u002Fstrong> la \u003Cstrong data-start=\"710\" data-end=\"725\">Burning Hot\u003C\u002Fstrong>, cu valoare de \u003Cstrong data-start=\"741\" data-end=\"753\">0,20 RON\u003C\u002Fstrong> fiecare.\u003C\u002Fp>\n\u003Cp data-start=\"764\" data-end=\"955\">",{"title":1464,"answer":1465},"Există TopBet bonus fără depunere în această ofertă?","\u003Cp>Nu. Oferta este legată de primele \u003Cstrong data-start=\"857\" data-end=\"881\">3 depuneri eligibile\u003C\u002Fstrong> și include suplimentar \u003Cstrong data-start=\"905\" data-end=\"954\">100 de rotiri gratuite pentru verificarea KYC\u003C\u002Fstrong>.\u003C\u002Fp>",{"title":1467,"answer":1468},"Pot folosi Skrill sau Neteller pentru acest bonus?","\u003Cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\u002Fmain:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\u002Fmain:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\">\n\u003Cdiv class=\"[--thread-content-max-width:40rem] @w-lg\u002Fmain:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\u002Fturn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" data-conversation-screenshot-content=\"\">\n\u003Cdiv class=\"flex max-w-full flex-col gap-4 grow\">\n\u003Cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"3c01888f-b1d9-4fa2-acfc-08115a9e95e4\" data-message-model-slug=\"gpt-5-5-thinking\">\n\u003Cdiv class=\"flex w-full flex-col gap-1 empty:hidden\">\n\u003Cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\">\n\u003Cp class=\"PDq2pG_selectionAnchorContainer\" data-start=\"5623\" data-end=\"5752\" data-is-last-node=\"\" data-is-only-node=\"\">Nu. În termenii promoției apare clar că depunerile efectuate cu \u003Cstrong data-start=\"1078\" data-end=\"1088\">Skrill\u003C\u002Fstrong> sau \u003Cstrong data-start=\"1093\" data-end=\"1105\">Neteller\u003C\u002Fstrong> nu se califică pentru această ofertă.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>",[],{"heroDescription":11,"sidebarTitle":11},{"offers":1472},{"nodes":1473},[1474,1475,1476,1477,1478],{"id":956,"slug":957,"title":958,"tps":954,"totalSpins":917,"trackingOfferType":959,"linkedSlot":960,"linkedSlots":962,"effectiveValuePerSpin":963,"tpsInputs":964,"linkedCasino":970,"defaultTrackingLinks":976,"offerTags":985,"offerFields":987,"rgOfferExtra":1006,"resolvedPatternTitle":-1},{"id":1011,"slug":1012,"title":1013,"tps":1009,"totalSpins":1014,"trackingOfferType":959,"linkedSlot":1015,"linkedSlots":1016,"effectiveValuePerSpin":963,"tpsInputs":1017,"linkedCasino":1021,"defaultTrackingLinks":1027,"offerTags":1034,"offerFields":1039,"rgOfferExtra":1057,"resolvedPatternTitle":1008},{"id":1062,"slug":1063,"title":1064,"tps":1060,"totalSpins":1065,"trackingOfferType":959,"linkedSlot":1066,"linkedSlots":1067,"effectiveValuePerSpin":1068,"tpsInputs":1069,"linkedCasino":1071,"defaultTrackingLinks":1079,"offerTags":1086,"offerFields":1091,"rgOfferExtra":1106,"resolvedPatternTitle":1059},{"id":1111,"slug":1112,"title":1113,"tps":1109,"totalSpins":1065,"trackingOfferType":959,"linkedSlot":1114,"linkedSlots":1115,"effectiveValuePerSpin":963,"tpsInputs":1116,"linkedCasino":1118,"defaultTrackingLinks":1124,"offerTags":1131,"offerFields":1134,"rgOfferExtra":1148,"resolvedPatternTitle":1108},{"id":1153,"slug":1154,"title":1155,"tps":1151,"totalSpins":969,"trackingOfferType":959,"linkedSlot":1156,"linkedSlots":1157,"effectiveValuePerSpin":963,"tpsInputs":1158,"linkedCasino":1160,"defaultTrackingLinks":1165,"offerTags":1172,"offerFields":1177,"rgOfferExtra":1190,"resolvedPatternTitle":1150}]