{"id":469,"date":"2026-06-14T18:09:39","date_gmt":"2026-06-14T18:09:39","guid":{"rendered":"https:\/\/pouncecat.co.uk\/?page_id=469"},"modified":"2026-07-25T22:15:17","modified_gmt":"2026-07-25T22:15:17","slug":"huntingsystem-1","status":"publish","type":"page","link":"https:\/\/pouncecat.co.uk\/?page_id=469","title":{"rendered":"Huntingsystem"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"469\" class=\"elementor elementor-469\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6bab2fc e-con e-atomic-element e-flexbox-base e-54c7ec3 \" data-id=\"6bab2fc\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6bab2fc\" data-e-type=\"e-flexbox\" data-id=\"6bab2fc\">\n    <div class=\"elementor-element elementor-element-7b5f565 e-con-full e-flex e-con e-parent\" data-id=\"7b5f565\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-87f556d e-con-full e-flex e-con e-parent\" data-id=\"87f556d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7c7512 elementor-widget elementor-widget-html\" data-id=\"c7c7512\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Optional reading progress bar -->\r\n<div class=\"hm-system-page\">\r\n<div class=\"progress-bar\"><div class=\"progress-fill\" id=\"hm-progress-fill\"><\/div><\/div>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f5e3c48 e-con-full e-flex e-con e-parent\" data-id=\"f5e3c48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e15c9e2 elementor-widget elementor-widget-html\" data-id=\"e15c9e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Breadcrumb -->\r\n<div class=\"hm-system-page\">\r\n<div aria-label=\"Breadcrumb\" class=\"breadcrumb\">\r\n<a href=\"..\/\">Home<\/a><span class=\"bc-sep\">\u203a<\/span><span class=\"bc-cur\">The Hunting System<\/span>\r\n<\/div>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-468218e e-con-full e-flex e-con e-parent\" data-id=\"468218e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6aae16 elementor-widget elementor-widget-html\" data-id=\"c6aae16\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Hero -->\r\n<div class=\"hm-system-page\">\r\n<section aria-label=\"The Hunting System introduction\" class=\"hero\">\r\n<div class=\"hero-left\">\r\n<div class=\"hero-top\">\r\n<div class=\"hero-label\">The Hunting System \u2014 Pounce<\/div>\r\n<h1 class=\"hero-h1\">\r\n<span>Four<\/span>\r\n<span>stages.<\/span>\r\n<span class=\"accent\">One instinct.<\/span>\r\n<\/h1>\r\n<\/div>\r\n<div class=\"hero-bottom\">\r\n<p class=\"hero-deck\">Your indoor cat is still a hunter. She follows the same four-stage predatory sequence as every wild cat on earth. Understanding it changes everything about how you play with her.<\/p>\r\n<div class=\"hero-actions\">\r\n<a class=\"btn-hero-primary\" href=\"#cycle\">Explore the system<\/a>\r\n<a class=\"btn-hero-ghost\" href=\"..\/shop\/\">Shop the kit \u2192<\/a>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- Right: stage index -->\r\n<div aria-label=\"Four stages overview\" class=\"hero-right\">\r\n<a class=\"stage-index-item\" href=\"#stalk\">\r\n<div class=\"si-num\">01<\/div>\r\n<div class=\"si-text\">\r\n<div class=\"si-name\">Stalk<\/div>\r\n<div class=\"si-desc\">Focus \u00b7 Tension \u00b7 Patience<\/div>\r\n<\/div>\r\n<div class=\"si-arrow\">\u2192<\/div>\r\n<\/a>\r\n<a class=\"stage-index-item\" href=\"#chase\">\r\n<div class=\"si-num\">02<\/div>\r\n<div class=\"si-text\">\r\n<div class=\"si-name\">Chase<\/div>\r\n<div class=\"si-desc\">Speed \u00b7 Pursuit \u00b7 Full commitment<\/div>\r\n<\/div>\r\n<div class=\"si-arrow\">\u2192<\/div>\r\n<\/a>\r\n<a class=\"stage-index-item\" href=\"#capture\">\r\n<div class=\"si-num\">03<\/div>\r\n<div class=\"si-text\">\r\n<div class=\"si-name\">Capture<\/div>\r\n<div class=\"si-desc\">Pounce \u00b7 Claim \u00b7 Resolution<\/div>\r\n<\/div>\r\n<div class=\"si-arrow\">\u2192<\/div>\r\n<\/a>\r\n<a class=\"stage-index-item\" href=\"#satisfaction\">\r\n<div class=\"si-num\">04<\/div>\r\n<div class=\"si-text\">\r\n<div class=\"si-name\">Satisfaction<\/div>\r\n<div class=\"si-desc\">Calm \u00b7 Grooming \u00b7 Genuine rest<\/div>\r\n<\/div>\r\n<div class=\"si-arrow\">\u2192<\/div>\r\n<\/a>\r\n<\/div>\r\n<\/section>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d63bb5 e-con-full e-flex e-con e-parent\" data-id=\"4d63bb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1eb1917 elementor-widget elementor-widget-html\" data-id=\"1eb1917\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Key statistics -->\r\n<div class=\"hm-system-page\">\r\n<div aria-label=\"Key facts\" class=\"stat-row fade-in\">\r\n<div class=\"stat-cell\">\r\n<div class=\"stat-cell-num\">95<span>.6%<\/span><\/div>\r\n<div class=\"stat-cell-label\">of domestic cat DNA is shared with tigers \u2014 the predatory circuitry is identical<\/div>\r\n<div class=\"stat-cell-source\">Genome Research, 2014<\/div>\r\n<\/div>\r\n<div class=\"stat-cell\">\r\n<div class=\"stat-cell-num\">10<span>\u201320\u00d7<\/span><\/div>\r\n<div class=\"stat-cell-label\">daily hunts for wild cats. Indoor cats: zero \u2014 unless you give them something to hunt<\/div>\r\n<div class=\"stat-cell-source\">Feline ethology studies<\/div>\r\n<\/div>\r\n<div class=\"stat-cell\">\r\n<div class=\"stat-cell-num\">0<\/div>\r\n<div class=\"stat-cell-label\">stages can be skipped. All four must complete for the cycle to resolve \u2014 and your cat to feel genuinely fulfilled<\/div>\r\n<div class=\"stat-cell-source\">The Hunting System principle<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cac5b56 e-con-full e-flex e-con e-parent\" data-id=\"cac5b56\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9817b4f elementor-widget elementor-widget-html\" data-id=\"9817b4f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Problem section -->\r\n<div class=\"hm-system-page\">\r\n<section aria-label=\"Why indoor cats struggle\" class=\"problem-section fade-in\">\r\n<div class=\"problem-label\">\r\n<div class=\"p-section-tag\">The problem<\/div>\r\n<h2 class=\"problem-heading\">It's not boredom.<br\/><em>It's a blocked instinct.<\/em><\/h2>\r\n<\/div>\r\n<div class=\"problem-content\">\r\n<p class=\"problem-lede\">Domestic cats did not evolve to be indoor animals. Their neural circuitry was built for a world where hunting happens 10 to 20 times a day. When that outlet disappears, the instinct doesn't. It just has nowhere to go.<\/p>\r\n<div class=\"symptom-list\">\r\n<div class=\"symptom-item\">\r\n<div class=\"symptom-num\">01<\/div>\r\n<div class=\"symptom-body\">\r\n<div class=\"symptom-title\">Destructive scratching and biting<\/div>\r\n<div class=\"symptom-desc\">Often predatory energy redirected \u2014 not a personality problem, a hunting problem.<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"symptom-item\">\r\n<div class=\"symptom-num\">02<\/div>\r\n<div class=\"symptom-body\">\r\n<div class=\"symptom-title\">Midnight zoomies and restlessness<\/div>\r\n<div class=\"symptom-desc\">The hunting cycle wasn't completed during the day. It resurfaces at night when the environment is quieter.<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"symptom-item\">\r\n<div class=\"symptom-num\">03<\/div>\r\n<div class=\"symptom-body\">\r\n<div class=\"symptom-title\">Toys that work for three days, then get ignored<\/div>\r\n<div class=\"symptom-desc\">Predictable movement = not real prey. The predatory system disengages when there's nothing to actually hunt.<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"symptom-item\">\r\n<div class=\"symptom-num\">04<\/div>\r\n<div class=\"symptom-body\">\r\n<div class=\"symptom-title\">More agitated after play, not calmer<\/div>\r\n<div class=\"symptom-desc\">The session ended without capture. The nervous system is still in predatory arousal with nowhere to put it.<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-350f129 e-con-full e-flex e-con e-parent\" data-id=\"350f129\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b55b49 elementor-widget elementor-widget-html\" data-id=\"3b55b49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Four-stage sticky hunting cycle -->\r\n<div class=\"hm-system-page\">\r\n<section aria-label=\"The four-stage hunting cycle\" class=\"cycle-wrapper\" id=\"cycle\">\r\n<div class=\"cycle-section-header fade-in\">\r\n<div class=\"csh-left\">\r\n<div class=\"csh-tag\">The science<\/div>\r\n<h2 class=\"csh-title\">Four stages.<br\/><em>All must complete.<\/em><\/h2>\r\n<\/div>\r\n<p class=\"csh-right\">Every cat follows the same behavioural sequence when hunting. Skip a stage, leave the cycle incomplete, and the system stays in arousal. Complete all four \u2014 and your cat settles into genuine, visible calm. Every time.<\/p>\r\n<\/div>\r\n<div class=\"sticky-layout\">\r\n<!-- Sticky image left -->\r\n<div aria-hidden=\"true\" class=\"sticky-left\">\r\n<img decoding=\"async\" alt=\"Cat stalking \u2014 stage 1 of the hunting cycle\" class=\"sticky-img\" id=\"hm-sticky-img\" src=\"https:\/\/huntingmaster-1387613.ingress-baronn.ewp.live\/wp-content\/uploads\/2026\/07\/01.jpg\"\/>\r\n<div class=\"sticky-overlay\"><\/div>\r\n<div class=\"sticky-stage-label\">\r\n<div class=\"ssl-num\" id=\"hm-ssl-num\">01<\/div>\r\n<div class=\"ssl-name\" id=\"hm-ssl-name\">Stalk<\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- Scrollable right -->\r\n<div class=\"sticky-right\">\r\n<div class=\"stage-panel\" data-img=\"https:\/\/huntingmaster-1387613.ingress-baronn.ewp.live\/wp-content\/uploads\/2026\/07\/01.jpg\" data-stage=\"01\" data-stage-name=\"Stalk\" id=\"stalk\">\r\n<div class=\"sp-bg-num\">01<\/div>\r\n<div class=\"sp-content\">\r\n<div class=\"sp-phase\">Stage 01 of 04<\/div>\r\n<div class=\"sp-name\">Stalk<\/div>\r\n<div class=\"sp-keywords\">\r\n<span class=\"sp-keyword\">Focus<\/span>\r\n<span class=\"sp-keyword\">Tension<\/span>\r\n<span class=\"sp-keyword\">Patience<\/span>\r\n<\/div>\r\n<p class=\"sp-desc\">Body low, pupils dilated, every muscle in controlled tension. The stalk isn't passive \u2014 it's active accumulation of predatory energy. The longer and slower the stalk, the more satisfying the chase that follows.<\/p>\r\n<div class=\"sp-tip\">Move the wand <strong>slowly behind furniture<\/strong>, just the tip visible. Don't wave it in your cat's face \u2014 prey doesn't approach predators. Let the tension build for at least 30 seconds before the prey \"breaks.\"<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"stage-panel\" data-img=\"https:\/\/huntingmaster-1387613.ingress-baronn.ewp.live\/wp-content\/uploads\/2026\/07\/02-chase-scaled.jpg\" data-stage=\"02\" data-stage-name=\"Chase\" id=\"chase\">\r\n<div class=\"sp-bg-num\">02<\/div>\r\n<div class=\"sp-content\">\r\n<div class=\"sp-phase\">Stage 02 of 04<\/div>\r\n<div class=\"sp-name\">Chase<\/div>\r\n<div class=\"sp-keywords\">\r\n<span class=\"sp-keyword\">Speed<\/span>\r\n<span class=\"sp-keyword\">Unpredictability<\/span>\r\n<span class=\"sp-keyword\">Full pursuit<\/span>\r\n<\/div>\r\n<p class=\"sp-desc\">When the prey breaks cover, everything releases. Full-speed pursuit, explosive direction changes, leaping, pivoting. The key word is <strong>unpredictable<\/strong> \u2014 real prey panics. It doesn't move in smooth, predictable arcs.<\/p>\r\n<div class=\"sp-tip\">Change direction <strong>suddenly<\/strong>. Vary speed from crawl to sprint. Move away from your cat, never toward. A toy that moves predictably stops being prey within minutes.<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"stage-panel\" data-img=\"https:\/\/huntingmaster-1387613.ingress-baronn.ewp.live\/wp-content\/uploads\/2026\/07\/03.jpg\" data-stage=\"03\" data-stage-name=\"Capture\" id=\"capture\">\r\n<div class=\"sp-bg-num\">03<\/div>\r\n<div class=\"sp-content\">\r\n<div class=\"sp-phase\">Stage 03 of 04<\/div>\r\n<div class=\"sp-name\">Capture<\/div>\r\n<div class=\"sp-keywords\">\r\n<span class=\"sp-keyword\">Pounce<\/span>\r\n<span class=\"sp-keyword\">Bite<\/span>\r\n<span class=\"sp-keyword\">Claim<\/span>\r\n<\/div>\r\n<p class=\"sp-desc\">The most skipped stage \u2014 and the most important. Capture is a neurological event: the resolution of a system in elevated arousal. Without it, the cycle stays open. This is why some cats seem more wound up after play than before.<\/p>\r\n<div class=\"sp-tip\"><strong>Let them catch it.<\/strong> Stop all wand movement completely. Let your cat bite, kick and claim the prey. Hold still for 15\u201330 seconds. Do not pull it away \u2014 this moment is everything.<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"stage-panel\" data-img=\"https:\/\/huntingmaster-1387613.ingress-baronn.ewp.live\/wp-content\/uploads\/2026\/07\/04.jpg\" data-stage=\"04\" data-stage-name=\"Satisfaction\" id=\"satisfaction\">\r\n<div class=\"sp-bg-num\">04<\/div>\r\n<div class=\"sp-content\">\r\n<div class=\"sp-phase\">Stage 04 of 04<\/div>\r\n<div class=\"sp-name\">Satisfaction<\/div>\r\n<div class=\"sp-keywords\">\r\n<span class=\"sp-keyword\">Calm<\/span>\r\n<span class=\"sp-keyword\">Grooming<\/span>\r\n<span class=\"sp-keyword\">Genuine rest<\/span>\r\n<\/div>\r\n<p class=\"sp-desc\">After a successful capture, something visible happens: pupils contract, breathing slows, the body fully relaxes. A cat who completes the cycle is genuinely fulfilled \u2014 not just tired. This is the goal of every session.<\/p>\r\n<div class=\"sp-tip\"><strong>Never end mid-chase.<\/strong> Always close with a capture. The difference between a cat who grooms quietly after play and one who bites your ankles is whether the cycle completed.<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-620b9b7 e-con-full e-flex e-con e-parent\" data-id=\"620b9b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e76284d elementor-widget elementor-widget-html\" data-id=\"e76284d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Practical play guide -->\r\n<div class=\"hm-system-page\">\r\n<section aria-label=\"How to run a hunting session\" class=\"howto-section\" id=\"howto\">\r\n<div class=\"howto-header fade-in\">\r\n<div>\r\n<div class=\"howto-tag\">Practical guide<\/div>\r\n<h2 class=\"howto-title\">How to run<br\/><em>a proper session.<\/em><\/h2>\r\n<\/div>\r\n<p class=\"howto-sub\">10\u201315 minutes. Twice daily. In order. The structure is simple \u2014 but the order is not optional. Each stage depends on the one before it.<\/p>\r\n<\/div>\r\n<div class=\"howto-steps fade-in\">\r\n<div class=\"hs-step\">\r\n<div class=\"hs-step-img\">\r\n<img decoding=\"async\" alt=\"Cat crouching low \u2014 build tension in the stalk phase\" loading=\"lazy\" src=\"https:\/\/huntingmaster-1387613.ingress-baronn.ewp.live\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2026\u5e747\u670825\u65e5-22_39_09.png\"\/>\r\n<\/div>\r\n<div class=\"hs-step-body\">\r\n<div class=\"hs-step-num\">01<\/div>\r\n<div class=\"hs-name\">Build tension<\/div>\r\n<p class=\"hs-desc\">Move slowly behind cover. Let your cat find the prey, lose it, find it again. Minimum 30 seconds.<\/p>\r\n<div class=\"hs-rule\">Prey hides. It doesn't parade.<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"hs-step\">\r\n<div class=\"hs-step-img\">\r\n<img decoding=\"async\" alt=\"Cat running at full speed \u2014 the chase phase\" loading=\"lazy\" src=\"https:\/\/huntingmaster-1387613.ingress-baronn.ewp.live\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-2026\u5e747\u670825\u65e5-22_44_54.png\"\/>\r\n<\/div>\r\n<div class=\"hs-step-body\">\r\n<div class=\"hs-step-num\">02<\/div>\r\n<div class=\"hs-name\">Release the chase<\/div>\r\n<p class=\"hs-desc\">Pull it away suddenly. Sprint, stop, sprint. Change direction unpredictably. Always move away.<\/p>\r\n<div class=\"hs-rule\">Match movement to prey type.<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"hs-step\">\r\n<div class=\"hs-step-img\">\r\n<img decoding=\"async\" alt=\"Cat pouncing \u2014 the capture moment\" loading=\"lazy\" src=\"https:\/\/huntingmaster-1387613.ingress-baronn.ewp.live\/wp-content\/uploads\/2026\/07\/let-them-win.png\"\/>\r\n<\/div>\r\n<div class=\"hs-step-body\">\r\n<div class=\"hs-step-num\">03<\/div>\r\n<div class=\"hs-name\">Let them win<\/div>\r\n<p class=\"hs-desc\">After 3\u20135 cycles, slow the prey. When they pounce \u2014 stop everything. Let them claim it fully.<\/p>\r\n<div class=\"hs-rule\">15\u201330 seconds of capture. Non-negotiable.<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"hs-step\">\r\n<div class=\"hs-step-img\">\r\n<img decoding=\"async\" alt=\"Calm satisfied cat resting \u2014 the satisfaction phase\" loading=\"lazy\" src=\"https:\/\/huntingmaster-1387613.ingress-baronn.ewp.live\/wp-content\/uploads\/2026\/07\/wind-down.png\"\/>\r\n<\/div>\r\n<div class=\"hs-step-body\">\r\n<div class=\"hs-step-num\">04<\/div>\r\n<div class=\"hs-name\">Wind down<\/div>\r\n<p class=\"hs-desc\">Don't restart after capture. Let them groom and settle. A small treat closes the loop.<\/p>\r\n<div class=\"hs-rule\">Cycle closed. Session complete.<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"session-specs fade-in\">\r\n<div class=\"ss-item\">\r\n<svg class=\"ss-icon\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" viewbox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><polyline points=\"12 6 12 12 16 14\"><\/polyline><\/svg>\r\n<div><div class=\"ss-val\">10\u201315 min<\/div><div class=\"ss-label\">per session<\/div><\/div>\r\n<\/div>\r\n<div class=\"ss-item\">\r\n<svg class=\"ss-icon\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" viewbox=\"0 0 24 24\"><rect height=\"18\" rx=\"2\" width=\"18\" x=\"3\" y=\"4\"><\/rect><line x1=\"3\" x2=\"21\" y1=\"10\" y2=\"10\"><\/line><line x1=\"8\" x2=\"8\" y1=\"2\" y2=\"6\"><\/line><line x1=\"16\" x2=\"16\" y1=\"2\" y2=\"6\"><\/line><\/svg>\r\n<div><div class=\"ss-val\">2\u00d7 daily<\/div><div class=\"ss-label\">morning and evening<\/div><\/div>\r\n<\/div>\r\n<div class=\"ss-item\">\r\n<svg class=\"ss-icon\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" viewbox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\r\n<div><div class=\"ss-val\">Always capture<\/div><div class=\"ss-label\">every single session \u2014 no exceptions<\/div><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1954e88 e-con-full e-flex e-con e-parent\" data-id=\"1954e88\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4722191 elementor-widget elementor-widget-html\" data-id=\"4722191\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Prey types -->\r\n<div class=\"hm-system-page\">\r\n<section aria-label=\"Prey types\" class=\"prey-section\" id=\"prey\">\r\n<div class=\"prey-header fade-in\">\r\n<div>\r\n<div class=\"prey-tag\">Prey selection<\/div>\r\n<h2 class=\"prey-h2\">Different prey.<br\/><em>Different instincts.<\/em><\/h2>\r\n<\/div>\r\n<p class=\"prey-sub\">Wild cats hunt multiple species \u2014 each requiring different technique, different body language, different timing. Rotating prey types exercises the full range of what your cat is, not just one part of it.<\/p>\r\n<\/div>\r\n<div class=\"prey-grid fade-in\">\r\n<div class=\"prey-card\">\r\n<div class=\"prey-card-img\">\r\n<img decoding=\"async\" alt=\"Garden Bird attachment \u2014 real feathers for authentic aerial movement\" loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1444464666168-49d633b86797?auto=format&amp;fit=crop&amp;w=600&amp;q=80\"\/>\r\n<\/div>\r\n<div class=\"prey-card-body\">\r\n<div class=\"prey-type-tag\">Bird prey<\/div>\r\n<div class=\"prey-name\">Garden Bird<\/div>\r\n<p class=\"prey-desc\">Real feathers, aerial tracking. Slow arcs and sudden drops. Triggers the window-watching instinct.<\/p>\r\n<div class=\"prey-best\"><span>Best for:<\/span> Cats who watch birds \u00b7 High-energy leapers \u00b7 Any cat<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"prey-card\">\r\n<div class=\"prey-card-img\">\r\n<img decoding=\"async\" alt=\"Field Mouse attachment \u2014 faux fur for ground-level rodent hunting\" loading=\"lazy\" src=\"https:\/\/images.unsplash.com\/photo-1425082661705-1834bfd09dca?auto=format&amp;fit=crop&amp;w=600&amp;q=80\"\/>\r\n<\/div>\r\n<div class=\"prey-card-body\">\r\n<div class=\"prey-type-tag\">Rodent prey<\/div>\r\n<div class=\"prey-name\">Field Mouse<\/div>\r\n<p class=\"prey-desc\">Faux fur, weighted body. Ground-level scurrying with sudden freezes. Cats go flat and low immediately.<\/p>\r\n<div class=\"prey-best\"><span>Best for:<\/span> Ground stalkers \u00b7 Older cats \u00b7 Floor-level play<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"prey-card\">\r\n<div class=\"prey-card-img\">\r\n<img decoding=\"async\" alt=\"Flyer attachment \u2014 erratic mid-air insect movement\" loading=\"lazy\" src=\"https:\/\/huntingmaster-1387613.ingress-baronn.ewp.live\/wp-content\/uploads\/2026\/07\/pexels-lgg-pics-326719311-33080004-scaled.jpg\"\/>\r\n<\/div>\r\n<div class=\"prey-card-body\">\r\n<div class=\"prey-type-tag\">Insect \u2014 flying<\/div>\r\n<div class=\"prey-name\">Flyer<\/div>\r\n<p class=\"prey-desc\">Hover, dart sideways, drop suddenly. Inspired by dragonflies. Erratic direction changes mid-air.<\/p>\r\n<div class=\"prey-best\"><span>Best for:<\/span> High-attention cats \u00b7 Airborne focus<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"prey-card\">\r\n<div class=\"prey-card-img\">\r\n<img decoding=\"async\" alt=\"Crawler attachment \u2014 ground-level insect movement for precision pouncing\" loading=\"lazy\" src=\"https:\/\/huntingmaster-1387613.ingress-baronn.ewp.live\/wp-content\/uploads\/2026\/07\/pexels-michalrobak-21879978-scaled.jpg\"\/>\r\n<\/div>\r\n<div class=\"prey-card-body\">\r\n<div class=\"prey-type-tag\">Insect \u2014 crawling<\/div>\r\n<div class=\"prey-name\">Crawler<\/div>\r\n<p class=\"prey-desc\">Quick jerky bursts with sudden freezes. Mimics cockroach behaviour. Triggers precision pouncing.<\/p>\r\n<div class=\"prey-best\"><span>Best for:<\/span> Patient hunters \u00b7 Cats who go very still before striking<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9112a96 e-con-full e-flex e-con e-parent\" data-id=\"9112a96\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9cceb91 elementor-widget elementor-widget-html\" data-id=\"9cceb91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Why toys fail comparison -->\r\n<div class=\"hm-system-page\">\r\n<section aria-label=\"Why most cat toys stop working\" class=\"fail-section\" id=\"why-toys-fail\">\r\n<div class=\"fail-inner\">\r\n<div class=\"fail-left\">\r\n<div class=\"fail-tag\">The gap<\/div>\r\n<h2 class=\"fail-h2\">Why most toys<br\/><em>stop working.<\/em><\/h2>\r\n<p class=\"fail-lede\">The UK pet toy market generates over \u00a3500m annually. Behavioural problems in indoor cats continue to rise. The toys aren't the problem \u2014 the thinking behind them is.<\/p>\r\n<\/div>\r\n<div class=\"fail-right\">\r\n<div class=\"compare-head-row\">\r\n<div class=\"compare-head-cell\">Typical cat toy<\/div>\r\n<div class=\"compare-head-cell\">Pounce<\/div>\r\n<\/div>\r\n<div class=\"compare-row\">\r\n<div class=\"compare-cell them\">\r\n<svg class=\"cell-icon\" fill=\"none\" stroke=\"#c06050\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><line x1=\"18\" x2=\"6\" y1=\"6\" y2=\"18\"><\/line><line x1=\"6\" x2=\"18\" y1=\"6\" y2=\"18\"><\/line><\/svg>\r\n          Designed to look appealing in a shop\r\n        <\/div>\r\n<div class=\"compare-cell us\">\r\n<svg class=\"cell-icon\" fill=\"none\" stroke=\"#4a7a2c\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\r\n          Designed around real prey movement and texture\r\n        <\/div>\r\n<\/div>\r\n<div class=\"compare-row\">\r\n<div class=\"compare-cell them\">\r\n<svg class=\"cell-icon\" fill=\"none\" stroke=\"#c06050\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><line x1=\"18\" x2=\"6\" y1=\"6\" y2=\"18\"><\/line><line x1=\"6\" x2=\"18\" y1=\"6\" y2=\"18\"><\/line><\/svg>\r\n          Predictable movement \u2014 cats learn it in minutes\r\n        <\/div>\r\n<div class=\"compare-cell us\">\r\n<svg class=\"cell-icon\" fill=\"none\" stroke=\"#4a7a2c\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\r\n          Telescopic wand \u2014 full control, no patterns to learn\r\n        <\/div>\r\n<\/div>\r\n<div class=\"compare-row\">\r\n<div class=\"compare-cell them\">\r\n<svg class=\"cell-icon\" fill=\"none\" stroke=\"#c06050\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><line x1=\"18\" x2=\"6\" y1=\"6\" y2=\"18\"><\/line><line x1=\"6\" x2=\"18\" y1=\"6\" y2=\"18\"><\/line><\/svg>\r\n          Never allows real capture \u2014 the loop stays open\r\n        <\/div>\r\n<div class=\"compare-cell us\">\r\n<svg class=\"cell-icon\" fill=\"none\" stroke=\"#4a7a2c\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\r\n          Built around capture \u2014 the cycle always completes\r\n        <\/div>\r\n<\/div>\r\n<div class=\"compare-row\">\r\n<div class=\"compare-cell them\">\r\n<svg class=\"cell-icon\" fill=\"none\" stroke=\"#c06050\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><line x1=\"18\" x2=\"6\" y1=\"6\" y2=\"18\"><\/line><line x1=\"6\" x2=\"18\" y1=\"6\" y2=\"18\"><\/line><\/svg>\r\n          Single prey type \u2014 partial stimulation only\r\n        <\/div>\r\n<div class=\"compare-cell us\">\r\n<svg class=\"cell-icon\" fill=\"none\" stroke=\"#4a7a2c\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\r\n          4 prey types exercise the full hunting repertoire\r\n        <\/div>\r\n<\/div>\r\n<div class=\"compare-row\">\r\n<div class=\"compare-cell them\">\r\n<svg class=\"cell-icon\" fill=\"none\" stroke=\"#c06050\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><line x1=\"18\" x2=\"6\" y1=\"6\" y2=\"18\"><\/line><line x1=\"6\" x2=\"18\" y1=\"6\" y2=\"18\"><\/line><\/svg>\r\n          Leaves cats wired and frustrated\r\n        <\/div>\r\n<div class=\"compare-cell us\">\r\n<svg class=\"cell-icon\" fill=\"none\" stroke=\"#4a7a2c\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\r\n          Leaves cats genuinely calm and fulfilled\r\n        <\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-563361b e-con-full e-flex e-con e-parent\" data-id=\"563361b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd74511 elementor-widget elementor-widget-html\" data-id=\"fd74511\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- FAQ -->\r\n<div class=\"hm-system-page\">\r\n<section aria-label=\"Frequently asked questions\" class=\"faq-section\" id=\"faq\">\r\n<div>\r\n<div class=\"faq-left-tag\">Questions<\/div>\r\n<h2 class=\"faq-h2\">Common<br\/><em>questions.<\/em><\/h2>\r\n<\/div>\r\n<div>\r\n<div class=\"faq-list\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/FAQPage\">\r\n<div class=\"faq-item\" itemprop=\"mainEntity\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Question\">\r\n<button aria-expanded=\"false\" class=\"faq-btn\">\r\n<span class=\"faq-q\" itemprop=\"name\">What is the feline hunting cycle?<\/span>\r\n<span class=\"faq-icon\">+<\/span>\r\n<\/button>\r\n<div class=\"faq-a\" itemprop=\"acceptedAnswer\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Answer\">\r\n<span itemprop=\"text\">The natural four-stage sequence all cats follow when hunting: Stalk, Chase, Capture, and Satisfaction. Hardwired into every domestic cat \u2014 the same circuit that activates in a tiger activates in your cat when she watches a bird. All four stages must complete fully for your cat to feel genuinely fulfilled rather than frustrated.<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"faq-item\" itemprop=\"mainEntity\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Question\">\r\n<button aria-expanded=\"false\" class=\"faq-btn\">\r\n<span class=\"faq-q\" itemprop=\"name\">Why do indoor cats need hunting play?<\/span>\r\n<span class=\"faq-icon\">+<\/span>\r\n<\/button>\r\n<div class=\"faq-a\" itemprop=\"acceptedAnswer\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Answer\">\r\n<span itemprop=\"text\">Indoor cats retain exactly the same predatory neural circuits as wild cats. Without an outlet, that energy becomes anxiety, destructive behaviour, restlessness, and aggression. Regular play that completes the full hunting cycle \u2014 especially the capture \u2014 significantly reduces these issues and produces a calmer, more settled cat.<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"faq-item\" itemprop=\"mainEntity\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Question\">\r\n<button aria-expanded=\"false\" class=\"faq-btn\">\r\n<span class=\"faq-q\" itemprop=\"name\">My cat seems more agitated after play \u2014 why?<\/span>\r\n<span class=\"faq-icon\">+<\/span>\r\n<\/button>\r\n<div class=\"faq-a\" itemprop=\"acceptedAnswer\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Answer\">\r\n<span itemprop=\"text\">Almost always because the session ended without capture. The hunting cycle was left incomplete \u2014 the nervous system is still in predatory arousal with nowhere to put it. The fix is simple: always end every session with a successful capture. Let them catch and hold the prey fully before the session winds down.<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"faq-item\" itemprop=\"mainEntity\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Question\">\r\n<button aria-expanded=\"false\" class=\"faq-btn\">\r\n<span class=\"faq-q\" itemprop=\"name\">How long should a cat play session be?<\/span>\r\n<span class=\"faq-icon\">+<\/span>\r\n<\/button>\r\n<div class=\"faq-a\" itemprop=\"acceptedAnswer\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Answer\">\r\n<span itemprop=\"text\">10\u201315 minutes, twice a day. Short focused sessions that complete the full cycle are far more effective than long sessions that end mid-chase. Quality and structure matter much more than length. Always end with a capture.<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"faq-item\" itemprop=\"mainEntity\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Question\">\r\n<button aria-expanded=\"false\" class=\"faq-btn\">\r\n<span class=\"faq-q\" itemprop=\"name\">Does this work for older or less active cats?<\/span>\r\n<span class=\"faq-icon\">+<\/span>\r\n<\/button>\r\n<div class=\"faq-a\" itemprop=\"acceptedAnswer\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Answer\">\r\n<span itemprop=\"text\">Yes \u2014 predatory instinct doesn't fade significantly with age. Adjust the pace: slow deliberate movement mimicking weakened prey activates the same circuits as fast movement. Ground-level prey types (Field Mouse, Crawler) work particularly well for older cats. Even five minutes of complete cycle play has real benefit.<\/span>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/section>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d719517 e-con-full e-flex e-con e-parent\" data-id=\"d719517\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b7961e elementor-widget elementor-widget-html\" data-id=\"3b7961e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Related reading -->\r\n<div class=\"hm-system-page\">\r\n<section class=\"related-section\">\r\n<div class=\"related-tag\">Continue reading<\/div>\r\n<h2 class=\"related-h2\">Keep learning.<\/h2>\r\n<div class=\"related-grid\">\r\n<a class=\"related-card\" href=\"#\">\r\n<div class=\"related-type\">Journal<\/div>\r\n<div class=\"related-title\">5 signs your indoor cat is bored<\/div>\r\n<div class=\"related-desc\">The signs are clear once you know what to look for.<\/div>\r\n<div class=\"related-arrow\">Read article <svg fill=\"none\" height=\"12\" stroke=\"currentColor\" stroke-width=\"1.5\" viewbox=\"0 0 24 24\" width=\"12\"><path d=\"M5 12h14M12 5l7 7-7 7\"><\/path><\/svg><\/div>\r\n<\/a>\r\n<a class=\"related-card\" href=\"#\">\r\n<div class=\"related-type\">Journal<\/div>\r\n<div class=\"related-title\">Indoor cat enrichment: a complete UK guide<\/div>\r\n<div class=\"related-desc\">Beyond play \u2014 environment, feeding, territory.<\/div>\r\n<div class=\"related-arrow\">Read article <svg fill=\"none\" height=\"12\" stroke=\"currentColor\" stroke-width=\"1.5\" viewbox=\"0 0 24 24\" width=\"12\"><path d=\"M5 12h14M12 5l7 7-7 7\"><\/path><\/svg><\/div>\r\n<\/a>\r\n<a class=\"related-card\" href=\"..\/shop\/\">\r\n<div class=\"related-type\">Shop<\/div>\r\n<div class=\"related-title\">The Full Hunt Kit \u2014 start the system today<\/div>\r\n<div class=\"related-desc\">Wand + all four prey types. Everything on this page, in one kit.<\/div>\r\n<div class=\"related-arrow\">View product <svg fill=\"none\" height=\"12\" stroke=\"currentColor\" stroke-width=\"1.5\" viewbox=\"0 0 24 24\" width=\"12\"><path d=\"M5 12h14M12 5l7 7-7 7\"><\/path><\/svg><\/div>\r\n<\/a>\r\n<\/div>\r\n<\/section>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ea3855 e-con-full e-flex e-con e-parent\" data-id=\"3ea3855\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-474ab44 elementor-widget elementor-widget-html\" data-id=\"474ab44\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Hunting System: paste once after the final content section -->\r\n<script>\r\n(function () {\r\n  'use strict';\r\n\r\n  \/* -----------------------------\r\n     \u9875\u9762\u6eda\u52a8\u8fdb\u5ea6\u6761\r\n  ----------------------------- *\/\r\n  function initProgressBar() {\r\n    if (window.__hmProgressInitialised) return;\r\n\r\n    const progressFill = document.getElementById('hm-progress-fill');\r\n    if (!progressFill) return;\r\n\r\n    window.__hmProgressInitialised = true;\r\n\r\n    function updateProgress() {\r\n      const documentElement = document.documentElement;\r\n      const maxScroll =\r\n        documentElement.scrollHeight - documentElement.clientHeight;\r\n\r\n      const percentage = maxScroll > 0\r\n        ? (window.scrollY \/ maxScroll) * 100\r\n        : 0;\r\n\r\n      progressFill.style.width =\r\n        Math.min(Math.max(percentage, 0), 100) + '%';\r\n    }\r\n\r\n    window.addEventListener('scroll', updateProgress, {\r\n      passive: true\r\n    });\r\n\r\n    window.addEventListener('resize', updateProgress);\r\n\r\n    updateProgress();\r\n  }\r\n\r\n\r\n  \/* -----------------------------\r\n     \u56db\u9636\u6bb5 Sticky \u56fe\u7247\u5207\u6362\r\n  ----------------------------- *\/\r\n  function initCycle(page) {\r\n    if (!page || page.dataset.hmCycleInitialised === 'true') {\r\n      return;\r\n    }\r\n\r\n    const stickyImg = page.querySelector('#hm-sticky-img');\r\n    const sslNum = page.querySelector('#hm-ssl-num');\r\n    const sslName = page.querySelector('#hm-ssl-name');\r\n\r\n    const stagePanels = Array.from(\r\n      page.querySelectorAll('.stage-panel[data-img]')\r\n    );\r\n\r\n    if (!stickyImg || !stagePanels.length) {\r\n      return;\r\n    }\r\n\r\n    page.dataset.hmCycleInitialised = 'true';\r\n\r\n    let activePanel = null;\r\n    let ticking = false;\r\n    let swapTimer = null;\r\n\r\n    stickyImg.style.transition = 'opacity 220ms ease';\r\n\r\n    \/* \u9884\u52a0\u8f7d\u56fe\u7247 *\/\r\n    stagePanels.forEach(function (panel) {\r\n      const imageUrl = panel.getAttribute('data-img');\r\n\r\n      if (imageUrl) {\r\n        const preloadImage = new Image();\r\n        preloadImage.src = imageUrl;\r\n      }\r\n    });\r\n\r\n    function activatePanel(panel) {\r\n      if (!panel || panel === activePanel) {\r\n        return;\r\n      }\r\n\r\n      const imageUrl = panel.getAttribute('data-img');\r\n      const stageNumber = panel.getAttribute('data-stage');\r\n      const stageName = panel.getAttribute('data-stage-name');\r\n\r\n      if (!imageUrl) {\r\n        return;\r\n      }\r\n\r\n      activePanel = panel;\r\n\r\n      stagePanels.forEach(function (item) {\r\n        item.classList.toggle('is-active', item === panel);\r\n      });\r\n\r\n      if (sslNum) {\r\n        sslNum.textContent = stageNumber || '';\r\n      }\r\n\r\n      if (sslName) {\r\n        sslName.textContent = stageName || '';\r\n      }\r\n\r\n      const currentSrc = stickyImg.getAttribute('src');\r\n\r\n      if (currentSrc === imageUrl) {\r\n        stickyImg.style.opacity = '1';\r\n        return;\r\n      }\r\n\r\n      clearTimeout(swapTimer);\r\n      stickyImg.style.opacity = '0';\r\n\r\n      swapTimer = setTimeout(function () {\r\n        const newImage = new Image();\r\n\r\n        newImage.onload = function () {\r\n          stickyImg.src = imageUrl;\r\n\r\n          requestAnimationFrame(function () {\r\n            stickyImg.style.opacity = '1';\r\n          });\r\n        };\r\n\r\n        newImage.onerror = function () {\r\n          stickyImg.style.opacity = '1';\r\n          console.warn(\r\n            'Hunting System image could not load:',\r\n            imageUrl\r\n          );\r\n        };\r\n\r\n        newImage.src = imageUrl;\r\n      }, 180);\r\n    }\r\n\r\n    function findActivePanel() {\r\n      \/*\r\n       * \u56fe\u7247\u5207\u6362\u89e6\u53d1\u7ebf\uff1a\r\n       * \u8ddd\u79bb\u6d4f\u89c8\u5668\u9876\u90e8\u7ea645%\u7684\u4f4d\u7f6e\r\n       *\/\r\n      const triggerPoint = window.innerHeight * 0.45;\r\n\r\n      let selectedPanel = stagePanels[0];\r\n      let smallestDistance = Infinity;\r\n\r\n      stagePanels.forEach(function (panel) {\r\n        const rect = panel.getBoundingClientRect();\r\n\r\n        \/*\r\n         * \u89e6\u53d1\u7ebf\u6b63\u5904\u4e8e\u5f53\u524d panel \u5185\u65f6\uff0c\r\n         * \u76f4\u63a5\u9009\u62e9\u8be5 panel\r\n         *\/\r\n        if (\r\n          rect.top <= triggerPoint &&\r\n          rect.bottom >= triggerPoint\r\n        ) {\r\n          selectedPanel = panel;\r\n          smallestDistance = 0;\r\n          return;\r\n        }\r\n\r\n        const panelCentre = rect.top + rect.height \/ 2;\r\n        const distance = Math.abs(panelCentre - triggerPoint);\r\n\r\n        if (distance < smallestDistance) {\r\n          smallestDistance = distance;\r\n          selectedPanel = panel;\r\n        }\r\n      });\r\n\r\n      activatePanel(selectedPanel);\r\n    }\r\n\r\n    function requestCycleUpdate() {\r\n      if (ticking) return;\r\n\r\n      ticking = true;\r\n\r\n      requestAnimationFrame(function () {\r\n        findActivePanel();\r\n        ticking = false;\r\n      });\r\n    }\r\n\r\n    window.addEventListener('scroll', requestCycleUpdate, {\r\n      passive: true\r\n    });\r\n\r\n    window.addEventListener('resize', requestCycleUpdate);\r\n\r\n    activatePanel(stagePanels[0]);\r\n    requestCycleUpdate();\r\n  }\r\n\r\n\r\n  \/* -----------------------------\r\n     Fade-in \u52a8\u753b\r\n  ----------------------------- *\/\r\n  function initFadeElements(page) {\r\n    const fadeElements = page.querySelectorAll(\r\n      '.fade-in:not(.visible):not([data-hm-fade-init])'\r\n    );\r\n\r\n    if (!fadeElements.length) return;\r\n\r\n    if (!('IntersectionObserver' in window)) {\r\n      fadeElements.forEach(function (element) {\r\n        element.classList.add('visible');\r\n      });\r\n\r\n      return;\r\n    }\r\n\r\n    const fadeObserver = new IntersectionObserver(\r\n      function (entries) {\r\n        entries.forEach(function (entry) {\r\n          if (!entry.isIntersecting) return;\r\n\r\n          entry.target.classList.add('visible');\r\n          fadeObserver.unobserve(entry.target);\r\n        });\r\n      },\r\n      {\r\n        threshold: 0.08\r\n      }\r\n    );\r\n\r\n    fadeElements.forEach(function (element) {\r\n      element.dataset.hmFadeInit = 'true';\r\n      fadeObserver.observe(element);\r\n    });\r\n  }\r\n\r\n\r\n  \/* -----------------------------\r\n     FAQ Accordion\r\n  ----------------------------- *\/\r\n  function initFaq() {\r\n    if (window.__hmFaqInitialised) return;\r\n\r\n    window.__hmFaqInitialised = true;\r\n\r\n    document.addEventListener('click', function (event) {\r\n      const button = event.target.closest(\r\n        '.hm-system-page .faq-btn'\r\n      );\r\n\r\n      if (!button) return;\r\n\r\n      const item = button.closest('.faq-item');\r\n      const list = item ? item.closest('.faq-list') : null;\r\n\r\n      if (!item || !list) return;\r\n\r\n      const isOpen = item.classList.contains('open');\r\n\r\n      list.querySelectorAll('.faq-item.open').forEach(\r\n        function (openItem) {\r\n          openItem.classList.remove('open');\r\n\r\n          const openButton =\r\n            openItem.querySelector('.faq-btn');\r\n\r\n          if (openButton) {\r\n            openButton.setAttribute(\r\n              'aria-expanded',\r\n              'false'\r\n            );\r\n          }\r\n        }\r\n      );\r\n\r\n      if (!isOpen) {\r\n        item.classList.add('open');\r\n        button.setAttribute('aria-expanded', 'true');\r\n      }\r\n    });\r\n  }\r\n\r\n\r\n  \/* -----------------------------\r\n     \u603b\u521d\u59cb\u5316\r\n  ----------------------------- *\/\r\n  function initHuntingSystem(root) {\r\n    root = root || document;\r\n\r\n    initProgressBar();\r\n    initFaq();\r\n\r\n    let pages = [];\r\n\r\n    if (\r\n      root.classList &&\r\n      root.classList.contains('hm-system-page')\r\n    ) {\r\n      pages = [root];\r\n    } else {\r\n      pages = Array.from(\r\n        root.querySelectorAll('.hm-system-page')\r\n      );\r\n    }\r\n\r\n    pages.forEach(function (page) {\r\n      initCycle(page);\r\n      initFadeElements(page);\r\n    });\r\n  }\r\n\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener(\r\n      'DOMContentLoaded',\r\n      function () {\r\n        initHuntingSystem(document);\r\n      },\r\n      { once: true }\r\n    );\r\n  } else {\r\n    initHuntingSystem(document);\r\n  }\r\n\r\n  window.addEventListener('load', function () {\r\n    initHuntingSystem(document);\r\n  });\r\n\r\n  \/*\r\n   * Elementor \u7f16\u8f91\u5668\u4e0e\u524d\u53f0\u91cd\u65b0\u6e32\u67d3\u652f\u6301\r\n   *\/\r\n  window.addEventListener(\r\n    'elementor\/frontend\/init',\r\n    function () {\r\n      if (\r\n        window.elementorFrontend &&\r\n        window.elementorFrontend.hooks\r\n      ) {\r\n        window.elementorFrontend.hooks.addAction(\r\n          'frontend\/element_ready\/html.default',\r\n          function ($scope) {\r\n            const scopeElement =\r\n              $scope && $scope[0]\r\n                ? $scope[0]\r\n                : document;\r\n\r\n            initHuntingSystem(scopeElement);\r\n          }\r\n        );\r\n      }\r\n\r\n      setTimeout(function () {\r\n        initHuntingSystem(document);\r\n      }, 150);\r\n    }\r\n  );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e9f945e e-con-full e-flex e-con e-parent\" data-id=\"e9f945e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6fc0017 elementor-widget elementor-widget-html\" data-id=\"6fc0017\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Optional SEO structured data: paste once at the bottom -->\r\n<script type=\"application\/ld+json\">\r\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Article\",\"headline\":\"The Hunting System: Understanding Your Indoor Cat's Natural Play Instinct\",\"author\":{\"@type\":\"Organization\",\"name\":\"Hunting Master\",\"url\":\"https:\/\/www.huntingmaster.co.uk\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Hunting Master\"},\"datePublished\":\"2026-01-01\",\"dateModified\":\"2026-06-01\",\"mainEntityOfPage\":\"https:\/\/www.huntingmaster.co.uk\/hunting-system\"}\r\n<\/script>\r\n<script type=\"application\/ld+json\">\r\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"HowTo\",\"name\":\"How to Run a Proper Hunting Play Session for Your Indoor Cat\",\"description\":\"A step-by-step guide to completing the full feline hunting cycle.\",\"totalTime\":\"PT15M\",\"step\":[{\"@type\":\"HowToStep\",\"position\":1,\"name\":\"Stalk\",\"text\":\"Move the wand slowly behind furniture. Let your cat lock on. Build tension for 30-60 seconds minimum.\"},{\"@type\":\"HowToStep\",\"position\":2,\"name\":\"Chase\",\"text\":\"Pull the prey away suddenly. Change direction unpredictably. Vary speed. Make the prey seem alive and frightened.\"},{\"@type\":\"HowToStep\",\"position\":3,\"name\":\"Capture\",\"text\":\"When your cat pounces, stop all movement. Let them bite, kick and claim the prey. Don't pull it away.\"},{\"@type\":\"HowToStep\",\"position\":4,\"name\":\"Satisfaction\",\"text\":\"Let your cat settle and groom. Never restart the chase after capture. The cycle is complete.\"}]}\r\n<\/script>\r\n<script type=\"application\/ld+json\">\r\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is the feline hunting cycle?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The natural four-stage sequence all cats follow: Stalk, Chase, Capture, Satisfaction. Hardwired into every domestic cat. Must complete fully for genuine fulfilment.\"}},{\"@type\":\"Question\",\"name\":\"Why do indoor cats need hunting play?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Indoor cats retain the same predatory circuits as wild cats. Without an outlet, this becomes anxiety, destruction and aggression. Completing the full cycle changes this.\"}},{\"@type\":\"Question\",\"name\":\"Why does my cat seem agitated after play?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The session ended without capture. The nervous system stays in unresolved arousal. Always end with a successful capture.\"}},{\"@type\":\"Question\",\"name\":\"How long should a cat play session last?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"10-15 minutes, twice daily. Short focused sessions that complete the full cycle beat longer sessions that end mid-chase every time.\"}}]}\r\n<\/script>\r\n<script type=\"application\/ld+json\">\r\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.huntingmaster.co.uk\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Hunting System\"}]}\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home\u203aThe Hunting System The Hunting System \u2014 Pounce Four stages. One instinct. Your indoor cat is still a hunter. She follows the same four-stage predatory sequence as every wild cat on earth. Understanding it changes everything about how you play with her. Explore the system Shop the kit \u2192 01 Stalk Focus \u00b7 Tension \u00b7 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-469","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/pouncecat.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pouncecat.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pouncecat.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pouncecat.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pouncecat.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=469"}],"version-history":[{"count":5,"href":"https:\/\/pouncecat.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/469\/revisions"}],"predecessor-version":[{"id":1012,"href":"https:\/\/pouncecat.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/469\/revisions\/1012"}],"wp:attachment":[{"href":"https:\/\/pouncecat.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}