/* Hairold's family photography, paired with a quiet preview of each game. */
.editorial-studio .fi-game-art{height:auto;aspect-ratio:1.82;display:block;position:relative;isolation:isolate;overflow:hidden;background:#e9e0d2;color:#23211e;border-radius:2px;padding:0;font-style:normal}
.fi-game-art,.fi-game-art *{box-sizing:border-box}.fi-game-art img{display:block;object-fit:cover}.fi-game-art>.fi-game-photo{width:100%;height:100%}.fi-game-art .fi-art-note{position:absolute;bottom:11px;left:13px;z-index:3;font:650 .66rem/1.3 system-ui,sans-serif;letter-spacing:.1em;color:#fff;background:#23211edb;padding:6px 8px;max-width:90%}
.fi-game-treat-tower{background:#e5d7c3!important}.fi-game-treat-tower>.fi-game-photo{width:53%;margin-left:auto;object-position:50% 42%}.fi-game-art .fi-dental-chews{position:absolute;left:-3%;top:0;width:65%;height:100%;object-fit:contain;filter:drop-shadow(3px 7px 5px #30261b22)}.fi-game-treat-tower .fi-art-note{background:none;color:#733326;bottom:7px;font-size:.56rem}
.fi-game-leash-logic{background:#eee6da!important}.fi-game-leash-logic>.fi-game-photo{width:57%;margin-left:auto}.fi-leash-lines{position:absolute;top:4%;left:2%;width:47%;height:90%;fill:none;stroke:#a44032;stroke-width:2.4}.fi-leash-lines circle{fill:#faf8f5;stroke:#a44032}.fi-game-leash-logic .fi-art-note{background:#eee6da;color:#7a392e;font-size:.56rem;left:4px;bottom:5px}
.fi-memory-pair{position:absolute;inset:10% 13%;display:flex;align-items:center;justify-content:center}.fi-memory-pair>div{height:89%;width:43%;background:#faf8f5;padding:6px 6px 20px;transform:rotate(-10deg);box-shadow:0 5px 16px #30261b2b;flex-shrink:0;position:relative}.fi-memory-pair>div:nth-child(2){transform:rotate(10deg) translate(-6px,8px);z-index:2}.fi-memory-pair img{width:100%;height:100%}.fi-memory-pair>div>span{position:absolute;bottom:2px;left:0;right:0;text-align:center;font:600 .7rem system-ui;color:#a44032}.fi-memory-pair>.fi-card-back{position:absolute;right:-12%;top:0;width:29%;height:70%;background:#a44032;color:#f8e6ce;display:grid;place-items:center;font:2.5rem Fraunces,Georgia,serif;transform:rotate(17deg);z-index:-1;border:5px solid #faf8f5;padding:0}.fi-card-back>span{color:#f8e6ce!important;font-size:.7rem!important}
.fi-photo-tiles{position:absolute;inset:6% 24%;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;transform:rotate(-5deg)}.fi-photo-tiles>i{position:relative;overflow:hidden;background:#a44032;display:block}.fi-photo-tiles img{position:absolute;width:300%;max-width:none;height:300%;object-fit:cover}.fi-tile-0{left:0;top:0}.fi-tile-1{left:-100%;top:0}.fi-tile-2{left:-200%;top:0}.fi-tile-3{left:0;top:-100%}.fi-tile-4{left:-100%;top:-100%}.fi-tile-5{left:-200%;top:-100%}.fi-tile-6{left:0;top:-200%}.fi-tile-7{left:-100%;top:-200%}.fi-photo-tiles>.fi-empty-tile{background:#d7c1a7;border:1px dashed #b39a7e}
.fi-paw-board{position:absolute;inset:8% 23%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;transform:rotate(4deg)}.fi-paw-board>i{border:1px solid #b8a58f;display:grid;place-items:center;font:500 1.6rem/1 system-ui;color:#a44032;font-style:normal;overflow:hidden;background:#faf8f5}.fi-paw-board img{width:100%;height:100%;object-fit:cover}
.fi-game-golden-grid>.fi-game-photo{width:62%;margin-left:auto}.fi-gold-board{position:absolute;inset:15% 60% 15% 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;transform:rotate(-6deg)}.fi-gold-board>i{background:#80694f;border-radius:2px}.fi-gold-board .is-gold{background:#d4a65c;border:1px solid #bb8a42}.fi-game-golden-grid .fi-art-note{background:#faf8f5e6;color:#6a4b25;font-size:.56rem;left:4px;bottom:4px}
.fi-game-hairold-says>.fi-game-photo{width:65%;margin-left:auto}.fi-sequence{position:absolute;left:5%;top:13%;width:34%;height:63%;display:grid;grid-template-columns:1fr 1fr;gap:5px;transform:rotate(-5deg)}.fi-sequence span{display:grid;place-items:center;background:#a44032;color:#fff;font:600 1.4rem/1 Fraunces,Georgia,serif;border-radius:8px}.fi-sequence span:nth-child(2){background:#a7804b}.fi-sequence span:nth-child(3){background:#6b735c}.fi-sequence span:nth-child(4){background:#73675f}.fi-game-hairold-says .fi-art-note{font-size:.56rem;background:#faf8f5e6;color:#5e4331;bottom:5px;left:4px}
.fi-letter-tiles{position:absolute;bottom:10%;left:7%;right:7%;display:flex;gap:5px;justify-content:center}.fi-letter-tiles span{display:grid;place-items:center;width:15%;aspect-ratio:1;background:#faf8f5f5;border:1px solid #cdb797;color:#7a3429;font:650 clamp(1rem,2.3vw,1.9rem)/1 system-ui;transform:rotate(-5deg);box-shadow:2px 3px 0 #30261b25}.fi-letter-tiles span:nth-child(2n){transform:rotate(5deg)}
.fi-clue-tag{position:absolute;right:6%;top:9%;background:#faf8f5ee;padding:9px 13px;transform:rotate(7deg);font:650 .58rem/1.3 system-ui;letter-spacing:.1em;color:#a44032}.fi-clue-tag b{font:2.2rem/1.1 Fraunces,Georgia,serif;letter-spacing:-.06em}.fi-clue-choices{position:absolute;bottom:9%;right:5%;display:flex;gap:4px}.fi-clue-choices span{background:#faf8f5ee;color:#733b2e;font:600 .6rem/1 system-ui;padding:8px;letter-spacing:.04em}
.fi-game-dvd{background:#302c27!important}.fi-dvd-photo{position:absolute;right:12%;top:11%;height:75%;width:35%;transform:rotate(10deg);border:4px solid #f7efe1;box-shadow:4px 5px 0 #a44032}.fi-dvd-photo>img{width:100%;height:100%}.fi-dvd-title{position:absolute;left:7%;top:40%;font:400 1.45rem/1 Fraunces,Georgia,serif;letter-spacing:-.04em;color:#f6e8d4;transform:rotate(-8deg)}.fi-dvd-title>small{font:.48rem/1 system-ui;letter-spacing:.18em}.fi-bounce-path{position:absolute;right:4%;top:3%;color:#d8b583;font-size:2rem;line-height:1}
.fi-catch-target{position:absolute;top:29%;left:27%;width:38%;height:55%;border:2px solid #fff6e2;border-radius:50%;box-shadow:0 0 0 10px #fff6e222}.fi-boop-target{position:absolute;top:51%;left:44%;width:15%;aspect-ratio:1;border:2px solid #fff7e8;border-radius:50%;box-shadow:0 0 0 8px #a4403245}
/* Photo details support navigation without becoming backgrounds for text or forms. */
.editorial-studio .fi-card-photo{display:block;width:100%;height:145px;object-fit:cover;border-radius:2px;margin:0 0 14px;align-self:start}.editorial-studio .ad-directory-entry.fi-photo-card{grid-template-columns:108px minmax(0,1fr);column-gap:22px}.editorial-studio .ad-directory-entry.fi-photo-card>.fi-card-photo{grid-column:1;grid-row:1/6;width:108px;height:136px;margin:4px 0 0}.editorial-studio .ad-guide-directory .ad-directory-entry.fi-photo-card:first-child>.fi-card-photo{width:100%;height:200px;grid-column:auto;grid-row:auto;margin:0 0 23px}.editorial-studio .ad-guide-directory .ad-directory-entry.fi-photo-card:first-child{background:#eee5d9;padding:25px}.editorial-studio .ad-directory-entry.fi-photo-card h3{font-size:1.4rem}.editorial-studio .ad-guide-directory .ad-directory-entry.fi-photo-card:first-child h3{font-size:2.4rem}
.fi-home-tool-photo{display:block;width:100%;height:140px;object-fit:cover;margin:0 0 18px;border-radius:2px}.editorial-studio .studio-tool-links h3{margin-top:0}.editorial-studio .studio-play-list .fi-home-play-photo{width:76px;height:90px;border-radius:2px;object-fit:cover}.fi-reading-photo{float:right;width:105px;height:116px;object-fit:cover;margin:0 0 12px 16px;border-radius:2px}.fi-need-photo{width:76px;height:88px;object-fit:cover;border-radius:2px}.editorial-studio .need-path{grid-template-columns:76px minmax(0,1fr);gap:18px}
.editorial-studio .fi-title-with-photo{display:flex;align-items:center;justify-content:space-between;gap:35px}.fi-title-copy{min-width:0;flex:1}.editorial-studio .fi-title-copy h1{max-width:24ch}.fi-page-spot{display:block;flex:0 0 156px;width:156px;height:142px;object-fit:cover;border-radius:50% 50% 3px 3px;transform:rotate(4deg);box-shadow:8px 8px 0 #e0d4c3}.fi-footer-dog{display:block;width:145px;height:auto;float:right;margin:0 22px 12px 16px;max-width:36%}.editorial-studio .fi-game-card{overflow:visible}.editorial-studio .fi-game-card .fi-game-art{width:100%;margin-bottom:0}.editorial-studio .activity-card.fi-game-card:not(.ad-game-card) .fi-game-art{margin-bottom:18px}
@media(max-width:1050px){.fi-home-tool-photo{height:115px}.editorial-studio .ad-directory-entry.fi-photo-card{grid-template-columns:86px minmax(0,1fr);gap:16px}.editorial-studio .ad-directory-entry.fi-photo-card>.fi-card-photo{width:86px;height:114px}.fi-footer-dog{margin-right:0}}
@media(max-width:700px){.editorial-studio .fi-title-with-photo{gap:20px;align-items:flex-start}.fi-page-spot{width:78px;height:90px;flex-basis:78px;margin-top:6px;box-shadow:4px 4px 0 #e0d4c3}.editorial-studio .fi-title-copy h1{font-size:clamp(2.15rem,7.5vw,3rem)}.editorial-studio .fi-title-copy .lead{font-size:1rem}.fi-home-tool-photo{height:135px;margin-bottom:15px}.editorial-studio .studio-play-list .fi-home-play-photo{width:54px;height:66px}.fi-reading-photo{width:95px;height:110px}.editorial-studio .need-path{grid-template-columns:63px minmax(0,1fr);gap:15px}.fi-need-photo{width:63px;height:79px}.editorial-studio .ad-directory-entry.fi-photo-card{grid-template-columns:96px minmax(0,1fr);column-gap:18px}.editorial-studio .ad-directory-entry.fi-photo-card>.fi-card-photo{width:96px;height:125px}.editorial-studio .ad-directory-entry.fi-photo-card h3{font-size:1.3rem}.editorial-studio .ad-guide-directory .ad-directory-entry.fi-photo-card:first-child h3{font-size:2.15rem}.fi-footer-dog{width:138px;max-width:33%}.fi-game-art .fi-art-note{font-size:.56rem}.fi-dvd-title{font-size:1.1rem}.fi-clue-tag{padding:6px 9px}.fi-clue-tag b{font-size:1.7rem}.fi-sequence span{font-size:1.1rem}.fi-paw-board>i{font-size:1.5rem}.fi-letter-tiles span{font-size:1.4rem}}
@media(max-width:430px){.editorial-studio .fi-game-art{aspect-ratio:1.7}.fi-game-art .fi-art-note{font-size:.65rem}.fi-dvd-title{font-size:1.6rem}.fi-clue-tag{font-size:.7rem;padding:10px 14px}.fi-clue-tag b{font-size:2.6rem}.fi-clue-choices span{font-size:.7rem}.fi-sequence span{font-size:1.5rem}.fi-letter-tiles span{font-size:1.6rem}.fi-stack span{font-size:.5rem}.fi-home-tool-photo{height:115px}.fi-footer-dog{width:110px}.editorial-studio .fi-title-with-photo{gap:14px}.fi-page-spot{width:67px;height:82px;flex-basis:67px}.editorial-studio .fi-title-copy h1{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.fi-game-art *{animation:none!important;transition:none!important}}
@media print{.fi-game-art,.fi-card-photo,.fi-home-tool-photo,.fi-home-play-photo,.fi-page-spot,.fi-footer-dog,.fi-need-photo,.fi-reading-photo{display:none!important}.editorial-studio .fi-title-with-photo{display:block}}

.editorial-studio #search-results>a.fi-search-result{display:grid;grid-template-columns:108px minmax(0,1fr);gap:7px 18px;align-content:center;min-height:120px}.fi-search-image{display:block;position:relative;grid-column:1;grid-row:1/3;width:108px;height:90px;overflow:hidden;border-radius:2px;background:#e9e0d2}.fi-search-image>img{width:100%;height:100%;object-fit:cover}.fi-search-image>.fi-search-chews{position:absolute;left:-8%;bottom:0;width:72%;height:80%;object-fit:contain}.fi-search-result>small{grid-column:2}@media(max-width:430px){.editorial-studio #search-results>a.fi-search-result{grid-template-columns:78px minmax(0,1fr);gap:6px 13px}.fi-search-image{width:78px;height:86px}}

.studio-reel{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line)}.editorial-studio .studio-reel h2{font-size:clamp(2.7rem,4vw,4rem);margin:16px 0 22px}.studio-reel-copy>p:not(.eyebrow){color:var(--muted)}.studio-native-film{margin:0;justify-self:center;width:min(100%,330px)}.studio-native-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:590px;background:#23211e;border-radius:2px;object-fit:contain}.studio-native-film figcaption{font-size:.8125rem;color:var(--muted);padding-top:11px;text-align:center}@media(max-width:700px){.studio-reel{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:35px}.editorial-studio .studio-reel h2{font-size:2.6rem;margin:12px 0 15px}.studio-native-film{width:min(100%,310px)}.studio-reel-copy .text-link{min-height:44px}}@media print{.studio-reel{display:none}}

/* Four new, photo-led mechanics: obstacles, observation, routes and sorting. */
.fi-game-fetch-run .fi-game-photo{object-position:50% 45%}.fi-run-preview{position:absolute;inset:24px 22px 50px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end}.fi-run-preview i{font-style:normal;font:bold 12px system-ui;padding:12px 5px;text-align:center;border:2px solid #fff4db;border-radius:10px;background:#81583edc;color:#fff4db}.fi-run-preview i:nth-child(2){align-self:center;border:0;background:#302b23c9;color:#eac85b;font-size:35px}.fi-safari-frame{position:absolute;left:30%;top:17%;width:37%;height:55%;border:3px solid #fff7e5;box-shadow:0 0 0 999px #221d1538;color:#fff7e5;font:700 13px system-ui;padding:6px}.fi-path-preview{position:absolute;right:20px;top:17px;display:grid;grid-template-columns:repeat(4,23px);gap:3px;transform:rotate(6deg)}.fi-path-preview i{height:23px;background:#4b5c3fe8;color:#473623;font:bold 15px/23px system-ui;text-align:center}.fi-path-preview .is-path{background:#e8d2a2ed}.fi-sort-preview{position:absolute;bottom:50px;right:19px;display:flex;gap:8px;align-items:end;transform:rotate(-4deg)}.fi-sort-preview i{font-style:normal;font-size:22px;line-height:1.05;color:#f9e8b8;text-shadow:0 1px 1px #302318;background:#9b573ee0;border-radius:3px 3px 12px 12px;border-bottom:7px solid #733b2c;padding:7px 10px}.fi-sort-preview i:nth-child(2){color:#c3d2ad}.fi-sort-preview i:nth-child(3){color:#f5d55f}
