@font-face { font-family: "CCDigitalDelivery"; src: url("fonts/cc-digital.woff") format("woff"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "CCDigitalDelivery"; src: url("fonts/cc-digital-bold.woff") format("woff"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Tiki Island"; src: url("fonts/tiki-island.woff") format("woff"); font-style: normal; font-weight: 400; font-display: swap; }

:root { color-scheme: light; }
* { box-sizing: border-box; }
h1,h2,h3,h4,h5,h6,p { margin: 0; }
button,input,optgroup,select,textarea { margin: 0; color: inherit; font: inherit; }
button { text-transform: none; cursor: pointer; }
img,svg { display: block; max-width: 100%; vertical-align: middle; }
html { min-width: 320px; background: #dfc94f; }
body {
  margin: 0;
  color: #6e4b37;
  background: #dfc94f url("assets/overflow-pattern.svg") repeat;
  background-size: 600px;
  font-family: "CCDigitalDelivery", Arial, sans-serif;
  font-size: 18px;
  text-rendering: geometricPrecision;
}
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-shell { position: relative; max-width: 1300px; min-height: 100vh; margin: 0 auto; overflow: hidden; background: #425b27; box-shadow: 0 6px 10px rgba(0,0,0,.4); }
.nav-bar {
  position: absolute; z-index: 20; top: 0; left: 50%; width: 1100px; height: 60px;
  transform: translateX(-50%); border-radius: 0 0 20px 20px;
  background: #9e602f url("assets/nav-wood.svg") repeat-x; box-shadow: 0 2px 0 rgba(0,0,0,.3);
}
.game-logo { position: absolute; z-index: 2; top: 4px; left: 30px; width: 240px; height: 190px; background: url("assets/aj-classic-logo.svg") 0 0 / 100% auto no-repeat; }
.menu-list { position: absolute; top: 0; right: 0; bottom: 0; display: flex; align-items: stretch; }
.menu-list > li { display: flex; align-items: center; padding-right: 16px; }
.menu-list > li > a {
  position: relative; top: -2px; color: #ffe3c5; font-family: "Tiki Island", sans-serif;
  font-size: 36px; line-height: 1; letter-spacing: 1px; text-shadow: 2px 2px 0 rgba(0,0,0,.3); text-transform: uppercase;
}
.menu-list a:hover,.menu-list a:focus-visible { color: #fff; outline: none; }
.download-nav { padding: 0 20px !important; border-left: 1px solid #a05d16; border-radius: 0 0 20px 0; background: linear-gradient(0deg,#fc7e00,#fc8200 30%,#fe8f00 60%,#f90 78%,#ffa200); }
.download-nav:hover { background: linear-gradient(0deg,#fc9005,#fc9408 30%,#fea10f 60%,#ffb119 78%,#ffc419); }
.download-nav a { color: #fff !important; }
.more-menu { position: relative; width: 30px; margin-left: -16px; padding: 0 !important; }
.more-menu details,.more-menu summary { width: 100%; height: 100%; }
.more-menu summary { position: relative; cursor: pointer; }
.dots,.dots::before,.dots::after { position: absolute; left: 50%; width: 7px; height: 7px; transform: translateX(-50%); border-radius: 50%; background: #ffe3c5; box-shadow: 1.5px 1.5px 0 rgba(0,0,0,.3); }
.dots { top: 27px; }
.dots::before,.dots::after { content: ""; }
.dots::before { top: -10px; }
.dots::after { top: 10px; }
.mega-menu { position: absolute; top: 72px; right: -180px; display: grid; grid-template-columns: repeat(3,1fr); width: 800px; padding: 18px 12px; border-radius: 10px; background: #fff7e4; box-shadow: 2px 2px 0 rgba(0,0,0,.3); }
.mega-menu::before { content: ""; position: absolute; top: -22px; right: 188px; border-right: 19px solid transparent; border-bottom: 23px solid #fff7e4; border-left: 19px solid transparent; }
.mega-menu > div { padding: 0 8px; }
.mega-menu a { display: block; padding: 9px 10px 6px; border-radius: 10px; color: #6e4b37; font-family: "CCDigitalDelivery",sans-serif; font-size: 18px; font-weight: 700; }
.mega-menu a:hover { color: #fa8721; background: #f9ebd0; }

.hero { position: relative; width: 100%; background: #1a3324; }
.hero-image { position: relative; width: 100%; padding-top: 60%; padding-bottom: 40px; background: url("assets/hero.svg") top center / 100% auto no-repeat; }
.hero-image::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 64px; background: url("assets/foliage.svg") repeat-x bottom; }
.download-row { position: absolute; z-index: 5; right: 0; bottom: 64px; left: 0; width: 100%; max-width: 800px; margin: auto; padding: 0 40px; }
.pc-download {
  position: relative; display: block; width: min(185px,100%); aspect-ratio: 370 / 114; margin: 0 auto 20px;
  border: 2px solid #a6a6a6; border-radius: 12px; background: #000 url("assets/download-pc.svg") center / 100% 100% no-repeat;
  box-shadow: 1px 2px 0 rgba(0,0,0,.3); transition: border-color .15s ease,transform .15s ease;
}
.pc-download::after { content: ""; position: absolute; top: -47px; right: -2px; width: 52px; height: 52px; background: url("assets/ladybug.svg") center / contain no-repeat; }
.pc-download:hover { border-color: #fff; transform: translateY(-1px); }
.video-thumb { position: absolute; z-index: 4; top: 72px; right: 10px; width: 220px; height: 124px; border: 3px solid #ebebeb; background: #121212 url("assets/video-thumb.jpg") center / cover no-repeat; box-shadow: 2px 2px 0 rgba(0,0,0,.2); }
.video-thumb::after { content: ""; position: absolute; right: 3px; bottom: -4px; width: 50px; height: 50px; background: url("assets/video-play.svg") center / contain no-repeat; }
.mobile-menu { display: none; }

.secondary-content { position: relative; padding: 0 15px 20px; background: #425b27; }
.secondary-content::before { content: ""; position: absolute; top: -72px; right: 0; left: 0; height: 72px; background: url("assets/secondary-foliage.svg") repeat-x; }
.card-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; width: 100%; max-width: 980px; margin: 0 auto; }
.promo-card { display: block; height: 100%; overflow: hidden; color: #6e4b37; text-align: center; border: 6px solid #fff4bc; border-radius: 30px; background: #fff4bc; box-shadow: 4px 4px 0 rgba(0,0,0,.2); transition: background .15s ease,border-color .15s ease; }
.promo-card:hover { border-color: #fff8d6; background: #fff8d6; }
.card-image { position: relative; padding-top: 69.1489%; background-position: center; background-size: 100%; }
.card-app { background-image: url("assets/card-app.svg"); }
.card-membership { background-image: url("assets/card-membership.svg"); }
.card-message { padding: 10px 20px 4px; font-size: 18px; line-height: 1.5; }
.card-message span { color: #fa8721; text-transform: lowercase; }
.get-more { position: absolute; top: 18px; left: 50%; display: flex; align-items: center; padding: 7px 16px 7px 4px; transform: translateX(-50%); border: 3px solid #f6bf45; border-radius: 30px; color: #fadb65; background: linear-gradient(0deg,#a85700,#6e2e00); box-shadow: 0 0 0 3px #7a3505,3px 5px 0 rgba(0,0,0,.3); font-family: "Tiki Island",sans-serif; font-size: 36px; line-height: 1; letter-spacing: 1.5px; text-shadow: 1px 1px 0 rgba(0,0,0,.3); white-space: nowrap; }
.get-more-badge { display: inline-block; width: 55px; height: 55px; margin-right: 6px; background: url("assets/get-more-badge.svg") center / contain no-repeat; }

.featured-links { padding: 0 15px; background: #425b27; }
.featured-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; max-width: 980px; margin: 0 auto; }
.featured-link { display: block; padding: 0 10px; color: #e7ff85; text-align: center; }
.featured-link:hover { color: #fff; }
.featured-link img { width: 80px; height: 80px; margin: 0 auto; }
.featured-link h2 { margin: 0 0 10px; font-family: "Tiki Island",sans-serif; font-size: 30px; font-weight: 400; line-height: 1; letter-spacing: 2px; text-shadow: 2px 2px 0 rgba(0,0,0,.3); }
.featured-link p { margin: 0; font-size: 13px; font-weight: 700; line-height: 16px; letter-spacing: 1px; text-shadow: 1px 1px 0 rgba(0,0,0,.3); }

footer { position: relative; margin-top: 50px; padding: 0 20px 30px; color: #62a046; background: #1a3323; text-align: center; }
footer::before { content: ""; position: absolute; top: -89px; right: 0; left: 0; height: 90px; background: url("assets/foliage.svg") repeat-x bottom; }
.footer-nav { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 5px; margin-bottom: 12px; font-size: 13px; text-transform: capitalize; }
.footer-nav a:hover { color: #8dcc70; }
.footer-nav > span { position: relative; top: -1px; font-family: Arial,sans-serif; }
.language-menu { position: relative; display: inline-block; }
.language-menu summary { cursor: pointer; }
.language-arrow { display: inline-block; width: 12px; height: 9px; margin-left: 4px; background: url("assets/language-arrow.svg") 0 0 no-repeat; }
.language-menu ul { position: absolute; z-index: 4; right: 0; bottom: 26px; min-width: 126px; padding: 12px; border-radius: 10px; color: #7f6540; background: #fff; box-shadow: 0 0 4px rgba(0,0,0,.4); text-align: left; }
.language-menu li { padding: 2px 6px; border-radius: 4px; }
.language-menu li:hover,.language-menu .selected { background: #f0eac9; }
.social-links { display: flex; justify-content: center; margin-bottom: 12px; }
.social { display: block; width: 46px; height: 46px; margin: 0 2px; background-position: center; background-size: 100%; }
.facebook { background-image: url("assets/social-facebook.svg"); }
.instagram { background-image: url("assets/social-instagram.svg"); }
.tiktok { background-image: url("assets/social-tiktok.svg"); }
.twitter { background-image: url("assets/social-twitter.svg"); }
.youtube { background-image: url("assets/social-youtube.svg"); }
.pinterest { background-image: url("assets/social-pinterest.svg"); }
.wildworks-logo { display: block; width: 100px; height: 75px; margin: 0 auto 4px; background: url("assets/wildworks-logo.svg") center / 100% no-repeat; }
.copyright { margin: 0; font-size: 13px; }

/* Internal remake pages */
.internal-site { background: #405a29 url("assets/secondary-foliage.svg") repeat-x 0 58px; }
.inside-page { min-height: 760px; padding: 138px 24px 54px; }
.inside-hero { position: relative; width: min(980px,100%); margin: 0 auto 34px; padding: 38px 46px 34px; overflow: hidden; border: 7px solid #fff0b9; border-radius: 34px; color: #70472d; background: linear-gradient(135deg,#fff8d8 0%,#f8e4a8 100%); box-shadow: 5px 6px 0 rgba(0,0,0,.22); text-align: center; }
.inside-hero::before,.inside-hero::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; background: rgba(139,188,62,.14); }
.inside-hero::before { top: -100px; left: -55px; }
.inside-hero::after { right: -70px; bottom: -120px; }
.inside-hero > img { position: relative; z-index: 1; display: block; width: 92px; height: 92px; margin: 0 auto 3px; }
.inside-eyebrow { position: relative; z-index: 1; margin: 0 0 2px; color: #ee7b1c; font-size: 14px; font-weight: 700; letter-spacing: 3px; }
.inside-hero h1,.help-hero h1 { position: relative; z-index: 1; margin: 0; color: #6e4b37; font-family: "Tiki Island",sans-serif; font-size: clamp(46px,7vw,76px); font-weight: 400; line-height: .95; letter-spacing: 3px; text-shadow: 2px 3px 0 rgba(255,255,255,.8); text-transform: uppercase; }
.inside-intro { position: relative; z-index: 1; max-width: 710px; margin: 16px auto 0; font-size: 19px; line-height: 1.45; }
.jamaa-button,.price-card a,.shop-card a,.app-card a,.download-platforms a,.redeem-panel button,.help-hero button { display: inline-block; padding: 12px 24px 9px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(#ffa71b,#ed7411); box-shadow: 0 4px 0 #a8490c; font-family: "Tiki Island",sans-serif; font-size: 24px; line-height: 1; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.jamaa-button { position: relative; z-index: 1; margin-top: 22px; }
.jamaa-button:hover,.price-card a:hover,.shop-card a:hover,.app-card a:hover,.download-platforms a:hover { filter: brightness(1.08); transform: translateY(-1px); }
.inside-panels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; width: min(980px,100%); margin: 0 auto; }
.content-panel,.inside-section,.split-panel,.redeem-panel { width: min(980px,100%); margin: 0 auto 24px; padding: 28px 32px; border: 5px solid #fff0b9; border-radius: 26px; color: #6e4b37; background: #fff8dc; box-shadow: 4px 5px 0 rgba(0,0,0,.2); }
.inside-panels .content-panel { width: auto; margin: 0; }
.content-panel h2,.inside-section > h2,.split-panel h2,.redeem-panel h2 { margin: 0 0 12px; color: #ef7f1d; font-family: "Tiki Island",sans-serif; font-size: 34px; font-weight: 400; line-height: 1; letter-spacing: 1px; text-transform: uppercase; }
.content-panel p,.split-panel p { margin: 0 0 13px; line-height: 1.5; }
.content-panel ul { margin: 8px 0 0; padding-left: 25px; list-style: disc; }
.content-panel li { margin: 8px 0; line-height: 1.35; }
.inside-section > h2 { margin-bottom: 22px; text-align: center; }
.price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.price-card { position: relative; padding: 25px 16px 22px; border: 4px solid #e9bd52; border-radius: 22px; background: linear-gradient(#fff4bd,#f3d17d); box-shadow: 0 4px 0 #c28b25; text-align: center; }
.price-card > span { display: inline-block; padding: 4px 12px; border-radius: 20px; color: #fff; background: #8bb43e; font-weight: 700; text-transform: uppercase; }
.price-card h3 { margin: 16px 0 0; font-family: "Tiki Island",sans-serif; font-size: 35px; font-weight: 400; text-transform: uppercase; }
.price-card strong { display: block; margin: 3px 0 12px; color: #ed7411; font-size: 36px; }
.price-card p { margin: 4px 0; font-size: 15px; font-weight: 700; }
.price-card a { margin-top: 17px; font-size: 21px; }
.mini-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.mini-product-grid a { padding: 18px 10px; border: 3px solid #a8c75f; border-radius: 15px; color: #557225; background: #f8ffd9; font-weight: 700; text-align: center; }
.split-panel { display: grid; grid-template-columns: 1fr 190px; align-items: center; gap: 30px; }
.split-panel > img { display: block; width: 165px; max-height: 155px; margin: auto; object-fit: contain; }
.text-link { color: #ef7f1d; font-weight: 700; text-decoration: underline; }
.demo-note { width: min(900px,calc(100% - 20px)); margin: 14px auto 0; padding: 12px 18px; border-radius: 12px; color: #dcefa7; background: rgba(21,45,27,.55); font-size: 13px; text-align: center; }
.shop-tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 25px; }
.shop-tabs span { padding: 8px 18px; border-radius: 20px; color: #fff; background: #779b37; font-weight: 700; }
.shop-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.shop-card { overflow: hidden; padding: 0 14px 20px; border: 3px solid #e4c263; border-radius: 20px; background: #fffdf1; text-align: center; }
.shop-art { display: grid; place-items: center; height: 145px; margin: 0 -14px 16px; background: linear-gradient(135deg,#a6d75f,#55862b); }
.shop-art-1 { background: linear-gradient(135deg,#6ec7d6,#27718d); }
.shop-art-2 { background: linear-gradient(135deg,#d59de0,#764c94); }
.shop-art img { width: 88px; height: 88px; }
.shop-card h2 { min-height: 52px; margin: 0 0 8px; color: #6e4b37; font-size: 18px; line-height: 1.2; }
.shop-card p { min-height: 46px; margin: 0 0 9px; font-size: 13px; line-height: 1.3; }
.shop-card strong { display: block; margin-bottom: 14px; color: #ef7f1d; font-size: 25px; }
.shop-card a { font-size: 19px; }
.app-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; width: min(980px,100%); margin: 0 auto; }
.app-card { overflow: hidden; padding: 0 22px 23px; border: 5px solid #fff0b9; border-radius: 26px; color: #6e4b37; background: #fff8dc; box-shadow: 4px 5px 0 rgba(0,0,0,.2); text-align: center; }
.app-art { display: grid; place-items: center; height: 175px; margin: 0 -22px 18px; background: linear-gradient(145deg,#79b43d,#365e2b); }
.app-art-1 { background: linear-gradient(145deg,#815da4,#3a285d); }
.app-art-2 { background: linear-gradient(145deg,#66c6df,#2c7da7); }
.app-art-3 { background: linear-gradient(145deg,#efb84f,#d5682e); }
.app-art-4 { background: linear-gradient(145deg,#b38bd0,#604a9c); }
.app-art-5 { background: linear-gradient(145deg,#5ecda2,#26735e); }
.app-art img { width: 130px; max-height: 130px; object-fit: contain; }
.app-card h2 { margin: 0 0 3px; color: #ef7f1d; font-family: "Tiki Island",sans-serif; font-size: 31px; font-weight: 400; text-transform: uppercase; }
.app-card strong { color: #648d33; font-size: 14px; }
.app-card p { min-height: 62px; margin: 13px 0; font-size: 14px; line-height: 1.35; }
.app-card a { font-size: 19px; }
.help-hero { width: min(980px,100%); margin: 0 auto 28px; padding: 40px 24px; border-radius: 30px; background: linear-gradient(135deg,#d8f0a5,#8db650); text-align: center; box-shadow: 4px 5px 0 rgba(0,0,0,.2); }
.help-hero > img { width: 90px; height: 90px; }
.help-hero form { display: flex; width: min(650px,100%); margin: 25px auto 0; padding: 7px; border-radius: 17px; background: #fff; box-shadow: inset 0 2px 4px rgba(0,0,0,.15); }
.help-hero input { flex: 1; min-width: 0; padding: 10px 14px; border: 0; outline: 0; color: #6e4b37; background: transparent; font: inherit; }
.help-hero button { flex: none; font-size: 19px; }
.help-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.help-grid a { display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 0 10px; padding: 16px; border: 3px solid #bfd680; border-radius: 16px; background: #f9ffe7; }
.help-grid img { grid-row: 1 / 3; width: 48px; height: 48px; }
.help-grid span { color: #5c7d28; font-weight: 700; }
.help-grid small { color: #8a765e; }
.help-answer details { margin: 10px 0; border: 2px solid #e8cf85; border-radius: 13px; background: #fffef5; }
.help-answer summary { padding: 13px 16px; color: #6a8b32; font-weight: 700; cursor: pointer; }
.help-answer details p { padding: 0 16px 13px; }
.select-label { display: block; max-width: 360px; margin: 0 auto 25px; color: #648d33; font-weight: 700; text-align: center; }
.select-label select { display: block; width: 100%; margin-top: 7px; padding: 10px 12px; border: 3px solid #b7cb77; border-radius: 12px; color: #6e4b37; background: #fffef2; font: inherit; }
.retailer-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.retailer-grid div { padding: 20px 8px; border: 3px dashed #c9ae62; border-radius: 15px; color: #7e623f; background: #fffdf1; font-weight: 700; text-align: center; }
.redeem-panel { max-width: 650px; text-align: center; }
.redeem-panel > img { width: 110px; height: 110px; }
.redeem-panel form { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 12px 0 20px; }
.redeem-panel label { grid-column: 1 / -1; color: #6a8b32; font-weight: 700; text-align: left; text-transform: uppercase; }
.redeem-panel input { min-width: 0; padding: 13px 15px; border: 3px solid #d6b95f; border-radius: 12px; color: #6e4b37; background: #fff; font: inherit; text-transform: uppercase; }
.redeem-panel button { font-size: 20px; }
.redeem-panel p { margin: 0; font-size: 13px; }
.download-platforms { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; width: min(780px,100%); margin: 0 auto 24px; }
.download-platforms article { padding: 30px; border: 5px solid #fff0b9; border-radius: 26px; color: #6e4b37; background: #fff8dc; box-shadow: 4px 5px 0 rgba(0,0,0,.2); text-align: center; }
.platform-icon { display: grid; place-items: center; width: 92px; height: 92px; margin: 0 auto 12px; border-radius: 24px; color: #fff; background: #67963a; font-family: Arial,sans-serif; font-size: 55px; }
.download-platforms h2 { margin: 0; color: #ef7f1d; font-family: "Tiki Island",sans-serif; font-size: 38px; font-weight: 400; text-transform: uppercase; }
.download-platforms a { margin-top: 10px; font-size: 21px; }
.post-grid,.video-grid,.community-feed { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; width: min(980px,100%); margin: 0 auto; }
.post-grid article,.video-grid article,.community-feed article { overflow: hidden; padding: 0 20px 22px; border: 5px solid #fff0b9; border-radius: 23px; color: #6e4b37; background: #fff8dc; box-shadow: 4px 5px 0 rgba(0,0,0,.2); }
.post-art { display: grid; place-items: center; height: 155px; margin: 0 -20px 15px; background: linear-gradient(135deg,#78af3a,#3f722c); }
.post-art-1,.post-art-4 { background: linear-gradient(135deg,#ef9f3b,#c7582c); }
.post-art-2,.post-art-5 { background: linear-gradient(135deg,#62bad5,#3368a0); }
.post-art img { width: 90px; height: 90px; }
.post-grid small,.community-feed small { color: #759440; font-weight: 700; }
.post-grid h2,.video-grid h2,.community-feed h2 { margin: 7px 0; color: #ef7f1d; font-family: "Tiki Island",sans-serif; font-size: 26px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.post-grid p,.community-feed p { margin: 0 0 12px; font-size: 14px; line-height: 1.35; }
.post-grid a,.video-grid a { color: #6f9737; font-weight: 700; }
.academy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; width: min(980px,100%); margin: 0 auto; }
.academy-grid a { padding: 28px 22px; border: 5px solid #dceda5; border-radius: 28px; color: #fff; background: linear-gradient(145deg,#6f9f3c,#345c2c); box-shadow: 4px 5px 0 rgba(0,0,0,.22); text-align: center; }
.academy-grid span { font-size: 56px; }
.academy-grid h2 { margin: 8px 0; color: #f7e56b; font-family: "Tiki Island",sans-serif; font-size: 30px; font-weight: 400; text-transform: uppercase; }
.academy-grid p { margin: 0; font-size: 14px; }
.local-video-thumb { position: relative; height: 145px; margin: 0 -20px 16px; background: #111; }
.local-video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.local-video-thumb span { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 54px; height: 54px; transform: translate(-50%,-50%); border-radius: 50%; color: #fff; background: #ef7f1d; font-size: 22px; }
.community-feed article > div { display: grid; place-items: center; height: 110px; margin: 0 -20px 15px; background: #45682f; }
.community-feed .social { width: 70px; height: 70px; }

/* Source-faithful Shop, Join and Apps pages */
.actual-site { position: relative; max-width: 1300px; min-height: 100vh; margin: 0 auto; overflow: hidden; color: #6e4b37; background: #425b27; box-shadow: 0 6px 10px rgba(0,0,0,.4); }
.actual-nav-bar { position: absolute; z-index: 30; top: 0; left: 50%; width: min(1000px,100%); height: 60px; transform: translateX(-50%); border-radius: 0 0 20px 20px; background: #9e602f url("assets/actual-shop/nav-wood.svg") repeat-x; box-shadow: 0 2px 0 rgba(0,0,0,.3); }
.actual-game-logo { position: absolute; top: 4px; left: 30px; display: block; width: 240px; height: 190px; background: url("assets/actual-shop/logo.svg") 0 0 / contain no-repeat; }
.actual-menu-list { position: absolute; top: 0; right: 8px; bottom: 0; display: flex; align-items: stretch; }
.actual-menu-list li { display: flex; align-items: center; padding: 0 9px; }
.actual-menu-list li > a:not(.actual-shopping-bag) { position: relative; top: -1px; color: #ffe3c5; font-family: "Tiki Island",sans-serif; font-size: 31px; line-height: 1; letter-spacing: 1px; text-shadow: 2px 2px 0 rgba(0,0,0,.3); text-transform: uppercase; }
.actual-menu-list li > a:hover { color: #fff; }
.actual-menu-list li:last-child { width: 54px; padding: 0; border-radius: 0 0 20px 0; background: #e48322; }
.actual-shopping-bag { position: relative; display: block; width: 54px; height: 60px; }
.actual-shopping-bag::before { content: ""; position: absolute; top: 15px; left: 16px; width: 23px; height: 27px; border: 3px solid #ffe3c5; border-radius: 4px; }
.actual-shopping-bag::after { content: ""; position: absolute; top: 10px; left: 22px; width: 11px; height: 10px; border: 3px solid #ffe3c5; border-bottom: 0; border-radius: 8px 8px 0 0; }
.actual-mobile-menu { display: none; }
.actual-footer { margin-top: 90px; padding-bottom: 30px; color: #62a046; background: #1a3323; }
.actual-footer::before { background-image: url("assets/actual-shop/footer-foliage.svg"); }

.actual-shop-hero { width: 100%; padding-top: 50%; background: #1a3324 url("assets/actual-shop/hero.svg") top center / 100% auto no-repeat; }
.actual-product-section { padding: 18px 28px 0; }
.actual-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; width: min(1160px,100%); margin: 0 auto; }
.actual-product-card { display: block; padding: 20px; border-radius: 20px; color: #6e4b37; background: #fff; box-shadow: 8px 8px 0 rgba(0,0,0,.2); text-align: center; }
.actual-product-card:hover { transform: translateY(-2px); box-shadow: 8px 10px 0 rgba(0,0,0,.2); }
.actual-product-image { display: block; width: 100%; aspect-ratio: 1; margin-bottom: 12px; border: 1px solid #d9d1b9; border-radius: 10px; object-fit: cover; }
.actual-product-name { min-height: 52px; padding: 0 4px; font-size: 16px; line-height: 1.2; }
.actual-product-price { margin: 5px 0 9px; color: #2f231c; font-family: Arial,sans-serif; font-size: 17px; }
.actual-buy-button { display: inline-block; min-width: 104px; padding: 7px 18px 5px; border: 2px solid #3a951d; border-radius: 18px; color: #1d7211; background: linear-gradient(0deg,#86fd64 0%,#56b021 53%,#78c04d 54%,#d4ebc6 98%); box-shadow: 0 2px 0 rgba(0,0,0,.35); font-family: "Tiki Island",sans-serif; font-size: 18px; line-height: 1; text-shadow: 0 1px 0 #d8ffc5; text-transform: uppercase; }
.actual-page-note { width: min(900px,calc(100% - 30px)); margin: 28px auto 0; padding: 10px 16px; border-radius: 11px; color: #dcefa7; background: rgba(21,45,27,.48); font-size: 12px; text-align: center; }

.actual-site-membership { padding-top: 82px; background: #b8d8ee; }
.actual-join-page { width: min(1120px,calc(100% - 70px)); margin: 0 auto; padding: 34px 62px 68px; border-radius: 4px; background: #fffdf1; box-shadow: 0 5px 0 rgba(65,85,106,.2); }
.actual-join-title { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 8px; }
.actual-join-title img { width: 70px; height: 70px; }
.actual-join-title h1,.actual-apps-page > header h1 { margin: 0; color: #70451d; font-family: "Tiki Island",sans-serif; font-size: 65px; font-weight: 400; line-height: 1; letter-spacing: 2px; text-shadow: 2px 2px 0 #e4c780; text-transform: uppercase; }
.actual-gift-certificate-link { display: inline-flex; align-items: center; gap: 8px; margin: 8px 0 12px; padding: 8px 24px 7px 10px; border: 4px solid #d6643e; border-radius: 20px; color: #397a25; background: linear-gradient(90deg,#ee7766,#ffd563); box-shadow: 2px 3px 0 rgba(0,0,0,.22); font-size: 18px; }
.actual-gift-certificate-link img { width: 46px; height: 46px; }
.actual-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: end; gap: 28px; max-width: 960px; margin: 0 auto; }
.actual-plan { position: relative; display: flex; flex-direction: column; align-items: center; min-height: 475px; padding: 30px 22px 18px; border-radius: 22px; color: #fff; box-shadow: 0 6px 0 rgba(67,70,47,.35),inset 0 0 30px rgba(255,255,255,.14); text-align: center; text-shadow: 2px 3px 0 rgba(0,0,0,.32); }
.actual-plan-orange { background: linear-gradient(145deg,#ffb029,#fb871b); }
.actual-plan-green { min-height: 525px; background: linear-gradient(145deg,#7fcf35,#4fb724); }
.actual-plan-purple { min-height: 575px; background: linear-gradient(145deg,#b664d5,#8b41bf); }
.actual-plan h2 { margin: 0 0 10px; font-family: "Tiki Island",sans-serif; font-size: 37px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.actual-plan-price { display: flex; align-items: center; justify-content: center; margin-bottom: 3px; font-family: "Tiki Island",sans-serif; }
.actual-plan-price sup { margin-right: 3px; font-size: 37px; }
.actual-plan-price > strong { font-size: 96px; font-weight: 400; line-height: .78; }
.actual-plan-price > span { display: grid; align-self: stretch; padding-top: 7px; text-align: left; }
.actual-plan-price b { font-size: 39px; line-height: .8; }
.actual-plan-price em { align-self: end; color: rgba(75,42,36,.8); font-family: "CCDigitalDelivery",sans-serif; font-size: 15px; font-style: normal; text-shadow: none; }
.actual-plan h3 { margin: 9px 0 7px; font-family: "Tiki Island",sans-serif; font-size: 29px; font-weight: 400; text-transform: uppercase; }
.actual-bonus-ribbon { width: 75%; margin: 9px 0 8px; padding: 7px 8px 5px; color: #7b5625; background: #ffe07c; box-shadow: -10px 0 0 #f3c956,10px 0 0 #f3c956; font-size: 16px; text-shadow: none; }
.actual-plan ul { width: 78%; margin: 0 auto; }
.actual-plan li { display: grid; grid-template-columns: 56px 1fr; align-items: center; min-height: 54px; }
.actual-plan li b { font-family: "Tiki Island",sans-serif; font-size: 37px; font-weight: 400; text-align: left; }
.actual-currency { display: grid; place-items: center; width: 42px; height: 35px; margin: auto; color: #d6f4ff; border: 3px solid #d4f5ff; background: linear-gradient(135deg,#73def6,#1b83b6); box-shadow: 2px 3px 0 rgba(0,0,0,.24); font-family: Arial,sans-serif; text-shadow: none; transform: rotate(-8deg); }
.actual-sapphire { border-radius: 9px; color: #fff; background: linear-gradient(135deg,#8cc7ff,#3154a2); }
.actual-gem { border-color: #ffe976; border-radius: 50%; color: #fff5a1; background: linear-gradient(135deg,#ff8a53,#db2e48); }
.actual-plan .actual-buy-button { margin-top: auto; color: #1c7111; text-shadow: 0 1px 0 #d8ffc5; }
.actual-plan small { min-height: 17px; margin-top: 14px; color: rgba(77,48,43,.85); font-size: 12px; text-shadow: none; }
.actual-best-value { position: absolute; top: -22px; right: -14px; display: grid; place-items: center; width: 84px; height: 84px; border: 5px solid #ffe47c; border-radius: 50%; color: #7b5720; background: #ffc82f; font-size: 18px; font-weight: 700; line-height: .9; text-shadow: none; transform: rotate(8deg); }
.actual-join-extras,.actual-unlock-panel,.actual-gift-panel { width: min(1040px,calc(100% - 70px)); margin: 28px auto 0; padding: 30px 40px; border-radius: 20px; background: #fffdf1; box-shadow: 0 5px 0 rgba(35,62,28,.25); }
.actual-join-extras > h2,.actual-unlock-panel h2,.actual-gift-panel h2 { margin: 0 0 18px; color: #70451d; font-family: "Tiki Island",sans-serif; font-size: 44px; font-weight: 400; text-align: center; text-transform: uppercase; }
.actual-extra-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-bottom: 35px; }
.actual-extra-grid > a { padding: 14px 14px 18px; border-radius: 17px; background: #fff; box-shadow: 4px 5px 0 rgba(0,0,0,.2); text-align: center; }
.actual-extra-grid img { display: block; width: 100%; border: 1px solid #d9d1b9; border-radius: 9px; }
.actual-extra-grid h3 { min-height: 39px; margin: 7px 0 2px; font-size: 16px; }
.actual-extra-grid strong { display: block; margin-bottom: 8px; color: #2f231c; font-family: Arial,sans-serif; }
.actual-extra-grid span,.actual-pet-card a,.actual-unlock-panel a,.actual-gift-panel a { display: inline-block; padding: 8px 18px 6px; border-radius: 18px; color: #1c7111; background: linear-gradient(0deg,#86fd64,#56b021 53%,#78c04d 54%,#d4ebc6); font-family: "Tiki Island",sans-serif; text-transform: uppercase; }
.actual-pet-card { display: flex; align-items: center; gap: 25px; max-width: 520px; margin: 0 auto; padding: 20px; border-radius: 18px; background: #fff; box-shadow: 4px 5px 0 rgba(0,0,0,.18); }
.actual-pet-card > img { width: 120px; height: 120px; }
.actual-pet-card h3 { margin: 0 0 5px; }
.actual-pet-card strong { display: block; margin-bottom: 10px; font-size: 20px; }
.actual-unlock-panel { display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: 28px; }
.actual-unlock-panel > img { width: 170px; }
.actual-unlock-panel h2 { margin-bottom: 8px; text-align: left; }
.actual-unlock-panel p,.actual-gift-panel p { line-height: 1.45; }
.actual-gift-panel { text-align: center; }
.actual-gift-panel a { margin: 8px 5px 0; }

.actual-site-apps { padding-top: 82px; background: #6c9147; }
.actual-apps-page { width: min(1080px,calc(100% - 60px)); margin: 0 auto; padding: 35px 45px 60px; background: #fffdf1; box-shadow: 0 6px 0 rgba(0,0,0,.22); }
.actual-apps-page > header { margin-bottom: 30px; text-align: center; }
.actual-apps-page > header p { max-width: 720px; margin: 13px auto 0; font-size: 18px; line-height: 1.45; }
.actual-app-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.actual-app-card { overflow: hidden; border-radius: 20px; color: #6e4b37; background: #fff; box-shadow: 6px 7px 0 rgba(0,0,0,.2); }
.actual-app-card:hover { transform: translateY(-2px); }
.actual-app-image { display: grid; place-items: center; aspect-ratio: 1.9; overflow: hidden; background: linear-gradient(135deg,#75b33f,#315e2a); }
.actual-app-1 .actual-app-image { background: linear-gradient(135deg,#8f67af,#34204f); }
.actual-app-3 .actual-app-image { background: linear-gradient(135deg,#f2b24a,#d5682e); }
.actual-app-5 .actual-app-image { background: linear-gradient(135deg,#67c5d7,#2a7695); }
.actual-app-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.actual-app-1 .actual-app-image img,.actual-app-5 .actual-app-image img { width: 58%; height: 76%; object-fit: contain; }
.actual-app-copy { padding: 17px 20px 15px; text-align: center; }
.actual-app-copy h2 { margin: 0; color: #ef7f1d; font-family: "Tiki Island",sans-serif; font-size: 38px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.actual-app-copy p { margin: 7px 0 0; color: #648d33; font-weight: 700; }

/* Source-faithful Parent Tools page */
.actual-site-parents { padding-top: 104px; color: #6e4b37; background: #4ab51f url("assets/actual-parents/forest-bg.png") center 70px / 1200px auto no-repeat; }
.parents-nav-bar { position: absolute; z-index: 40; top: 23px; left: 50%; width: min(900px,calc(100% - 60px)); height: 53px; transform: translateX(-50%); border-radius: 7px 11px 9px 7px; background: #9e602f url("assets/actual-shop/nav-wood.svg") repeat-x; box-shadow: 0 2px 0 rgba(79,42,20,.36); }
.parents-game-logo { position: absolute; z-index: 2; top: -17px; left: -20px; display: block; width: 220px; height: 137px; background: url("assets/actual-shop/logo.svg") left top / contain no-repeat; }
.parents-nav-bar ul { position: absolute; top: 0; right: 22px; bottom: 0; display: flex; align-items: center; gap: 22px; }
.parents-nav-bar li { display: flex; align-items: center; height: 100%; }
.parents-nav-bar a:not(.parents-game-logo) { color: #ffe6c9; font-family: "Tiki Island",sans-serif; font-size: 25px; line-height: 1; letter-spacing: .4px; text-shadow: 1.5px 2px 0 rgba(69,36,18,.45); text-transform: uppercase; }
.parents-nav-bar a:not(.parents-game-logo):hover,.parents-nav-bar a:not(.parents-game-logo):focus-visible { color: #fff; outline: none; }
.parents-page { position: relative; z-index: 3; width: min(840px,calc(100% - 52px)); margin: 0 auto; }
.parents-panel { position: relative; margin: 0; color: #714523; background: #fffdf1; text-align: center; }
.parents-panel a { color: #f47f1e; }
.parents-intro-panel { padding: 25px 70px 42px; clip-path: polygon(.8% 0,99.3% 0,99.8% 2%,99.4% 5%,99.8% 9%,99.4% 14%,99.8% 19%,99.5% 25%,99.8% 31%,99.4% 38%,99.7% 45%,99.4% 52%,99.8% 59%,99.5% 66%,99.8% 74%,99.4% 82%,99.8% 90%,99.2% 100%,.8% 100%,.3% 93%,.7% 85%,.3% 77%,.7% 70%,.3% 62%,.7% 54%,.3% 46%,.7% 38%,.3% 31%,.7% 23%,.3% 16%,.7% 8%); }
.parents-intro-panel h1 { margin: 0 0 36px; color: #714523; font-family: "Tiki Island",sans-serif; font-size: 46px; font-weight: 400; line-height: 1; letter-spacing: 1px; text-transform: uppercase; }
.parents-manage-link { display: block; width: min(360px,72%); margin: 0 auto 22px; }
.parents-manage-link img { display: block; width: 100%; }
.parents-intro-panel p { max-width: 675px; margin: 0 auto 17px; font-size: 17px; line-height: 1.18; }
.parents-intro-panel .parents-lead { max-width: 650px; font-size: 20px; font-weight: 700; line-height: 1.15; }
.parents-separator { position: relative; z-index: 4; display: block; width: 100%; height: auto; margin: -2px 0; }
.parents-love-panel { padding: 24px 58px 54px; clip-path: polygon(.8% 0,99.2% 0,99.8% 4%,99.4% 11%,99.8% 20%,99.4% 30%,99.8% 40%,99.4% 51%,99.8% 62%,99.4% 72%,99.8% 82%,99.2% 100%,.8% 100%,.3% 92%,.7% 83%,.3% 73%,.7% 63%,.3% 52%,.7% 42%,.3% 32%,.7% 21%,.3% 10%); }
.parents-pill { display: table; margin: 0 auto 15px; padding: 15px 34px 10px; border-radius: 42px; color: #8a542d; background: #ffefbd; box-shadow: 0 3px 0 rgba(115,77,43,.18); font-family: "Tiki Island",sans-serif; font-size: 34px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.parents-carousel { position: relative; }
.parents-slides { display: flex; width: 100%; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.parents-slides::-webkit-scrollbar { display: none; }
.parents-slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; }
.parents-slide > img { display: block; width: 100%; border-radius: 14px; }
.parents-slide h3 { display: table; margin: 15px auto 13px; padding: 10px 25px 7px; border-radius: 35px; color: #fff; background: #f9a52e; box-shadow: 0 3px 0 rgba(145,92,29,.24); font-family: "Tiki Island",sans-serif; font-size: 34px; font-weight: 400; line-height: 1; letter-spacing: .5px; text-transform: uppercase; }
.parents-slide p { max-width: 660px; min-height: 86px; margin: 0 auto; font-size: 16px; line-height: 1.18; }
.parents-slide-art { display: grid; place-items: center; width: 100%; aspect-ratio: 1.97; overflow: hidden; border-radius: 14px; background: #9bd638 url("assets/overflow-pattern.svg") center / 420px; }
.parents-slide-art img { display: block; width: 52%; height: 84%; object-fit: contain; }
.parents-safety-art img { width: 29%; }
.parents-learn-link { display: inline-block; margin-top: 8px; font-size: 20px; text-decoration: underline; }
.parents-slide-arrow { position: absolute; z-index: 8; top: 166px; display: grid; place-items: center; width: 45px; height: 75px; padding: 0; border: 3px solid #1e9ad6; color: #fff !important; background: linear-gradient(90deg,#83e1ff,#13a8e8); box-shadow: 0 3px 0 rgba(25,94,136,.28); font-family: Arial,sans-serif; font-size: 53px; line-height: .8; }
.parents-slide-arrow-left { left: -53px; border-radius: 40px 7px 7px 40px; }
.parents-slide-arrow-right { right: -53px; border-radius: 7px 40px 40px 7px; }
.parents-dots { display: flex; justify-content: center; gap: 13px; margin-top: 19px; }
.parents-dots a { width: 12px; height: 12px; border-radius: 50%; background: #888; }
.parents-dots a:first-child { background: #f59c21; }
.parents-club-panel { padding: 31px 58px 42px; clip-path: polygon(.8% 0,99.2% 0,99.8% 3%,99.4% 9%,99.8% 17%,99.4% 25%,99.8% 33%,99.4% 42%,99.8% 51%,99.4% 60%,99.8% 69%,99.4% 78%,99.8% 88%,99.1% 100%,.8% 100%,.3% 92%,.7% 83%,.3% 74%,.7% 65%,.3% 56%,.7% 47%,.3% 38%,.7% 29%,.3% 20%,.7% 10%); }
.parents-club-panel .parents-pill { margin-bottom: 19px; }
.parents-club-art { display: block; width: 100%; margin: 0 auto 14px; }
.parents-club-panel p { max-width: 680px; margin: 0 auto; font-size: 16px; line-height: 1.18; }
.parents-club-panel::after { content: ""; position: absolute; right: -34px; bottom: -42px; left: -34px; height: 48px; border-radius: 10px 10px 16px 16px; background: #9e602f url("assets/actual-shop/nav-wood.svg") repeat-x; box-shadow: 0 3px 0 rgba(73,40,21,.25); }
.actual-site-parents .actual-footer { margin-top: 105px; color: #2d8b25; background: #4ab51f; }
.actual-site-parents .actual-footer::before { display: none; }
.actual-site-parents .footer-nav a:hover { color: #1e7218; }

@media (max-width: 1140px) { .nav-bar { width: 100%; } .menu-list > li > a { font-size: 32px; } .game-logo { width: 22vw; min-width: 180px; } .hero-image { padding-bottom: 72px; } }
@media (max-width: 940px) { .parents-link { display: none !important; } .video-thumb { width: 170px; height: 98px; } .hero-image { padding-bottom: 94px; } .actual-menu-list li > a:not(.actual-shopping-bag) { font-size: 26px; } .actual-game-logo { width: 205px; } }
@media (max-width: 770px) {
  body { background: #425b27; }
  .site-shell { overflow: visible; box-shadow: none; }
  .nav-bar,.video-thumb { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu > summary { position: fixed; z-index: 50; top: 10px; left: 10px; width: 64px; height: 64px; cursor: pointer; background: url("assets/mobile-menu-button.svg") center / 100% no-repeat; }
  .mobile-menu-panel { position: fixed; z-index: 45; top: 0; bottom: 0; left: 0; width: min(290px,84vw); overflow-y: auto; padding: 22px 18px 36px; background: #fff2cb; box-shadow: 6px 0 18px rgba(0,0,0,.35); transform: translateX(-110%); transition: transform .22s ease; }
  .mobile-menu[open] .mobile-menu-panel { transform: translateX(0); }
  .mobile-menu-title { margin-bottom: 12px; color: #fa8721; font-family: "Tiki Island",sans-serif; font-size: 42px; }
  .mobile-menu-panel a { display: block; padding: 10px 12px 7px; border-bottom: 1px solid rgba(110,75,55,.15); font-weight: 700; }
  .hero-image { padding-top: 96%; padding-bottom: 0; background-image: url("assets/hero-mobile.svg"); }
  .download-row { position: relative; bottom: auto; padding: 14px 20px 40px; background: #1a3324; }
  .pc-download { width: min(175px,100%); border-radius: 8px; }
  .secondary-content { padding-right: 16px; padding-left: 16px; }
  .card-grid { grid-template-columns: 1fr; gap: 20px; }
  .promo-card { height: auto; border-radius: 20px; }
  .featured-links { padding: 24px 16px 8px; }
  .featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 10px; }
  .featured-link { padding: 0 6px; }
  .featured-link img { width: 72px; height: 72px; }
  .featured-link h2 { font-size: 26px; }
  .featured-link p { font-size: 12px; }
  .inside-page { padding: 92px 14px 35px; }
  .inside-hero { padding: 30px 20px 28px; border-width: 5px; border-radius: 25px; }
  .inside-hero h1,.help-hero h1 { font-size: 45px; }
  .inside-intro { font-size: 16px; }
  .inside-panels,.price-grid,.shop-grid,.app-grid,.help-grid,.post-grid,.video-grid,.community-feed,.academy-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .content-panel,.inside-section,.split-panel,.redeem-panel { padding: 23px 20px; border-width: 4px; }
  .split-panel { grid-template-columns: 1fr 120px; }
  .split-panel > img { width: 110px; }
  .retailer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .actual-site { overflow: visible; box-shadow: none; }
  .actual-nav-bar { display: none; }
  .actual-mobile-menu { display: block; }
  .actual-mobile-menu > summary { position: fixed; z-index: 60; top: 10px; left: 10px; width: 64px; height: 64px; overflow: hidden; color: transparent; background: url("assets/mobile-menu-button.svg") center / contain no-repeat; cursor: pointer; }
  .actual-mobile-menu nav { position: fixed; z-index: 55; top: 0; bottom: 0; left: 0; display: grid; align-content: start; width: min(290px,84vw); overflow-y: auto; padding: 88px 18px 35px; background: #fff2cb; box-shadow: 6px 0 18px rgba(0,0,0,.35); transform: translateX(-110%); transition: transform .22s ease; }
  .actual-mobile-menu[open] nav { transform: translateX(0); }
  .actual-mobile-menu nav a { padding: 10px 12px 7px; border-bottom: 1px solid rgba(110,75,55,.15); font-weight: 700; }
  .actual-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .actual-product-section { padding: 14px; }
  .actual-site-membership,.actual-site-apps { padding-top: 20px; }
  .actual-join-page,.actual-join-extras,.actual-unlock-panel,.actual-gift-panel,.actual-apps-page { width: calc(100% - 28px); }
  .actual-join-page { padding: 76px 18px 35px; }
  .actual-join-title h1,.actual-apps-page > header h1 { font-size: 45px; }
  .actual-join-title img { width: 54px; height: 54px; }
  .actual-plan-grid { grid-template-columns: 1fr; align-items: stretch; max-width: 440px; }
  .actual-plan,.actual-plan-green,.actual-plan-purple { min-height: 490px; }
  .actual-extra-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .actual-unlock-panel { grid-template-columns: 130px 1fr; }
  .actual-unlock-panel > img { width: 120px; }
  .actual-apps-page { padding: 76px 18px 40px; }
  .actual-app-grid { gap: 18px; }
  .actual-app-copy h2 { font-size: 30px; }
  footer { margin-top: 80px; }
}

@media (max-width: 520px) {
  .inside-panels,.price-grid,.shop-grid,.app-grid,.help-grid,.post-grid,.video-grid,.community-feed,.academy-grid,.download-platforms { grid-template-columns: 1fr; }
  .mini-product-grid { grid-template-columns: 1fr; }
  .split-panel { grid-template-columns: 1fr; text-align: center; }
  .shop-tabs { flex-wrap: wrap; }
  .help-hero { padding: 28px 14px; }
  .help-hero form { display: grid; }
  .redeem-panel form { grid-template-columns: 1fr; }
  .redeem-panel label { grid-column: auto; }
  .actual-product-grid,.actual-extra-grid,.actual-app-grid { grid-template-columns: 1fr; }
  .actual-shop-hero { padding-top: 72%; background-size: auto 100%; }
  .actual-product-card { padding: 15px; }
  .actual-product-name { min-height: auto; }
  .actual-join-title { align-items: flex-start; }
  .actual-join-title h1 { font-size: 39px; }
  .actual-gift-certificate-link { display: flex; width: 100%; justify-content: center; }
  .actual-unlock-panel { grid-template-columns: 1fr; text-align: center; }
  .actual-unlock-panel h2 { text-align: center; }
  .actual-pet-card { display: grid; text-align: center; }
  .actual-pet-card > img { margin: auto; }
}

@media (max-width: 940px) {
  .parents-nav-bar { width: calc(100% - 28px); }
  .parents-game-logo { left: -4px; width: 190px; height: 122px; }
  .parents-nav-bar ul { right: 13px; gap: 13px; }
  .parents-nav-bar a:not(.parents-game-logo) { font-size: 21px; }
  .parents-page { width: min(760px,calc(100% - 34px)); }
}

@media (max-width: 770px) {
  .actual-site-parents { padding-top: 77px; background-position: center 54px; background-size: 1000px auto; }
  .parents-nav-bar { display: none; }
  .parents-page { width: calc(100% - 22px); }
  .parents-intro-panel { padding: 24px 34px 34px; }
  .parents-intro-panel h1 { margin-bottom: 25px; font-size: 41px; }
  .parents-manage-link { width: min(340px,76%); }
  .parents-love-panel,.parents-club-panel { padding-right: 43px; padding-left: 43px; }
  .parents-pill { font-size: 29px; }
  .parents-slide h3 { font-size: 29px; }
  .parents-slide-arrow { top: 27vw; width: 38px; height: 65px; font-size: 46px; }
  .parents-slide-arrow-left { left: -39px; }
  .parents-slide-arrow-right { right: -39px; }
}

@media (max-width: 520px) {
  .actual-site-parents { padding-top: 75px; background-size: 820px auto; }
  .parents-intro-panel { padding: 20px 23px 30px; }
  .parents-intro-panel h1 { font-size: 37px; }
  .parents-manage-link { width: min(310px,85%); }
  .parents-intro-panel .parents-lead { font-size: 17px; }
  .parents-intro-panel p,.parents-slide p,.parents-club-panel p { font-size: 14px; }
  .parents-love-panel,.parents-club-panel { padding: 21px 28px 38px; }
  .parents-pill { padding: 12px 19px 8px; font-size: 25px; }
  .parents-slide h3 { padding: 8px 14px 6px; font-size: 24px; }
  .parents-slide p { min-height: 105px; }
  .parents-slide-arrow { top: 24vw; width: 30px; height: 54px; font-size: 39px; }
  .parents-slide-arrow-left { left: -29px; }
  .parents-slide-arrow-right { right: -29px; }
  .parents-separator { min-height: 68px; object-fit: fill; }
  .parents-club-panel::after { right: -18px; left: -18px; }
}