/*
Theme Name: Playground Singapore
Theme URI: https://example.com/
Author: OpenAI
Description: Playful, community-ranked Singapore playground directory theme.
Version: 1.3.0
Text Domain: playground-singapore
*/
:root{
  --ink:#20252b;--muted:#697079;--cream:#fff9ed;--paper:#fffdf8;--white:#fff;--line:#e8e0d4;
  --blue:#4f6df5;--blue-dark:#2842bd;--coral:#ff6f61;--pink:#ff8fb6;--yellow:#ffd84d;--aqua:#6bdad4;--mint:#9be0b7;--leaf:#55a66b;--grape:#9b83ea;--peach:#ffbc8a;--navy:#24304d;
  --max:1180px;--radius:22px;--shadow:0 14px 35px rgba(39,43,55,.09);--small-shadow:0 8px 20px rgba(39,43,55,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}main{min-height:60vh}h1,h2,h3{font-family:'Fredoka','Arial Rounded MT Bold',system-ui,sans-serif;line-height:1.06;letter-spacing:-.025em;margin:0 0 .65em}h1{font-size:clamp(3rem,7vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.35rem}p{margin:0 0 1.15em}.lead{font-size:1.15rem;color:#4e555e;max-width:760px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-dark)}.eyebrow-dot{width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:12px 0 0 var(--yellow),24px 0 0 var(--aqua);margin-right:25px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;padding:12px 18px;font-weight:800;background:var(--ink);color:#fff;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(32,37,43,.14)}.btn.primary{background:var(--blue)}.btn.primary:hover{background:var(--blue-dark)}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.dark{background:var(--ink)}.text-arrow{font-weight:800;color:var(--blue-dark)}.section{padding:72px 0}.section.white{background:#fff}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-head p{color:var(--muted);margin:0}.section-head h2{margin:.18em 0 0}.meta-row{display:flex;gap:7px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;border:1px solid rgba(32,37,43,.12);background:rgba(255,255,255,.86);border-radius:999px;padding:6px 10px;font-size:.73rem;font-weight:800}.notice{padding:14px 16px;border-radius:14px;background:#e9f8ee;border-left:5px solid var(--leaf);margin:16px 0}.notice.warn{background:#fff3d0;border-color:#e0a72a}

/* Header */
.site-header{position:sticky;top:0;z-index:99;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(32,37,43,.08)}.header-inner{min-height:72px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:'Fredoka',sans-serif;font-weight:700}.brand-mark{position:relative;width:38px;height:32px;display:inline-block}.mark-sun{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--yellow);right:0;top:1px;box-shadow:-5px 10px 0 var(--coral)}.mark-slide{position:absolute;left:1px;bottom:2px;width:24px;height:13px;border-left:4px solid var(--blue);border-bottom:4px solid var(--blue);border-radius:0 0 0 14px;transform:skewX(-20deg)}.brand-name{font-size:1.08rem}.site-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.site-nav a{font-weight:700;font-size:.91rem}.site-nav a:hover{color:var(--blue)}.header-cta{font-weight:800;background:var(--yellow);padding:9px 14px;border:2px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink)}.mobile-toggle{display:none;margin-left:auto;border:0;background:none;width:38px;height:38px;padding:8px}.mobile-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:4px}

/* Hero */
.playful-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8df 0%,#fff5ef 48%,#eef4ff 100%);padding:76px 0 68px;border-bottom:1px solid #efe2cb}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:62px;align-items:center}.hero-copy{position:relative;z-index:2}.hero h1{max-width:780px;margin:.18em 0 .22em}.hero h1 em{font-style:normal;color:var(--blue);position:relative}.hero h1 em:after{content:"";position:absolute;left:4%;right:2%;bottom:-3px;height:9px;background:var(--yellow);border-radius:50%;transform:rotate(-2deg);z-index:-1}.hero .lead{font-size:1.2rem}.hero-shape{position:absolute;border-radius:50%;opacity:.8}.shape-one{width:170px;height:170px;background:var(--aqua);right:-70px;top:38px}.shape-two{width:90px;height:90px;background:var(--pink);left:-32px;bottom:24px}.shape-three{width:44px;height:44px;background:var(--yellow);left:47%;top:28px;box-shadow:34px 18px 0 var(--coral)}.search-shell{display:flex;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:18px;padding:6px;margin-top:27px;box-shadow:6px 7px 0 rgba(32,37,43,.12);max-width:760px}.search-shell .search-icon{font-size:1.45rem;padding:0 8px 0 11px;color:var(--blue)}.search-shell input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:11px 5px;font-size:1rem}.search-shell .btn{white-space:nowrap}.hero-links{display:flex;gap:22px;align-items:center;margin-top:18px;font-size:.86rem;color:var(--muted)}.hero-links a{font-weight:800;color:var(--blue-dark)}.hero-play-card{position:relative;z-index:2;background:#fff;border:2px solid var(--ink);border-radius:26px;padding:21px;box-shadow:10px 11px 0 rgba(32,37,43,.11);transform:rotate(1deg)}.hero-card-top{display:flex;justify-content:space-between;align-items:center;font-family:'Fredoka';font-size:1.25rem;font-weight:600;margin-bottom:14px}.scribble{width:38px;height:14px;border-top:4px solid var(--coral);border-radius:50%;transform:rotate(-8deg)}.mood-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mood-tile{min-height:132px;padding:15px;border-radius:18px;border:1.5px solid var(--ink);display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.mood-tile:hover{transform:translateY(-3px) rotate(-.5deg);box-shadow:4px 5px 0 rgba(32,37,43,.13)}.mood-tile.yellow{background:#fff0a8}.mood-tile.blue{background:#cbd6ff}.mood-tile.aqua{background:#c3f2ef}.mood-tile.pink{background:#ffd4e3}.mood-icon{font-size:1.55rem;margin-bottom:auto}.mood-tile strong{font-family:'Fredoka';font-size:1.08rem}.mood-tile small{font-size:.75rem;color:#50555c}.hero-award-link{margin-top:12px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--ink);color:#fff;border-radius:16px}.hero-award-link>span:first-child{font-size:1.45rem}.hero-award-link small{display:block;color:#cbd0d8}.hero-award-link b{font-size:1.2rem}

/* Browse */
.category-section{background:#fffdf8}.browse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.browse-tile{position:relative;min-height:154px;border:1.5px solid var(--ink);border-radius:20px;padding:18px;overflow:hidden;transition:.18s transform,.18s box-shadow}.browse-tile:hover{transform:translateY(-4px);box-shadow:5px 6px 0 rgba(32,37,43,.12)}.browse-tile h3{max-width:170px;margin-top:25px}.browse-tile p{font-size:.82rem;margin:0;color:#50555d}.tile-arrow{position:absolute;right:15px;top:12px;font-size:1.35rem;font-weight:800}.browse-tile.sun{background:#fff0a2}.browse-tile.sky{background:#cfdbff}.browse-tile.aqua{background:#bdf2ed}.browse-tile.peach{background:#ffd6b8}.browse-tile.leaf{background:#cdeecf}.browse-tile.grape{background:#ded2ff}.browse-tile.mint{background:#d4f5dd}.browse-tile.coral{background:#ffd0ca}

/* Cards */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--small-shadow);transition:.2s transform,.2s box-shadow}.card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(39,43,55,.13)}.card-media{position:relative;aspect-ratio:4/3;background:#ecf0f6;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-photo-credit{position:absolute;left:9px;bottom:8px;max-width:80%;font-size:.63rem;color:#fff;background:rgba(20,26,36,.68);padding:4px 7px;border-radius:6px}.card-placeholder{position:relative;width:100%;height:100%;padding:18px;background:linear-gradient(145deg,#d7e1ff,#fff0ae);overflow:hidden}.card-placeholder strong{position:absolute;left:18px;bottom:17px;font-family:'Fredoka';font-size:1.2rem}.placeholder-sun{position:absolute;width:70px;height:70px;border-radius:50%;background:var(--yellow);right:22px;top:18px}.placeholder-hill{position:absolute;width:130%;height:50%;left:-10%;bottom:-16%;background:var(--aqua);border-radius:50% 50% 0 0;transform:rotate(-4deg)}.card-burst{position:absolute;right:10px;top:10px;max-width:130px;background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:800;box-shadow:2px 2px 0 rgba(32,37,43,.22);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-body{padding:17px 17px 15px}.card-body h3{font-size:1.28rem;margin:.5em 0 .35em}.card-body p{font-size:.86rem;color:var(--muted);line-height:1.52}.listing-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px dashed #dfd9cf;font-size:.78rem}.vote-count,.mini-rating{font-weight:800;color:var(--coral)}.mini-rating small{font-weight:600;color:var(--muted)}.region{font-weight:700;color:#636a72}.featured-grid .card:nth-child(2n) .card-placeholder{background:linear-gradient(145deg,#cff1e3,#ffd9e7)}.featured-grid .card:nth-child(3n) .card-placeholder{background:linear-gradient(145deg,#ffe2ce,#d9d2ff)}

/* Award / trust */
.award-section{background:#edf1ff}.award-banner{position:relative;display:grid;grid-template-columns:170px 1fr auto;gap:30px;align-items:center;background:var(--yellow);border:2px solid var(--ink);border-radius:28px;padding:32px 34px;box-shadow:8px 9px 0 rgba(32,37,43,.12);overflow:hidden}.award-banner h2{font-size:clamp(2rem,4vw,3.3rem);margin:.15em 0}.award-banner p{max-width:710px;margin:0}.award-art{position:relative;height:120px}.award-trophy{font-size:5rem;position:absolute;left:42px;top:14px;transform:rotate(-6deg)}.award-star{position:absolute;color:var(--coral);font-size:2rem}.award-star.a{left:5px;top:8px}.award-star.b{right:2px;bottom:10px;color:var(--blue)}.trust-section{background:#163b39;color:#f3fbf9}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.trust-section .kicker{color:#b9f3d5}.trust-section p{color:#cfe0dd;max-width:650px}.trust-links{display:flex;gap:18px;flex-wrap:wrap}.trust-links a{font-weight:800;color:#fff;text-decoration:underline;text-underline-offset:4px}.trust-points{display:grid;gap:12px}.trust-points>div{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:15px 17px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.05)}.trust-points b{font-family:'Fredoka';font-size:1.3rem;color:var(--yellow)}.trust-points strong{display:block}.trust-points small{color:#bcd0cc}.community-banner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-radius:26px;padding:34px;background:#ffe0e9;border:2px solid var(--ink);box-shadow:7px 8px 0 rgba(32,37,43,.1)}.community-banner h2{margin:.15em 0}.community-banner p{margin:0;max-width:720px}

/* Archive */
.archive-hero{padding:58px 0 32px}.lively-archive{background:linear-gradient(120deg,#fff3b8,#ffdce8 58%,#d8e3ff)}.archive-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:.18em 0}.archive-section{padding-top:28px}.archive-tools{background:#fff;border:1.5px solid var(--ink);border-radius:20px;padding:18px;box-shadow:5px 6px 0 rgba(32,37,43,.08);margin-bottom:22px}.filter-title{display:flex;justify-content:space-between;gap:18px;margin-bottom:11px}.filter-title a{font-weight:800;color:var(--blue-dark)}.filter-bar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:9px}.filter-bar input,.filter-bar select{min-width:0;border:1px solid #d8d1c7;border-radius:12px;background:#fff;padding:11px 12px;color:var(--ink)}.results-note{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.results-note a{font-size:.84rem;text-decoration:underline}.pagination-wrap{margin-top:30px}.pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}.pagination .page-numbers{padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:9px}.pagination .current{background:var(--ink);color:#fff}

/* Single */
.playful-single{background:linear-gradient(135deg,#eef2ff,#fff7d8 55%,#ffe9ef);padding:44px 0 36px;border-bottom:1px solid #eadfcb}.breadcrumb{font-size:.78rem;color:var(--muted);margin-bottom:14px}.breadcrumb span{margin:0 7px}.single-title-row{display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:end}.single-hero h1{font-size:clamp(2.8rem,6vw,4.9rem);margin:.23em 0 .13em}.single-hero .lead{margin:0}.single-badge{align-self:center;background:#fff;border:2px solid var(--ink);border-radius:18px;padding:14px 15px;box-shadow:4px 5px 0 rgba(32,37,43,.11);transform:rotate(1.5deg)}.single-badge span{display:block;font-size:.64rem;font-weight:900;letter-spacing:.08em;color:var(--coral)}.single-badge strong{display:block;font-family:'Fredoka';font-size:1.05rem;line-height:1.2;margin-top:4px}.single-body{padding:24px 0 0}.photo-gallery{display:grid;grid-template-columns:1.5fr .75fr .75fr;grid-template-rows:220px 220px;gap:8px;margin-bottom:32px;border-radius:24px;overflow:hidden}.photo-gallery .photo-item{position:relative;background:#e9e7df;margin:0;overflow:hidden}.photo-gallery .photo-item:first-child{grid-row:1/3;grid-column:1/2}.photo-gallery .photo-item:nth-child(4){grid-column:2/4}.photo-gallery.count-1{display:block}.photo-gallery.count-1 .photo-item{height:460px}.photo-gallery.count-2{grid-template-columns:1.4fr 1fr;grid-template-rows:440px}.photo-gallery.count-2 .photo-item:first-child{grid-row:auto}.photo-gallery.count-3{grid-template-columns:1.4fr 1fr;grid-template-rows:216px 216px}.photo-gallery.count-3 .photo-item:first-child{grid-row:1/3}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;left:9px;bottom:9px;max-width:calc(100% - 18px);font-size:.64rem;background:rgba(20,25,34,.72);color:#fff;padding:5px 7px;border-radius:7px}.photo-caption a{text-decoration:underline}.photo-empty{min-height:260px;border-radius:24px;border:2px dashed #d8cba9;background:#fff4cf;display:flex;align-items:center;justify-content:center;gap:22px;padding:30px;margin-bottom:32px}.photo-empty>div{max-width:560px}.photo-empty strong{display:block;font-family:'Fredoka';font-size:1.5rem}.photo-empty span{color:#67604e}.empty-sun{width:70px;height:70px;border-radius:50%;background:var(--yellow);box-shadow:24px 24px 0 var(--coral);flex:0 0 auto}.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start}.single-main{min-width:0}.content-area>section{margin:0 0 46px}.content-area h2{font-size:2.3rem;margin:.18em 0 .55em}.content-area h3{margin-top:1.3em}.content-area p,.content-area li{font-size:1rem}.content-area a{text-decoration:underline;text-underline-offset:3px}.quick-take{background:#fff0a8;border:2px solid var(--ink);border-radius:24px;padding:26px;box-shadow:5px 6px 0 rgba(32,37,43,.1)}.quick-take h2{margin:.1em 0 .35em}.quick-take p:last-child{margin-bottom:0}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.pros-cons>div{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:13px;background:rgba(255,255,255,.66);border-radius:14px}.pros-cons span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-weight:900}.pros-cons .con span{background:#ffd0ca}.pros-cons strong{display:block;font-size:.77rem;text-transform:uppercase;letter-spacing:.05em}.pros-cons p{margin:0;font-size:.9rem}.section-mini-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.fact{padding:14px 15px;border-radius:16px;background:#fff;border:1px solid var(--line);min-height:83px}.fact:nth-child(4n+1){background:#fff6ce}.fact:nth-child(4n+2){background:#edf1ff}.fact:nth-child(4n+3){background:#e7f7ec}.fact:nth-child(4n+4){background:#ffeaf1}.fact small{display:block;font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#686f77;margin-bottom:4px}.fact strong{display:block;font-size:.91rem;line-height:1.42}.before-you-go{padding-top:8px}.note-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.note-grid>div{padding:17px;border-left:5px solid var(--aqua);background:#f3fbfa;border-radius:0 15px 15px 0}.note-grid>div:nth-child(2n){border-color:var(--coral);background:#fff5f2}.note-grid strong{display:block;font-family:'Fredoka';font-size:1.05rem}.note-grid p{margin:.3em 0 0;color:#5d646b;font-size:.9rem}.reviews-section{padding-top:6px}.reviews-head{margin-bottom:16px}.community-score{display:flex;flex-direction:column;align-items:flex-end}.community-score strong{font-family:'Fredoka';font-size:1.65rem;color:var(--coral)}.community-score span{font-size:.72rem;color:var(--muted)}.review-summary{padding:20px;border-radius:18px;background:#edf2ff;border:1px solid #d9e0fb;margin-bottom:12px}.review-summary>strong{font-family:'Fredoka';font-size:1.1rem}.review-summary p{margin:.4em 0 .6em}.review-summary a{font-weight:800;color:var(--blue-dark)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-quote{margin:0;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.review-quote blockquote{margin:0;font-family:'Fredoka';font-size:1.05rem;line-height:1.42}.review-quote figcaption{margin-top:10px;font-size:.72rem;color:var(--muted)}.review-empty{padding:19px;border:1px dashed #c9c2b8;border-radius:17px;color:var(--muted)}.review-empty strong{color:var(--ink)}.review-empty p{margin:.35em 0 0}.google-live{margin-top:16px;border:1px solid #d8dde5;border-radius:20px;background:#fff;overflow:hidden}.google-loading{padding:18px;color:var(--muted)}.google-head{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:18px 19px 12px}.google-head strong{font-family:'Fredoka';font-size:1.4rem}.google-head small{display:block;color:var(--muted)}.google-badge{font-weight:800;font-size:.77rem}.google-photos{display:flex;gap:6px;overflow-x:auto;padding:0 18px 14px}.google-photo{position:relative;flex:0 0 220px;height:150px;border-radius:13px;overflow:hidden;background:#eee}.google-photo img{width:100%;height:100%;object-fit:cover}.google-photo-attrib{position:absolute;left:6px;right:6px;bottom:6px;background:rgba(20,24,31,.75);color:#fff;padding:4px 6px;border-radius:6px;font-size:.58rem}.google-photo-attrib a{text-decoration:underline}.google-reviews{padding:0 18px 18px;display:grid;gap:9px}.google-review{border-top:1px solid #ece9e3;padding-top:12px}.google-review-head{display:flex;justify-content:space-between;gap:12px;font-size:.78rem}.google-author{display:flex;align-items:center;gap:8px;font-weight:700}.google-author img{width:28px;height:28px;border-radius:50%}.google-stars{color:#f5a623;font-weight:900}.google-review p{margin:.45em 0;font-size:.88rem}.google-review-meta{font-size:.67rem;color:var(--muted)}.google-note{padding:10px 18px 17px;font-size:.68rem;color:var(--muted)}.instagram-feature{border-top:1px solid var(--line);padding-top:30px}.instagram-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.instagram-head h2{margin:.12em 0 0}.instagram-head p{max-width:420px;margin:0;color:var(--muted);font-size:.83rem}.instagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instagram-embed-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:7px;overflow:hidden}.instagram-media{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important}.instagram-note{font-size:.69rem;color:var(--muted);margin-top:9px}.map{height:420px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#e9eee9}.map.large{height:620px}.source-box{background:#f7f4ed;border-radius:22px;padding:24px}.source-box h2{font-size:1.85rem}.source-list{display:grid;gap:8px;margin-top:14px}.source-list a{display:flex;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:12px;background:#fff;text-decoration:none}.source-list a strong{font-size:.84rem}.source-list a span{color:var(--muted);font-size:.75rem;text-align:right}.verification-line{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #ddd5c8;font-size:.73rem}.verification-line a{margin-left:auto;font-weight:800;color:var(--blue-dark)}.sidebar-card{position:sticky;top:94px;background:#fff;border:2px solid var(--ink);border-radius:22px;padding:20px;box-shadow:6px 7px 0 rgba(32,37,43,.1)}.side-label{font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--blue-dark)}.vote-big{margin:7px 0 13px}.vote-big .vote-number{font-family:'Fredoka';font-size:3.25rem;line-height:1}.vote-big small{display:block;color:var(--muted);font-size:.73rem}.playful-side .btn{width:100%}.playful-side hr{border:0;border-top:1px dashed #d9d2c8;margin:18px 0}.side-rating{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-top:14px;padding:11px;background:#fff5d8;border-radius:13px}.side-rating strong{font-family:'Fredoka';font-size:1.25rem}.side-rating span{font-size:.66rem;color:var(--muted);text-align:right}.side-mini{margin:11px 0}.side-mini span{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.side-mini strong{font-size:.88rem}.side-link{display:block;padding:9px 0;border-top:1px solid #eee9df;font-size:.79rem;font-weight:800;color:var(--blue-dark)}

/* Reviews/comments */
.comments-area{margin-top:48px;padding-top:30px;border-top:2px solid var(--ink)}.comments-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.comments-head h2{margin:.15em 0 0}.comments-head h2 small{font-size:.7em;color:var(--muted)}.comment-intro{color:var(--muted);max-width:720px}.comment-list{list-style:none;padding:0;margin:22px 0}.review-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;margin-bottom:10px}.review-card-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.review-author{display:flex;gap:9px;align-items:center}.review-author img{border-radius:50%}.review-author strong,.review-author span{display:block}.review-author span{font-size:.68rem;color:var(--muted)}.review-stars{color:#f5a623;letter-spacing:1px}.review-text{margin-top:11px}.review-text p:last-child{margin-bottom:0}.review-reply{font-size:.72rem;font-weight:800;margin-top:8px}.awaiting{font-size:.72rem;color:#a56d00}.comment-respond{background:#f7f4ed;border-radius:20px;padding:22px;margin-top:22px}.comment-form-rating select,.comment-form input,.comment-form textarea{width:100%;border:1px solid #d7d0c7;border-radius:11px;background:#fff;padding:10px}.comment-form-rating{max-width:320px}.comment-form label{font-weight:700}.comment-notes{font-size:.76rem;color:var(--muted)}

/* Rankings / forms / pages */
.rank-list{display:grid;gap:9px}.rank-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px 16px;box-shadow:var(--small-shadow)}.rank-num{font-family:'Fredoka';font-size:1.55rem;color:var(--coral)}.rank-row h3{margin:0 0 3px}.form-card{max-width:800px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:var(--small-shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form-card label{font-weight:700;font-size:.86rem}.form-card input,.form-card select,.form-card textarea{width:100%;margin-top:5px;padding:11px;border:1px solid #d7d0c7;border-radius:11px;background:#fff}.contact-layout{display:grid;grid-template-columns:minmax(0,780px) 1fr;gap:32px;align-items:start}.contact-side{background:#fff0a8;border:2px solid var(--ink);border-radius:20px;padding:21px}.contact-side h2{font-size:1.5rem}.contact-side a{display:block;padding:9px 0;border-top:1px dashed rgba(32,37,43,.25);font-weight:800}.content-area>h2,.content-area .wp-block-heading{margin-top:1.5em}.content-area ul{padding-left:1.25em}

/* Footer */
.site-footer{position:relative;background:#202a3d;color:#eef1f7;margin-top:70px;padding:62px 0 28px}.footer-wave{position:absolute;left:0;right:0;top:-17px;height:34px;background:radial-gradient(circle at 17px 0,#202a3d 17px,transparent 18px) 0 0/34px 34px repeat-x}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.footer-brand p{color:#c5ccda;max-width:420px}.footer-logo{color:#fff;margin-bottom:15px}.site-footer h3{font-size:1rem;color:#fff}.site-footer>div a:not(.brand):not(.footer-cta),.footer-grid>div>a{display:block;color:#d4dae4;font-size:.83rem;margin:7px 0}.site-footer a:hover{color:#fff}.footer-cta{display:inline-block!important;color:#20252b!important;background:var(--yellow);padding:9px 12px;border-radius:10px;font-weight:800!important}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);color:#aeb7c7;font-size:.74rem}.admin-note{font-size:.72rem;color:var(--muted);margin-top:9px}

@media(max-width:980px){
  .hero-grid,.single-layout,.trust-grid,.contact-layout{grid-template-columns:1fr}.hero-grid{gap:34px}.hero-play-card{max-width:680px;transform:none}.browse-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-banner{grid-template-columns:120px 1fr}.award-banner .btn{grid-column:2;justify-self:start}.single-title-row{grid-template-columns:1fr}.single-badge{max-width:420px}.sidebar-card{position:static}.site-nav{display:none;position:absolute;top:63px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px}.site-nav.open{display:flex}.site-nav a{padding:10px}.mobile-toggle{display:block}.header-cta{display:none}.footer-grid{grid-template-columns:1fr 1fr}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .wide{grid-column:1/-1}.photo-gallery{grid-template-columns:1.2fr .8fr;grid-template-rows:210px 210px}.photo-gallery .photo-item:first-child{grid-column:1;grid-row:1/3}.photo-gallery .photo-item:nth-child(4){grid-column:2}.instagram-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .container{width:min(calc(100% - 24px),var(--max))}.header-inner{min-height:62px}.brand-name{font-size:.95rem}.brand-mark{width:33px}.playful-hero{padding:42px 0 38px}.hero h1{font-size:3.05rem}.hero .lead{font-size:1.02rem}.shape-three{display:none}.search-shell{display:grid;grid-template-columns:auto 1fr;padding:6px}.search-shell .btn{grid-column:1/-1;width:100%;margin-top:5px}.hero-links{display:block}.hero-links span{display:block;margin-top:6px}.hero-play-card{padding:16px;border-radius:20px}.mood-grid{grid-template-columns:1fr 1fr}.mood-tile{min-height:118px;padding:12px}.mood-tile small{font-size:.68rem}.section{padding:50px 0}.section-head{display:block}.section-head>a,.section-head>p{display:inline-block;margin-top:8px}.browse-grid{grid-template-columns:1fr 1fr;gap:8px}.browse-tile{min-height:137px;padding:14px}.browse-tile h3{font-size:1.05rem}.grid{grid-template-columns:1fr}.award-banner{grid-template-columns:1fr;padding:24px}.award-art{display:none}.award-banner .btn{grid-column:auto}.trust-grid{gap:28px}.community-banner{grid-template-columns:1fr;padding:24px}.archive-hero{padding:40px 0 25px}.archive-hero h1{font-size:3rem}.archive-section{padding-top:20px}.filter-bar{grid-template-columns:1fr}.filter-bar .wide{grid-column:auto}.filter-title{align-items:end}.photo-gallery,.photo-gallery.count-1,.photo-gallery.count-2,.photo-gallery.count-3{display:flex;min-height:0;height:auto;gap:7px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-12px;padding-inline:12px;border-radius:0}.photo-gallery .photo-item,.photo-gallery.count-1 .photo-item,.photo-gallery.count-2 .photo-item,.photo-gallery.count-3 .photo-item,.photo-gallery .photo-item:first-child{flex:0 0 88%;height:290px;min-height:290px;grid-row:auto;grid-column:auto;scroll-snap-align:start;border-radius:18px}.single-hero h1{font-size:2.75rem}.single-badge{transform:none}.quick-take{padding:20px}.facts,.note-grid,.pros-cons,.quote-grid{grid-template-columns:1fr}.section-mini-head,.reviews-head,.comments-head,.instagram-head{display:block}.community-score{align-items:flex-start;margin-top:8px}.content-area h2{font-size:1.95rem}.source-list a{display:block}.source-list a span{display:block;text-align:left;margin-top:2px}.verification-line{display:block}.verification-line span,.verification-line a{display:block;margin:5px 0}.google-photo{flex-basis:82%}.rank-row{grid-template-columns:48px 1fr}.rank-row .btn{grid-column:2;width:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.site-footer{margin-top:50px}.map.large{height:520px}
}

.google-photo-image { display:block; width:100%; height:100%; object-fit:cover; }
.google-photo > a:first-child { display:block; width:100%; height:100%; }

/* Practical FAQ + related discovery */
.parent-faq{background:#eef4ff;border:1px solid #d8e2ff;border-radius:24px;padding:24px;position:relative;overflow:hidden}.parent-faq:after{content:"?";position:absolute;right:18px;top:-28px;font-family:'Fredoka';font-size:8rem;color:rgba(79,109,245,.08);transform:rotate(8deg)}.faq-stack{display:grid;gap:8px;position:relative;z-index:1}.faq-stack details{background:#fff;border:1px solid #dfe5f1;border-radius:14px;padding:0 14px}.faq-stack summary{cursor:pointer;font-weight:800;padding:13px 28px 13px 0;list-style:none;position:relative}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack summary:after{content:"+";position:absolute;right:0;top:10px;font-family:'Fredoka';font-size:1.3rem;color:var(--blue)}.faq-stack details[open] summary:after{content:"–"}.faq-stack details p{margin:0 0 14px;color:#56606f;font-size:.9rem}.related-playgrounds{padding-top:4px}.related-playgrounds .section-mini-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.related-playgrounds .section-mini-head a{font-weight:800;color:var(--blue-dark)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:780px){.related-grid{grid-template-columns:1fr}.parent-faq{padding:20px}.related-playgrounds .section-mini-head{display:block}.related-playgrounds .section-mini-head a{display:inline-block;margin-top:6px}}
.GMP-attribution{font-family:Roboto,Arial,sans-serif!important;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap}.google-attributions{margin-top:8px;font:400 .72rem/1.4 Roboto,Arial,sans-serif;color:#5e5e5e}

/* v1.3.1 — stable full directory */
.directory-hero{background:linear-gradient(135deg,#fff2a6 0%,#fff8dd 46%,#dff8ef 100%);border-bottom:1px solid var(--line)}
.directory-filter{grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(145px,1fr)) auto;align-items:center}
.directory-filter .wide{grid-column:auto}
.directory-pagination{margin-top:30px}
.directory-pagination .page-numbers{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;align-items:center}
.directory-pagination .page-numbers li{margin:0}
.directory-pagination a,.directory-pagination span{display:flex;min-width:40px;height:40px;padding:0 12px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800;font-size:.8rem}
.directory-pagination .current{background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:1100px){.directory-filter{grid-template-columns:1fr 1fr 1fr}.directory-filter .wide{grid-column:1/-1}.directory-filter .btn{width:100%}}
@media(max-width:640px){.directory-filter{grid-template-columns:1fr}.directory-filter .wide{grid-column:auto}.directory-filter select,.directory-filter input,.directory-filter .btn{min-height:46px}.directory-pagination .page-numbers{justify-content:center}}
.directory-filter{grid-template-columns:minmax(250px,1.7fr) repeat(5,minmax(130px,1fr)) auto}
@media(max-width:1180px){.directory-filter{grid-template-columns:1fr 1fr 1fr}.directory-filter .wide{grid-column:1/-1}.directory-filter .btn{width:100%}}
@media(max-width:640px){.directory-filter{grid-template-columns:1fr}.directory-filter .wide{grid-column:auto}}
/* v1.3.2 reliability fixes */
.best-filter{max-width:560px;margin-top:24px;margin-bottom:0}.best-select-row{display:flex;gap:8px}.best-select-row select{flex:1;min-width:0;border:1px solid var(--line-dark);border-radius:10px;background:#fff;padding:11px 12px}.best-section{padding-top:10px}.map-empty{margin-top:24px;max-width:760px;background:#fff;border:2px solid var(--ink);border-radius:22px;padding:24px;box-shadow:6px 7px 0 rgba(32,37,43,.1)}.map-empty strong{display:block;font-family:'Fredoka';font-size:1.35rem}.map-empty p{color:var(--muted);max-width:650px}.map-empty .btn{margin-top:6px}
