.games-body{background:linear-gradient(180deg,#246c612e,#fffaf0f5 34%),var(--paper)}.app-update-notice{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0d2421b8;backdrop-filter:blur(10px)}.app-update-notice[hidden]{display:none}.app-update-card{width:min(420px,100%);padding:24px;border:1px solid rgba(255,250,240,.42);border-radius:8px;color:var(--ink);background:#fffaf0;box-shadow:var(--shadow)}.app-update-card h2{margin:0 0 10px;font-size:1.8rem}.app-update-card p:not(.panel-eyebrow){margin:0 0 18px;color:var(--muted);line-height:1.5}.app-update-card .button{width:100%}.games-hero{position:relative;width:min(1180px,calc(100% - 36px));min-height:380px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:clamp(22px,4vw,44px);align-items:end;margin:28px auto;padding:clamp(28px,5vw,58px);overflow:hidden;color:#fffaf0;background:linear-gradient(90deg,#0d2421eb,#0d24218f 52%,#0d24212e),url(/assets/temple-family-hero-D1r5y9MP.png) center / cover no-repeat;border-radius:8px;box-shadow:var(--shadow)}.games-hero h1{max-width:760px;margin:0;font-size:clamp(2.6rem,6.4vw,5.7rem);line-height:.98;letter-spacing:0}.games-lede{max-width:620px;margin:18px 0 0;color:#fffaf0d1;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.5}.games-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.score-tile{min-height:118px;display:grid;align-content:center;padding:18px;background:#fffaf024;border:1px solid rgba(255,250,240,.22);border-radius:8px;backdrop-filter:blur(10px)}.score-tile span{font-size:2.2rem;font-weight:900}.score-tile strong{color:#fffaf0bd;font-size:.84rem}.game-grid{width:min(1180px,calc(100% - 36px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 auto 54px}.game-panel{position:relative;min-width:0;padding:clamp(18px,3vw,28px);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.game-complete-celebration{position:fixed;inset:0;z-index:90;display:grid;place-items:center;pointer-events:none;overflow:hidden}.game-complete-celebration span{position:relative;z-index:2;padding:12px 16px;color:#fffaf0;background:#0d2421db;border:1px solid rgba(255,250,240,.24);border-radius:8px;box-shadow:var(--shadow);font-size:clamp(1.2rem,3vw,2rem);font-weight:900;animation:celebrationPop 3s ease both}.game-complete-celebration i{position:absolute;top:var(--burst-origin-y);left:var(--burst-origin-x);width:11px;height:18px;border-radius:3px;animation:celebrationBurst 3s cubic-bezier(.14,.86,.24,1) var(--burst-delay) forwards}.game-complete-celebration i:nth-child(3n){width:9px;height:9px;border-radius:50%}.game-complete-celebration i:nth-child(4n){width:16px;height:8px}.word-panel,.picture-panel,.temple-match-panel,.temple-memory-panel,.neon-drift-fhe-panel{grid-column:1 / -1}.game-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.difficulty-bar{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}.difficulty-button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(36,108,97,.18);border-radius:8px;color:var(--green);background:#fffdf7;font-weight:900}.difficulty-button span{color:var(--muted);font-size:.76rem;font-weight:800}.difficulty-button.active{color:#fffaf0;background:var(--green)}.difficulty-button.active span{color:#fffaf0b8}.word-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(250px,.5fr);gap:18px;align-items:start}.word-board{display:grid;grid-template-columns:repeat(var(--word-grid-size, 10),minmax(0,1fr));gap:5px;padding:10px;background:#246c6114;border:1px solid rgba(36,108,97,.14);border-radius:8px}.word-board[data-size="20"]{gap:3px;padding:8px}.word-board[data-size="15"]{gap:4px}.word-board.is-covered .letter-cell{cursor:default;background:linear-gradient(135deg,#246c61eb,#1f3d39f2);border-color:#fffaf033;box-shadow:inset 0 0 0 1px #fffaf014}.word-board.is-revealing .letter-cell{animation:letterFlip .36s ease both}.letter-cell{aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(31,61,57,.12);border-radius:6px;color:var(--ink);background:#fffdf7;font-weight:900;min-width:0;transform-style:preserve-3d}.letter-cell:disabled{opacity:1}.word-board[data-size="15"] .letter-cell{font-size:.84rem}.word-board[data-size="20"] .letter-cell{border-radius:4px;font-size:.66rem}@keyframes letterFlip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.letter-cell.selected{color:#fffaf0;background:var(--coral)}.letter-cell.found{color:#fffaf0;background:var(--green)}.game-status{min-height:44px;display:flex;align-items:center;padding:10px 12px;color:var(--green);background:#246c6114;border:1px solid rgba(36,108,97,.14);border-radius:8px;font-weight:800}.word-meta{margin-bottom:10px;color:var(--muted);font-size:.84rem;font-weight:900}.word-controls{display:grid;grid-template-columns:minmax(86px,auto) minmax(86px,auto) minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px}.word-timer{min-height:42px;display:grid;place-items:center;padding:8px 12px;border:1px solid rgba(36,108,97,.14);border-radius:8px;color:var(--green);background:#fffdf7;font-variant-numeric:tabular-nums;font-weight:900}.word-list,.find-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:14px 0 0;list-style:none}.word-list li,.find-list li{position:relative;overflow:hidden;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fffdf7;color:var(--muted);font-size:.86rem;font-weight:800}.word-list li.done,.find-list li.done{color:var(--green);background:#246c611a;text-decoration:line-through}.word-list li.word-celebrate{animation:wordFoundPop .76s ease both}.word-list li.word-celebrate:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 35%,rgba(243,193,109,.95) 0 3px,transparent 4px),radial-gradient(circle at 54% 26%,rgba(223,111,87,.86) 0 3px,transparent 4px),radial-gradient(circle at 82% 62%,rgba(36,108,97,.78) 0 3px,transparent 4px),linear-gradient(90deg,transparent,rgba(255,250,240,.86),transparent);opacity:0;transform:translate(-100%);animation:wordFoundSparkle .76s ease both;pointer-events:none}@keyframes wordFoundPop{0%{transform:scale(1)}38%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes wordFoundSparkle{0%{opacity:0;transform:translate(-100%)}28%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes celebrationPop{0%{opacity:0;transform:scale(.86)}10%{opacity:1;transform:scale(1.05)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes celebrationBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(0)}8%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y) + 90px)) scale(1) rotate(var(--burst-rotate))}}.word-leaderboards{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.leaderboard-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.leaderboard-heading h3{margin:0;font-size:clamp(1.25rem,2.6vw,1.8rem)}.leaderboard-status{max-width:320px;color:var(--muted);font-size:.84rem;font-weight:800;text-align:right}.leaderboard-entry{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;gap:10px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid rgba(216,159,69,.28);border-radius:8px;background:#f3c16d24}.leaderboard-entry[hidden]{display:none}.leaderboard-entry strong,.leaderboard-entry span{display:block}.leaderboard-entry span{color:var(--muted);font-size:.84rem;font-weight:800}.leaderboard-entry input{width:100%;min-height:42px;padding:8px 10px;border:1px solid rgba(36,108,97,.2);border-radius:8px;color:var(--ink);background:#fffdf7;font-weight:800}.leaderboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.leaderboard-board{min-width:0;padding:14px;border:1px solid rgba(36,108,97,.14);border-radius:8px;background:#246c610f}.leaderboard-board h4{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px;color:var(--green);font-size:.95rem}.leaderboard-board h4 span{color:var(--muted);font-size:.76rem}.leaderboard-board ol{display:grid;gap:6px;margin:0;padding-left:24px}.leaderboard-board li{padding:6px 8px;border-radius:6px;background:#fffdf7;color:var(--muted);font-size:.84rem;font-weight:800}.leaderboard-board li:not(.empty){display:list-item}.leaderboard-board li span,.leaderboard-board li strong{display:inline-block}.leaderboard-board li span{width:calc(100% - 58px);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.leaderboard-board li strong{width:54px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.leaderboard-board li.rank-1{color:#9a5c00;background:#f3c16d47}.leaderboard-board li.rank-1 span,.leaderboard-board li.rank-1 strong{color:#8a4d00}.leaderboard-board li.rank-2{color:#43615d;background:#d9ece8b8}.leaderboard-board li.rank-2 span,.leaderboard-board li.rank-2 strong{color:#31534e}.leaderboard-board li.rank-3{color:#8a4c3c;background:#df6f5729}.leaderboard-board li.rank-3 span,.leaderboard-board li.rank-3 strong{color:#8a4c3c}.leaderboard-board li.empty{list-style:none;margin-left:-24px;text-align:center}.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}.confetti-layer{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none}.confetti-layer span{position:absolute;left:var(--confetti-x);top:-18px;width:8px;height:14px;border-radius:2px;opacity:0;animation:confettiDrop var(--confetti-duration) ease-in var(--confetti-delay) forwards}.confetti-layer span:nth-child(3n){width:10px;height:10px;border-radius:50%}.confetti-layer span:nth-child(4n){width:6px;height:18px}@keyframes confettiDrop{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift),110vh,0) rotate(var(--confetti-rotate))}}@media (prefers-reduced-motion: reduce){.word-list li.word-celebrate,.word-list li.word-celebrate:after{animation:none}.confetti-layer{display:none}}.picture-game{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.55fr);gap:18px;align-items:start}.picture-stage{position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#17312e}.picture-stage img{display:block;width:100%;height:auto}.hotspot{position:absolute;width:clamp(28px,4vw,44px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,250,240,.38);background:#246c610f;box-shadow:0 0 0 8px #fffaf00d}.hotspot:hover,.hotspot:focus-visible{border-color:#f3c16d;background:#f3c16d38;outline:none}.hotspot.found{border-color:#f3c16d;background:#f3c16d8a}.temple-match-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.temple-match-meta span{padding:8px 10px;color:var(--green);background:#246c6114;border:1px solid rgba(36,108,97,.14);border-radius:8px;font-weight:900}.temple-match-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:18px;align-items:start;margin-top:14px}.temple-image-zone{display:grid;gap:12px}.temple-selected-preview{position:relative;min-height:400px;overflow:hidden;border:2px solid rgba(36,108,97,.16);border-radius:8px;background:linear-gradient(135deg,#246c611f,#f3c16d29),#fffdf7}.temple-selected-preview img,.temple-preview-placeholder{display:block;width:100%;aspect-ratio:16 / 7;min-height:400px}.temple-selected-preview img{object-fit:cover;background:#246c6114}.temple-preview-placeholder{object-fit:cover}.temple-preview-placeholder{background:linear-gradient(135deg,#246c611a,#246c6100),radial-gradient(circle at 50% 38%,#f3c16d6b,#f3c16d00 26%)}.temple-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.temple-image-card{position:relative;min-width:0;overflow:hidden;padding:0;border:2px solid rgba(36,108,97,.12);border-radius:8px;background:#fffdf7;color:var(--ink);text-align:left}.temple-image-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#246c611a}.temple-match-check{position:absolute;top:8px;right:8px;width:34px;aspect-ratio:1;display:grid;place-items:center;color:#fffaf0;background:var(--green);border:2px solid #fffaf0;border-radius:50%;box-shadow:0 10px 24px #0d242138;font-size:1.2rem;font-weight:900;line-height:1}.temple-name-zone{display:grid;gap:10px}.temple-selected-info{display:grid;gap:10px;padding:12px;border:1px solid rgba(36,108,97,.14);border-radius:8px;background:#246c610f}.temple-selected-info .panel-eyebrow{margin:0}.temple-info-empty{margin:0;color:var(--muted);font-size:.88rem;font-weight:800}.temple-info-facts{display:grid;gap:8px;margin:0}.temple-info-facts div{display:grid;gap:2px}.temple-info-facts dt{color:var(--green);font-size:.72rem;font-weight:900;text-transform:uppercase}.temple-info-facts dd{margin:0;color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.35}.temple-info-links{display:flex;flex-wrap:wrap;gap:8px}.temple-info-links a{min-height:34px;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(36,108,97,.18);border-radius:8px;color:var(--green);background:#fffdf7;font-size:.82rem;font-weight:900;text-decoration:none}.temple-name-list{display:grid;gap:8px}.temple-name-button{min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fffdf7;font-size:.9rem;font-weight:900;text-align:left}.temple-image-card.selected,.temple-name-button.selected{border-color:var(--coral);box-shadow:0 0 0 3px #df6f5724}.temple-image-card.matched,.temple-name-button.matched{border-color:#246c616b;color:var(--green);background:#246c611a}.temple-image-card:disabled,.temple-name-button:disabled{cursor:default;opacity:1}.temple-memory-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.temple-memory-board[data-level=advanced]{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.temple-memory-card{position:relative;min-width:0;min-height:138px;overflow:hidden;padding:0;border:2px solid rgba(36,108,97,.14);border-radius:8px;background:#fffdf7;transform-style:preserve-3d}.temple-memory-board[data-level=advanced] .temple-memory-card{min-height:112px}.temple-memory-times{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.temple-memory-times-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temple-memory-front,.temple-memory-back{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;transition:opacity .18s ease,transform .26s ease}.temple-memory-front{opacity:0;transform:rotateY(90deg);background:#246c6114}.temple-memory-front img{width:100%;height:100%;object-fit:cover}.temple-memory-back{color:#fffaf0;background:linear-gradient(135deg,#246c61f5,#1f3d39f0),var(--green);font-weight:900;text-transform:uppercase}.temple-memory-back img,.memory-card-icon{width:min(64%,92px);max-height:78%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(13,36,33,.28))}.temple-memory-board[data-level=advanced] .temple-memory-back img{width:min(68%,72px)}.temple-memory-card.flipped .temple-memory-front,.temple-memory-card.matched .temple-memory-front{opacity:1;transform:rotateY(0)}.temple-memory-card.flipped .temple-memory-back,.temple-memory-card.matched .temple-memory-back{opacity:0;transform:rotateY(-90deg)}.temple-memory-card.matched{border-color:#246c616b;box-shadow:0 0 0 3px #246c611f}.temple-memory-card:disabled{cursor:default;opacity:1}.memory-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.neon-drift-fhe-preview{min-height:210px;display:grid;align-items:end;overflow:hidden;padding:clamp(18px,4vw,30px);border-radius:8px;border:1px solid rgba(119,242,255,.18);background:linear-gradient(135deg,#07111feb,#12091dd1),url(/assets/temple-family-hero-D1r5y9MP.png) center / cover no-repeat}.neon-drift-fhe-copy{max-width:620px;display:grid;gap:8px;color:#fffaf0}.neon-drift-fhe-copy strong{font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.neon-drift-fhe-copy span{color:#fffaf0c7;font-weight:800;line-height:1.45}.memory-meta span{padding:8px 10px;color:var(--green);background:#246c6114;border:1px solid rgba(36,108,97,.14);border-radius:8px;font-weight:900}.memory-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.memory-column{display:grid;gap:10px}.memory-column h3{margin:0;color:var(--green);font-size:.86rem;font-weight:900;text-transform:uppercase}.memory-card{min-height:96px;display:grid;place-items:center;padding:10px;border:1px solid rgba(36,108,97,.18);border-radius:8px;color:#fffaf0;background:var(--green);font-weight:900;line-height:1.2}.memory-card-word{color:var(--ink);background:#fffdf7}.memory-card-icon{width:min(48%,86px)}.memory-card.flipped,.memory-card.matched{color:var(--ink);background:#fffdf7}.memory-card.matched{border-color:#d89f457a;box-shadow:inset 0 0 0 3px #d89f4538}.story-panel{position:relative;overflow:hidden}.story-panel>:not(.coming-soon-cover){filter:blur(1px);pointer-events:none;user-select:none}.coming-soon-cover{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:20px;color:#fffaf0;background:#0d2421b8;font-size:clamp(2rem,6vw,4rem);font-weight:900;text-align:center;text-transform:uppercase}.spark-card{min-height:220px;display:grid;align-content:center;gap:16px;padding:clamp(22px,4vw,34px);border:1px solid rgba(223,111,87,.24);border-radius:8px;background:linear-gradient(135deg,#df6f5724,#f3c16d33),#fffdf7}.spark-card span{width:fit-content;padding:6px 10px;color:#84543f;background:#df6f5724;border-radius:999px;font-size:.76rem;font-weight:900;text-transform:uppercase}.spark-card p{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.18;font-weight:900}.spark-timer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:16px}.spark-timer span{width:72px;aspect-ratio:1;display:grid;place-items:center;color:#fffaf0;background:var(--green);border-radius:50%;font-size:1.8rem;font-weight:900}@media (max-width: 920px){.games-hero,.game-grid,.word-layout,.picture-game,.temple-match-layout,.leaderboard-grid,.leaderboard-entry{grid-template-columns:1fr}.games-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.temple-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.temple-memory-board,.temple-memory-board[data-level=advanced]{grid-template-columns:repeat(4,minmax(0,1fr))}.leaderboard-heading{display:grid}.leaderboard-status{max-width:none;text-align:left}}@media (max-width: 620px){.games-hero{min-height:520px;padding:24px}.word-list,.find-list,.spark-timer,.word-controls{grid-template-columns:1fr}.temple-image-grid,.temple-memory-board,.temple-memory-board[data-level=advanced]{grid-template-columns:repeat(2,minmax(0,1fr))}.temple-memory-card{min-height:116px}.word-board{gap:3px;padding:6px}.letter-cell{font-size:.78rem}.word-board[data-size="15"] .letter-cell,.word-board[data-size="20"] .letter-cell{font-size:.54rem}.memory-card{min-height:82px;font-size:.86rem}}
