/* NutriDietHealth games. Uses the site tokens from main.css (emerald, champagne, ivory). */
.ndh-game{--g-em:var(--emerald,#134A3E);--g-gold:var(--champagne,#B08D57);--g-goldl:#D4B47E;--g-ivory:var(--ivory,#F4EFE4);--g-ink:var(--ink,#10241F);--g-muted:var(--muted,#5B6862);--g-line:var(--line,#D6DCD2);--g-ok:#1F6B47;--g-bad:#9B3B2E}
.ndh .ndh-game.tos{position:relative;max-width:520px;margin:0 auto;background:var(--g-em);color:var(--g-ivory);border-radius:22px;padding:18px 18px 22px;display:grid;gap:12px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(16,36,31,.6);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ndh .ndh-game.tos::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% -10%,rgba(212,180,126,.18),transparent 60%);pointer-events:none}
.ndh .ndh-game.tos.hot::before{background:radial-gradient(120% 80% at 50% -10%,rgba(212,180,126,.38),transparent 65%)}
.ndh .ndh-game.tos:focus{outline:none}
.ndh .ndh-game .tos-hud{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:center;position:relative}
.ndh .ndh-game .tos-stat{display:grid;gap:2px;text-align:center}
.ndh .ndh-game .tos-stat span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-goldl);font-weight:600}
.ndh .ndh-game .tos-stat b{font-family:var(--display,Georgia,serif);font-weight:400;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.ndh .ndh-game .tos-mute{width:44px;height:44px;border-radius:999px;border:1px solid rgba(244,239,228,.3);background:transparent;color:var(--g-ivory);font-size:18px;cursor:pointer}
.ndh .ndh-game .tos-bar{height:6px;border-radius:999px;background:rgba(244,239,228,.15);overflow:hidden;position:relative}
.ndh .ndh-game .tos-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--g-goldl),var(--g-gold));transition:width 1s linear}
.ndh .ndh-game .tos-stage{position:relative;min-height:330px;display:grid;place-items:center}
.ndh .ndh-game .tos-card{width:min(78%,300px);aspect-ratio:3/4;max-height:320px;background:var(--g-ivory);color:var(--g-ink);border-radius:20px;display:grid;place-items:center;align-content:center;gap:10px;box-shadow:0 22px 40px -22px rgba(0,0,0,.55);cursor:grab;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s,box-shadow .2s;animation:tos-in .28s cubic-bezier(.2,.8,.2,1);touch-action:none;border:3px solid transparent}
.ndh .ndh-game .tos-card:active{cursor:grabbing}
.ndh .ndh-game .tos-card .e{font-size:92px;line-height:1}
.ndh .ndh-game .tos-card .n{font-family:var(--display,Georgia,serif);font-size:28px;text-align:center;padding:0 12px;line-height:1.15}
.ndh .ndh-game .tos-card.lean-r{border-color:var(--g-ok)}
.ndh .ndh-game .tos-card.lean-l{border-color:var(--g-bad)}
.ndh .ndh-game .tos-card.out-r{transform:translateX(140%) rotate(18deg);opacity:0}
.ndh .ndh-game .tos-card.out-l{transform:translateX(-140%) rotate(-18deg);opacity:0}
.ndh .ndh-game .tos-card.bad{animation:tos-shake .25s}
@keyframes tos-in{from{transform:scale(.86) translateY(12px);opacity:0}to{transform:none;opacity:1}}
@keyframes tos-shake{25%{margin-left:-10px}75%{margin-left:10px}}
.ndh .ndh-game .tos-plus{position:absolute;top:18%;left:50%;transform:translateX(-50%);font-family:var(--display,Georgia,serif);font-size:30px;color:var(--g-goldl);animation:tos-up .7s ease-out forwards;pointer-events:none}
@keyframes tos-up{to{transform:translate(-50%,-46px);opacity:0}}
.ndh .ndh-game .tos-leaf{position:absolute;width:12px;height:18px;background:var(--g-goldl);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;animation:tos-leaf 1.1s ease-out forwards;pointer-events:none}
@keyframes tos-leaf{from{transform:translate(-50%,0) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--x)),-150px) rotate(var(--r));opacity:0}}
.ndh .ndh-game .tos-hint{display:flex;justify-content:space-between;font-size:14px;color:var(--g-goldl);padding:0 6px}
.ndh .ndh-game .tos-fact{min-height:3em;margin:0;text-align:center;font-size:15.5px;line-height:1.5;color:var(--g-ivory);opacity:.92}
.ndh .ndh-game .tos-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ndh .ndh-game .tos-btn{min-height:56px;border-radius:14px;border:0;font:700 18px var(--body,system-ui,sans-serif);cursor:pointer;transition:transform .1s}
.ndh .ndh-game .tos-btn:active{transform:scale(.97)}
.ndh .ndh-game .tos-btn.trig{background:#F6E2DE;color:var(--g-bad)}
.ndh .ndh-game .tos-btn.safe{background:#DCEFE3;color:var(--g-ok)}
.ndh .ndh-game .tos-btn:focus-visible,.ndh .ndh-game .tos-go:focus-visible,.ndh .ndh-game .tos-ghost:focus-visible,.ndh .ndh-game .tos-mute:focus-visible{outline:3px solid var(--g-goldl);outline-offset:2px}
.ndh .ndh-game .tos-screen{display:grid;gap:12px;justify-items:center;text-align:center;padding:10px 8px;width:100%}
.ndh .ndh-game .tos-screen h3{font-family:var(--display,Georgia,serif);font-weight:400;font-size:clamp(34px,8vw,46px);line-height:1.05;margin:0;color:var(--g-ivory)}
.ndh .ndh-game .tos-screen p{margin:0;max-width:40ch;line-height:1.6;color:rgba(244,239,228,.9)}
.ndh .ndh-game .tos-k{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--g-goldl);font-weight:700}
.ndh .ndh-game .tos-best b,.ndh .ndh-game .tos-level{color:var(--g-goldl);font-weight:700}
.ndh .ndh-game .tos-go{min-height:52px;padding:0 26px;border-radius:999px;border:0;background:var(--g-goldl);color:var(--g-ink);font:700 17px var(--body,system-ui,sans-serif);cursor:pointer}
.ndh .ndh-game .tos-ghost{min-height:52px;padding:0 22px;border-radius:999px;border:1px solid rgba(244,239,228,.5);background:transparent;color:var(--g-ivory);font:600 16px var(--body,system-ui,sans-serif);cursor:pointer}
.ndh .ndh-game .tos-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ndh .ndh-game .tos-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:380px}
.ndh .ndh-game .tos-sum div{background:rgba(244,239,228,.1);border-radius:12px;padding:10px 6px;display:grid;gap:2px}
.ndh .ndh-game .tos-sum b{font-family:var(--display,Georgia,serif);font-weight:400;font-size:26px}
.ndh .ndh-game .tos-sum span{font-size:12.5px;opacity:.85}
.ndh .ndh-game .tos-learn{background:rgba(244,239,228,.08);border-radius:12px;padding:12px 14px;text-align:left;width:100%;max-width:420px}
.ndh .ndh-game .tos-learn ul{margin:6px 0 0;padding-left:18px;display:grid;gap:6px;font-size:14.5px;line-height:1.5}
.ndh .ndh-game .tos-read{color:var(--g-goldl);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:420px){.ndh .ndh-game.tos{border-radius:16px;padding:14px 12px 18px}.ndh .ndh-game .tos-stage{min-height:300px}.ndh .ndh-game .tos-card .e{font-size:80px}.ndh .ndh-game .tos-stat b{font-size:24px}}
@media (prefers-reduced-motion:reduce){.ndh .ndh-game.tos *{animation:none!important;transition:none!important}}

/* Feed the Tummy */
.ndh .ndh-game.ft{position:relative;max-width:520px;margin:28px auto;background:linear-gradient(180deg,#F4EFE4 0%,#EDE6D6 62%,#134A3E 62%);color:var(--g-ink);border-radius:22px;padding:16px 16px 20px;display:grid;gap:10px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(16,36,31,.6);user-select:none;-webkit-user-select:none}
.ndh .ndh-game.ft:focus{outline:none}
.ndh .ndh-game .ft-top{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}
.ndh .ndh-game .ft-hearts{display:flex;gap:4px;font-size:26px;line-height:1}
.ndh .ndh-game .ft-hearts .on{color:#C0392B}
.ndh .ndh-game .ft-hearts .off{color:rgba(16,36,31,.18)}
.ndh .ndh-game .ft-score{display:grid;text-align:center}
.ndh .ndh-game .ft-score span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-gold);font-weight:700}
.ndh .ndh-game .ft-score b{font-family:var(--display,Georgia,serif);font-weight:400;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.ndh .ndh-game .ft-mute{width:44px;height:44px;border-radius:999px;border:1px solid var(--g-line);background:#fff;font-size:18px;cursor:pointer}
.ndh .ndh-game .ft-level{text-align:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--g-em);min-height:1.2em}
.ndh .ndh-game .ft-scene{position:relative;height:230px;display:grid;place-items:end center}
.ndh .ndh-game .ft-charbox{width:190px;height:220px}
.ndh .ndh-game .ft-char{width:100%;height:100%;overflow:visible;transform-origin:50% 100%}
.ndh .ndh-game .ft-char .f,.ndh .ndh-game .ft-char .a,.ndh .ndh-game .ft-char .spark,.ndh .ndh-game .ft-char .swirl{display:none}
.ndh .ndh-game .ft-char .tummy{fill:transparent;transition:fill .3s}
.ndh .ndh-game .is-neutral .f-neutral,.ndh .ndh-game .is-neutral .a-rest,.ndh .ndh-game .is-hungry .f-hungry,.ndh .ndh-game .is-hungry .a-rest,.ndh .ndh-game .is-happy .f-happy,.ndh .ndh-game .is-happy .a-up,.ndh .ndh-game .is-happy .spark,.ndh .ndh-game .is-pain .f-pain,.ndh .ndh-game .is-pain .a-hold,.ndh .ndh-game .is-pain .swirl{display:inline}
.ndh .ndh-game .is-happy .tummy{fill:rgba(126,214,160,.55)}
.ndh .ndh-game .is-pain .tummy{fill:rgba(220,90,70,.45)}
.ndh .ndh-game .is-happy .ft-char{animation:ft-bounce .55s ease}
.ndh .ndh-game .is-pain .ft-char{animation:ft-shake .5s ease}
.ndh .ndh-game .is-hungry .ft-char{animation:ft-sway .8s ease}
.ndh .ndh-game .is-neutral .ft-char{animation:ft-breathe 3.2s ease-in-out infinite}
@keyframes ft-bounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-16px) scale(1.03)}65%{transform:translateY(0) scale(.98,1.02)}}
@keyframes ft-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px) rotate(-2deg)}40%{transform:translateX(8px) rotate(2deg)}60%{transform:translateX(-6px)}80%{transform:translateX(5px)}}
@keyframes ft-sway{0%,100%{transform:rotate(0)}30%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}
@keyframes ft-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.015,1.025)}}
.ndh .ndh-game .ft-bubble{position:absolute;top:2px;right:6%;max-width:46%;background:#fff;border:2px solid var(--g-em);border-radius:16px 16px 16px 4px;padding:8px 12px;font-weight:700;font-size:15px;line-height:1.3;color:var(--g-em);opacity:0;transform:scale(.8);transform-origin:0 100%;transition:opacity .2s,transform .2s;pointer-events:none}
.ndh .ndh-game .ft-bubble.show{opacity:1;transform:scale(1)}
.ndh .ndh-game .ft-plate{min-height:112px;display:grid;place-items:center}
.ndh .ndh-game .ft-food{display:grid;justify-items:center;gap:4px;background:#fff;border-radius:999px 999px 18px 18px;padding:12px 20px 10px;min-width:58%;max-width:92%;box-shadow:0 14px 26px -18px rgba(0,0,0,.6);animation:ft-in .3s cubic-bezier(.2,.8,.2,1);transition:transform .45s cubic-bezier(.5,0,.75,0),opacity .45s}
.ndh .ndh-game .ft-food .e{font-size:52px;line-height:1}
.ndh .ndh-game .ft-food .n{font-family:var(--display,Georgia,serif);font-size:19px;text-align:center;line-height:1.2;color:var(--g-ink)}
.ndh .ndh-game .ft-food.eaten{transform:translateY(-150px) scale(.2);opacity:0}
.ndh .ndh-game .ft-food.tossed{transform:translateX(160%) rotate(25deg);opacity:0}
@keyframes ft-in{from{transform:translateY(30px) scale(.8);opacity:0}to{transform:none;opacity:1}}
.ndh .ndh-game .ft-tbar{height:6px;border-radius:999px;background:rgba(244,239,228,.2);overflow:hidden}
.ndh .ndh-game .ft-tbar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--g-goldl),var(--g-gold));transition:width .1s linear}
.ndh .ndh-game .ft-fact{min-height:3em;margin:0;text-align:center;font-size:15px;line-height:1.45;color:var(--g-ivory)}
.ndh .ndh-game .ft-fact.good{color:#BFE6CC}
.ndh .ndh-game .ft-fact.bad{color:#F6C9BF}
.ndh .ndh-game .ft-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ndh .ndh-game .ft-btn{min-height:58px;border-radius:14px;border:0;font:700 18px var(--body,system-ui,sans-serif);cursor:pointer;transition:transform .1s}
.ndh .ndh-game .ft-btn:active{transform:scale(.97)}
.ndh .ndh-game .ft-btn.skip{background:#F6E2DE;color:var(--g-bad)}
.ndh .ndh-game .ft-btn.feed{background:#DCEFE3;color:var(--g-ok)}
.ndh .ndh-game .ft-over{position:absolute;inset:0;background:rgba(19,74,62,.96);color:var(--g-ivory);display:none;align-content:center;justify-items:center;gap:12px;text-align:center;padding:22px 18px;overflow:auto}
.ndh .ndh-game .ft-over.show{display:grid;animation:ft-fade .25s ease}
@keyframes ft-fade{from{opacity:0}to{opacity:1}}
.ndh .ndh-game .ft-over h3{font-family:var(--display,Georgia,serif);font-weight:400;font-size:clamp(32px,8vw,44px);line-height:1.05;margin:0;color:var(--g-ivory)}
.ndh .ndh-game .ft-over p{margin:0;max-width:40ch;line-height:1.55;font-size:15.5px;color:rgba(244,239,228,.92)}
.ndh .ndh-game .ft-k{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--g-goldl);font-weight:700}
.ndh .ndh-game .ft-levels{display:grid;gap:8px;width:100%;max-width:340px}
.ndh .ndh-game .ft-lv{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:6px 14px;border-radius:14px;border:1px solid rgba(244,239,228,.3);background:rgba(244,239,228,.08);color:var(--g-ivory);font:600 16px var(--body,system-ui,sans-serif);text-align:left;cursor:pointer}
.ndh .ndh-game .ft-lv b{font-family:var(--display,Georgia,serif);font-weight:400;font-size:24px;color:var(--g-goldl)}
.ndh .ndh-game .ft-lv i{font-style:normal;color:var(--g-goldl);letter-spacing:2px}
.ndh .ndh-game .ft-lv:not(.locked):hover{background:rgba(244,239,228,.16)}
.ndh .ndh-game .ft-lv.locked{opacity:.5;cursor:not-allowed}
.ndh .ndh-game .ft-best b{color:var(--g-goldl)}
.ndh .ndh-game .ft-stars{font-size:40px;letter-spacing:6px;color:var(--g-goldl);line-height:1}
.ndh .ndh-game .ft-stars em{font-style:normal;color:rgba(244,239,228,.25)}
.ndh .ndh-game .ft-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ndh .ndh-game .ft-go{min-height:52px;padding:0 24px;border-radius:999px;border:0;background:var(--g-goldl);color:var(--g-ink);font:700 17px var(--body,system-ui,sans-serif);cursor:pointer}
.ndh .ndh-game .ft-ghost{min-height:52px;padding:0 20px;border-radius:999px;border:1px solid rgba(244,239,228,.5);background:transparent;color:var(--g-ivory);font:600 16px var(--body,system-ui,sans-serif);cursor:pointer}
.ndh .ndh-game .ft-read{color:var(--g-goldl);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ndh .ndh-game .ft-btn:focus-visible,.ndh .ndh-game .ft-go:focus-visible,.ndh .ndh-game .ft-ghost:focus-visible,.ndh .ndh-game .ft-lv:focus-visible,.ndh .ndh-game .ft-mute:focus-visible{outline:3px solid var(--g-goldl);outline-offset:2px}
@media (max-width:420px){.ndh .ndh-game.ft{border-radius:16px;padding:12px 12px 16px}.ndh .ndh-game .ft-scene{height:205px}.ndh .ndh-game .ft-charbox{width:168px;height:196px}.ndh .ndh-game .ft-food .e{font-size:46px}}
@media (prefers-reduced-motion:reduce){.ndh .ndh-game.ft *{animation:none!important;transition:none!important}}

/* Daily Myth */
.ndh .ndh-game.dm{position:relative;max-width:520px;margin:28px auto;background:var(--g-em);color:var(--g-ivory);border-radius:22px;padding:16px 16px 20px;display:grid;gap:14px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(16,36,31,.6);min-height:460px;align-content:start}
.ndh .ndh-game.dm::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% -10%,rgba(212,180,126,.2),transparent 60%);pointer-events:none}
.ndh .ndh-game .dm-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;position:relative}
.ndh .ndh-game .dm-title{display:grid;line-height:1.1}
.ndh .ndh-game .dm-title b{font-family:var(--display,Georgia,serif);font-weight:400;font-size:26px}
.ndh .ndh-game .dm-k{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--g-goldl);font-weight:700}
.ndh .ndh-game .dm-dots{display:flex;gap:6px;justify-content:center}
.ndh .ndh-game .dm-dots i{width:14px;height:14px;border-radius:4px;background:rgba(244,239,228,.18);transition:background .25s,transform .25s}
.ndh .ndh-game .dm-dots i.now{background:var(--g-goldl);transform:scale(1.15)}
.ndh .ndh-game .dm-dots i.ok,.ndh .ndh-game .dm-grid i.ok{background:#5FB98A}
.ndh .ndh-game .dm-dots i.no,.ndh .ndh-game .dm-grid i.no{background:#D9715F}
.ndh .ndh-game .dm-mute{width:44px;height:44px;border-radius:999px;border:1px solid rgba(244,239,228,.3);background:transparent;color:var(--g-ivory);font-size:18px;cursor:pointer}
.ndh .ndh-game .dm-stage{position:relative;display:grid;gap:14px}
.ndh .ndh-game .dm-card{background:var(--g-ivory);color:var(--g-ink);border-radius:18px;padding:22px 20px;display:grid;gap:12px;min-height:220px;align-content:center;box-shadow:0 20px 36px -24px rgba(0,0,0,.6);animation:dm-flip .4s cubic-bezier(.2,.8,.2,1);border:3px solid transparent;transition:border-color .2s}
.ndh .ndh-game .dm-card.is-ok{border-color:#5FB98A}
.ndh .ndh-game .dm-card.is-no{border-color:#D9715F;animation:dm-shake .35s}
@keyframes dm-flip{from{transform:perspective(800px) rotateX(-70deg);opacity:0}to{transform:none;opacity:1}}
@keyframes dm-shake{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
.ndh .ndh-game .dm-n{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-gold);font-weight:700}
.ndh .ndh-game .dm-q{margin:0;font-family:var(--display,Georgia,serif);font-size:clamp(22px,5.4vw,27px);line-height:1.3;color:var(--g-ink)}
.ndh .ndh-game .dm-verdict{display:flex;align-items:baseline;gap:10px;font-family:var(--display,Georgia,serif);font-size:30px;line-height:1;animation:dm-pop .35s cubic-bezier(.2,1.6,.4,1)}
.ndh .ndh-game .dm-verdict.fact{color:var(--g-ok)}
.ndh .ndh-game .dm-verdict.myth{color:var(--g-bad)}
.ndh .ndh-game .dm-verdict small{font-family:var(--body,system-ui,sans-serif);font-size:14px;font-weight:700;color:var(--g-muted)}
@keyframes dm-pop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.ndh .ndh-game .dm-why{margin:0;font-size:16px;line-height:1.55;color:var(--g-ink)}
.ndh .ndh-game .dm-src{margin:0;font-size:13px;color:var(--g-muted)}
.ndh .ndh-game .dm-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ndh .ndh-game .dm-btns .dm-go{grid-column:1/-1}
.ndh .ndh-game .dm-btn{min-height:58px;border-radius:14px;border:0;font:700 19px var(--body,system-ui,sans-serif);cursor:pointer;transition:transform .1s}
.ndh .ndh-game .dm-btn:active,.ndh .ndh-game .dm-go:active{transform:scale(.97)}
.ndh .ndh-game .dm-btn.myth{background:#F6E2DE;color:var(--g-bad)}
.ndh .ndh-game .dm-btn.fact{background:#DCEFE3;color:var(--g-ok)}
.ndh .ndh-game .dm-screen{display:grid;gap:12px;justify-items:center;text-align:center;padding:14px 4px}
.ndh .ndh-game .dm-screen h3{font-family:var(--display,Georgia,serif);font-weight:400;font-size:clamp(36px,9vw,50px);line-height:1.05;margin:0;color:var(--g-ivory)}
.ndh .ndh-game .dm-screen p{margin:0;max-width:40ch;line-height:1.55;font-size:15.5px;color:rgba(244,239,228,.92)}
.ndh .ndh-game .dm-word{font-weight:700;color:var(--g-goldl)!important}
.ndh .ndh-game .dm-streak b,.ndh .ndh-game .dm-next b{color:var(--g-goldl);font-variant-numeric:tabular-nums}
.ndh .ndh-game .dm-grid{display:flex;gap:6px}
.ndh .ndh-game .dm-grid i{width:34px;height:34px;border-radius:8px;animation:dm-pop .3s both}
.ndh .ndh-game .dm-grid i:nth-child(2){animation-delay:.08s}.ndh .ndh-game .dm-grid i:nth-child(3){animation-delay:.16s}.ndh .ndh-game .dm-grid i:nth-child(4){animation-delay:.24s}.ndh .ndh-game .dm-grid i:nth-child(5){animation-delay:.32s}
.ndh .ndh-game .dm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px}
.ndh .ndh-game .dm-stats div{background:rgba(244,239,228,.1);border-radius:12px;padding:10px 6px;display:grid;gap:2px}
.ndh .ndh-game .dm-stats b{font-family:var(--display,Georgia,serif);font-weight:400;font-size:26px}
.ndh .ndh-game .dm-stats span{font-size:12.5px;opacity:.85}
.ndh .ndh-game .dm-dist{display:grid;gap:5px;width:100%;max-width:360px;text-align:left}
.ndh .ndh-game .dm-bar{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;font-size:13px}
.ndh .ndh-game .dm-bar em{font-style:normal;font-weight:700}
.ndh .ndh-game .dm-bar i{display:block;font-style:normal;background:rgba(244,239,228,.18);border-radius:4px;padding:2px 6px;text-align:right;font-weight:700;min-width:22px}
.ndh .ndh-game .dm-bar.me i{background:var(--g-goldl);color:var(--g-ink)}
.ndh .ndh-game .dm-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ndh .ndh-game .dm-go{min-height:52px;padding:0 24px;border-radius:999px;border:0;background:var(--g-goldl);color:var(--g-ink);font:700 17px var(--body,system-ui,sans-serif);cursor:pointer}
.ndh .ndh-game .dm-ghost{min-height:52px;padding:0 20px;border-radius:999px;border:1px solid rgba(244,239,228,.5);background:transparent;color:var(--g-ivory);font:600 16px var(--body,system-ui,sans-serif);cursor:pointer}
.ndh .ndh-game .dm-read{color:var(--g-goldl);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ndh .ndh-game .dm-btn:focus-visible,.ndh .ndh-game .dm-go:focus-visible,.ndh .ndh-game .dm-ghost:focus-visible,.ndh .ndh-game .dm-mute:focus-visible{outline:3px solid var(--g-goldl);outline-offset:2px}
@media (max-width:420px){.ndh .ndh-game.dm{border-radius:16px;padding:12px 12px 16px}.ndh .ndh-game .dm-card{padding:18px 16px}.ndh .ndh-game .dm-dots i{width:12px;height:12px}}
@media (prefers-reduced-motion:reduce){.ndh .ndh-game.dm *{animation:none!important;transition:none!important}}

/* Gut Garden */
.ndh .ndh-game.gg{position:relative;max-width:560px;margin:28px auto;background:linear-gradient(180deg,#F4EFE4,#EAF1E6);color:var(--g-ink);border-radius:22px;padding:16px 16px 18px;display:grid;gap:10px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(16,36,31,.55);user-select:none;-webkit-user-select:none}
.ndh .ndh-game .gg-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ndh .ndh-game .gg-head{display:grid;line-height:1.1}
.ndh .ndh-game .gg-k{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--g-gold);font-weight:700}
.ndh .ndh-game .gg-count{font-family:var(--display,Georgia,serif);font-weight:400;font-size:30px;color:var(--g-em);font-variant-numeric:tabular-nums}
.ndh .ndh-game .gg-sub{font-size:13px;color:var(--g-muted)}
.ndh .ndh-game .gg-ctrls{display:flex;gap:8px}
.ndh .ndh-game .gg-ic{width:44px;height:44px;border-radius:999px;border:1px solid var(--g-line);background:#fff;font-size:18px;cursor:pointer;transition:background .2s}
.ndh .ndh-game .gg-ic.on{background:#DCEFE3;border-color:#5FB98A}
.ndh .ndh-game .gg-bar{height:8px;border-radius:999px;background:rgba(19,74,62,.12);overflow:hidden}
.ndh .ndh-game .gg-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7CC49A,var(--g-em));border-radius:999px;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.ndh .ndh-game .gg-groups{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.ndh .ndh-game .gg-groups span{font-size:13px;font-weight:700;padding:4px 9px;border-radius:999px;background:rgba(19,74,62,.06);color:var(--g-muted);font-variant-numeric:tabular-nums;transition:background .3s}
.ndh .ndh-game .gg-groups span.on{background:#DCEFE3;color:var(--g-em)}
.ndh .ndh-game .gg-garden{position:relative;border-radius:16px;padding:22px 10px 10px;background:linear-gradient(180deg,#BFE3F0 0,#DDF0E4 18px,#8DBF73 19px,#7DAE62 26px,#6B4A33 27px,#5A3D29 100%);overflow:hidden}
.ndh .ndh-game .gg-sky{position:absolute;inset:0;pointer-events:none;z-index:3}
.ndh .ndh-game .gg-fly{position:absolute;left:-30px;top:var(--y,20%);font-size:20px;animation:gg-fly 14s linear infinite;animation-delay:var(--d,0s)}
@keyframes gg-fly{0%{transform:translate(0,0) scaleX(-1)}25%{transform:translate(160px,-14px) scaleX(-1)}50%{transform:translate(300px,10px) scaleX(-1)}75%{transform:translate(440px,-12px) scaleX(-1)}100%{transform:translate(620px,0) scaleX(-1)}}
.ndh .ndh-game .gg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;position:relative}
.ndh .ndh-game .gg-plot{position:relative;aspect-ratio:6/5;border:0;padding:0;border-radius:50% 50% 40% 40%;background:radial-gradient(60% 40% at 50% 80%,#4A3121,#5A3D29 70%,transparent 72%);cursor:default;overflow:visible}
.ndh .ndh-game .gg-plot.is-plant,.ndh .ndh-game .gg-plot.is-weed{cursor:pointer}
.ndh .ndh-game .gg-stem{position:absolute;left:50%;bottom:18%;width:3px;height:42%;margin-left:-1.5px;background:#3E8A4F;border-radius:2px;transform-origin:50% 100%}
.ndh .ndh-game .gg-lf{position:absolute;bottom:30%;width:28%;height:16%;background:var(--leaf,#5FB070);border-radius:0 100% 0 100%;transform-origin:100% 100%}
.ndh .ndh-game .gg-lf.l{left:24%;transform:rotate(-10deg)}
.ndh .ndh-game .gg-lf.r{right:24%;border-radius:100% 0 100% 0;transform-origin:0 100%;transform:rotate(10deg)}
.ndh .ndh-game .gg-bloom{position:absolute;left:50%;bottom:50%;transform:translateX(-50%);font-size:clamp(18px,5vw,26px);line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));transition:font-size .4s}
.ndh .ndh-game .gg-plot.lv2 .gg-bloom{font-size:clamp(22px,6vw,31px)}
.ndh .ndh-game .gg-plot.lv3 .gg-bloom{font-size:clamp(26px,7vw,36px)}
.ndh .ndh-game .gg-plot.lv2 .gg-stem,.ndh .ndh-game .gg-plot.lv3 .gg-stem{height:48%}
.ndh .ndh-game .g-veg{--leaf:#5FB070}.ndh .ndh-game .g-fruit{--leaf:#7BC47F}.ndh .ndh-game .g-grain{--leaf:#B9C46A}.ndh .ndh-game .g-legume{--leaf:#4FA37A}.ndh .ndh-game .g-nut{--leaf:#8DB36A}.ndh .ndh-game .g-herb{--leaf:#3F9E6A}
.ndh .ndh-game .gg-plot.sprout .gg-stem{animation:gg-grow .7s cubic-bezier(.2,.8,.2,1) both}
.ndh .ndh-game .gg-plot.sprout .gg-lf{animation:gg-leaf .5s .35s cubic-bezier(.2,1.5,.4,1) both}
.ndh .ndh-game .gg-plot.sprout .gg-bloom{animation:gg-bloom .6s .6s cubic-bezier(.2,1.6,.4,1) both}
.ndh .ndh-game .gg-plot.is-plant.sprout::after{content:"";position:absolute;left:50%;top:10%;width:70%;aspect-ratio:1;margin-left:-35%;border-radius:50%;border:2px solid rgba(255,255,255,.8);animation:gg-ring .8s .6s ease-out both;pointer-events:none}
@keyframes gg-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes gg-leaf{from{opacity:0;scale:0}to{opacity:1;scale:1}}
@keyframes gg-bloom{from{opacity:0;transform:translateX(-50%) scale(0) rotate(-30deg)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@keyframes gg-ring{from{transform:scale(.3);opacity:1}to{transform:scale(1.6);opacity:0}}
.ndh .ndh-game .gg-plot.sway{animation:gg-sway .9s ease}
@keyframes gg-sway{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg)}55%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}
.ndh .ndh-game .gg-weedleaf{position:absolute;left:50%;bottom:16%;width:62%;height:46%;margin-left:-31%;background:#5E6B3A;clip-path:polygon(0 100%,12% 30%,24% 80%,36% 5%,50% 70%,64% 0,76% 78%,88% 25%,100% 100%)}
.ndh .ndh-game .gg-plot.is-weed .gg-bloom{bottom:44%;font-size:clamp(14px,4vw,20px);filter:grayscale(.5) drop-shadow(0 2px 2px rgba(0,0,0,.3))}
.ndh .ndh-game .gg-plot.is-weed{animation:gg-wiggle 2.4s ease-in-out infinite}
.ndh .ndh-game .gg-plot.is-weed.sprout{animation:gg-pushup .5s cubic-bezier(.2,1.5,.4,1)}
@keyframes gg-wiggle{0%,100%{transform:rotate(0)}50%{transform:rotate(3deg)}}
@keyframes gg-pushup{from{transform:translateY(40%) scale(.4)}to{transform:none}}
.ndh .ndh-game .gg-plot.pull .gg-weedleaf,.ndh .ndh-game .gg-plot.pull .gg-bloom{animation:gg-pull .45s cubic-bezier(.5,0,.75,0) forwards}
@keyframes gg-pull{to{transform:translateY(-120%) rotate(25deg);opacity:0}}
.ndh .ndh-game .gg-dirt{position:absolute;left:50%;bottom:20%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#4A3121;box-shadow:-12px -6px 0 #4A3121,12px -8px 0 #5A3D29,-6px -14px 0 #5A3D29,8px -16px 0 #4A3121;animation:gg-dirt .5s ease-out forwards}
@keyframes gg-dirt{to{transform:translateY(-18px) scale(1.6);opacity:0}}
.ndh .ndh-game .gg-fact{margin:0;min-height:3.1em;text-align:center;font-size:15.5px;line-height:1.5;color:var(--g-ink);opacity:0;transition:opacity .4s}
.ndh .ndh-game .gg-fact.show{opacity:1}
.ndh .ndh-game .gg-hint{margin:0;text-align:center;font-size:13px;color:var(--g-muted)}
.ndh .ndh-game .gg-tray{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ndh .ndh-game .gg-food{display:grid;justify-items:center;align-content:center;gap:2px;min-height:76px;padding:8px 4px;border-radius:14px;border:1px solid var(--g-line);background:#fff;cursor:pointer;font:600 14px var(--body,system-ui,sans-serif);color:var(--g-ink);animation:gg-in .35s cubic-bezier(.2,1.4,.4,1);transition:transform .12s,box-shadow .2s}
.ndh .ndh-game .gg-food:hover{box-shadow:0 8px 18px -12px rgba(16,36,31,.5)}
.ndh .ndh-game .gg-food:active{transform:scale(.95)}
.ndh .ndh-game .gg-food .e{font-size:30px;line-height:1}
.ndh .ndh-game .gg-food .n{line-height:1.2;text-align:center}
.ndh .ndh-game .gg-food.used{transform:translateY(-40px) scale(.4);opacity:0;transition:transform .25s ease-in,opacity .25s}
@keyframes gg-in{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.ndh .ndh-game .gg-foot{text-align:center}
.ndh .ndh-game .gg-link{background:none;border:0;padding:8px;min-height:44px;color:var(--g-muted);font:600 14px var(--body,system-ui,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ndh .ndh-game .gg-over{position:absolute;inset:0;z-index:5;background:rgba(19,74,62,.95);color:var(--g-ivory);display:none;align-content:center;justify-items:center;gap:12px;text-align:center;padding:24px 18px;overflow:auto}
.ndh .ndh-game .gg-over.show{display:grid;animation:gg-fade .3s ease}
@keyframes gg-fade{from{opacity:0}to{opacity:1}}
.ndh .ndh-game .gg-over h3{font-family:var(--display,Georgia,serif);font-weight:400;font-size:clamp(36px,9vw,50px);line-height:1.05;margin:0;color:var(--g-ivory)}
.ndh .ndh-game .gg-over p{margin:0;max-width:40ch;line-height:1.55;font-size:15.5px;color:rgba(244,239,228,.92)}
.ndh .ndh-game .gg-over .gg-k{color:var(--g-goldl)}
.ndh .ndh-game .gg-over .gg-small{font-size:13px;opacity:.75}
.ndh .ndh-game .gg-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ndh .ndh-game .gg-go{min-height:52px;padding:0 24px;border-radius:999px;border:0;background:var(--g-goldl);color:var(--g-ink);font:700 17px var(--body,system-ui,sans-serif);cursor:pointer}
.ndh .ndh-game .gg-ghost{min-height:52px;padding:0 20px;border-radius:999px;border:1px solid rgba(244,239,228,.5);background:transparent;color:var(--g-ivory);font:600 16px var(--body,system-ui,sans-serif);cursor:pointer}
.ndh .ndh-game .gg-read{color:var(--g-goldl);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ndh .ndh-game .gg-food:focus-visible,.ndh .ndh-game .gg-plot:focus-visible,.ndh .ndh-game .gg-ic:focus-visible,.ndh .ndh-game .gg-go:focus-visible,.ndh .ndh-game .gg-ghost:focus-visible,.ndh .ndh-game .gg-link:focus-visible{outline:3px solid var(--g-gold);outline-offset:2px}
@media (max-width:420px){.ndh .ndh-game.gg{border-radius:16px;padding:12px 10px 14px}.ndh .ndh-game .gg-grid{gap:4px}.ndh .ndh-game .gg-garden{padding:20px 6px 6px}.ndh .ndh-game .gg-food .e{font-size:26px}.ndh .ndh-game .gg-food{min-height:70px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.ndh .ndh-game.gg *{animation:none!important;transition:none!important}}

/* Breathe With Me */
.ndh .ndh-game.bw{--calm:.15;position:relative;max-width:520px;margin:28px auto;background:radial-gradient(120% 90% at 50% 0,#1E6A58 0,#134A3E 60%,#0E3A31 100%);color:var(--g-ivory);border-radius:22px;padding:16px 16px 20px;display:grid;gap:12px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(16,36,31,.6);user-select:none;-webkit-user-select:none;min-height:520px;align-content:start}
.ndh .ndh-game.bw:focus{outline:none}
.ndh .ndh-game .bw-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ndh .ndh-game .bw-head{display:grid;line-height:1.15}
.ndh .ndh-game .bw-k{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--g-goldl);font-weight:700}
.ndh .ndh-game .bw-title{font-family:var(--display,Georgia,serif);font-weight:400;font-size:24px}
.ndh .ndh-game .bw-ic{width:44px;height:44px;border-radius:999px;border:1px solid rgba(244,239,228,.3);background:transparent;color:var(--g-ivory);font-size:18px;cursor:pointer}
.ndh .ndh-game .bw-stage{display:grid;gap:12px;justify-items:center;text-align:center}
.ndh .ndh-game .bw-menu,.ndh .ndh-game .bw-check,.ndh .ndh-game .bw-done,.ndh .ndh-game .bw-count{display:grid;gap:10px;justify-items:center;width:100%;animation:bw-in .4s ease}
@keyframes bw-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ndh .ndh-game .bw-mini{width:110px;height:110px;animation:bw-float 5s ease-in-out infinite}
@keyframes bw-float{0%,100%{transform:scale(.92)}50%{transform:scale(1.04)}}
.ndh .ndh-game .bw-belly{width:100%;height:100%;overflow:visible}
.ndh .ndh-game .bw-body{fill:#F09A8A;fill:color-mix(in srgb,#8ED3A8 calc(var(--calm) * 100%),#F09A8A);transition:fill .6s}
.ndh .ndh-game .bw-mini .bw-body{fill:#8ED3A8}
.ndh .ndh-game .bw-eyes-closed{display:none}
.ndh .ndh-game .sleepy .bw-eyes-open,.ndh .ndh-game .bw-mini .bw-eyes-open{display:none}
.ndh .ndh-game .sleepy .bw-eyes-closed,.ndh .ndh-game .bw-mini .bw-eyes-closed{display:inline}
.ndh .ndh-game .bw-lead{margin:0;max-width:40ch;font-size:15.5px;line-height:1.55;color:rgba(244,239,228,.92)}
.ndh .ndh-game .bw-label{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-goldl);font-weight:700;margin-top:4px}
.ndh .ndh-game .bw-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ndh .ndh-game .bw-chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(244,239,228,.35);background:transparent;color:var(--g-ivory);font:600 15px var(--body,system-ui,sans-serif);cursor:pointer;transition:background .2s,color .2s}
.ndh .ndh-game .bw-chip.on{background:var(--g-ivory);color:var(--g-em);border-color:var(--g-ivory)}
.ndh .ndh-game .bw-note{margin:0;font-size:14px;color:rgba(244,239,228,.8)}
.ndh .ndh-game .bw-stats{margin:4px 0 0;font-size:14px;color:var(--g-goldl);font-weight:600}
.ndh .ndh-game .bw-check h3,.ndh .ndh-game .bw-done h3{font-family:var(--display,Georgia,serif);font-weight:400;font-size:clamp(26px,6.5vw,34px);line-height:1.15;margin:0;color:var(--g-ivory);max-width:18ch}
.ndh .ndh-game .bw-feel{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.ndh .ndh-game .bw-face{width:56px;height:56px;border-radius:16px;border:1px solid rgba(244,239,228,.25);background:rgba(244,239,228,.08);font-size:30px;cursor:pointer;transition:transform .15s,background .2s}
.ndh .ndh-game .bw-face:hover{background:rgba(244,239,228,.18);transform:translateY(-3px)}
.ndh .ndh-game .bw-count p{margin:0;color:rgba(244,239,228,.9)}
.ndh .ndh-game .bw-count b{font-family:var(--display,Georgia,serif);font-weight:400;font-size:72px;line-height:1;color:var(--g-goldl)}
.ndh .ndh-game .bw-time{width:100%;height:4px;border-radius:999px;background:rgba(244,239,228,.15);overflow:hidden}
.ndh .ndh-game .bw-time i{display:block;height:100%;width:0;background:var(--g-goldl)}
.ndh .ndh-game .bw-ring{position:relative;width:min(70vw,260px);aspect-ratio:1;display:grid;place-items:center;margin:6px 0}
.ndh .ndh-game .bw-guide{position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(212,180,126,.75);box-shadow:0 0 40px rgba(212,180,126,.18) inset}
.ndh .ndh-game .bw-bellybox{position:absolute;inset:0;filter:drop-shadow(0 12px 24px rgba(0,0,0,.3))}
.ndh .ndh-game .bw-cue{margin:0;font-family:var(--display,Georgia,serif);font-size:30px;line-height:1.1;min-height:1.2em;color:var(--g-ivory);transition:color .3s}
.ndh .ndh-game .bw-cue.in{color:#BFE6CC}.ndh .ndh-game .bw-cue.out{color:#F6D7A8}
.ndh .ndh-game .bw-sec{margin:-6px 0 0;font-size:18px;font-weight:700;color:rgba(244,239,228,.7);font-variant-numeric:tabular-nums;min-height:1.3em}
.ndh .ndh-game .bw-meter{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;width:100%;max-width:320px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g-goldl)}
.ndh .ndh-game .bw-meter div{height:8px;border-radius:999px;background:rgba(244,239,228,.15);overflow:hidden}
.ndh .ndh-game .bw-meter i{display:block;height:100%;width:15%;background:linear-gradient(90deg,#F09A8A,#8ED3A8);border-radius:999px}
.ndh .ndh-game .bw-hold{width:100%;max-width:360px;min-height:64px;border-radius:999px;border:0;background:var(--g-ivory);color:var(--g-em);font:700 18px var(--body,system-ui,sans-serif);cursor:pointer;touch-action:none;transition:transform .15s,background .2s,box-shadow .2s}
.ndh .ndh-game .bw-hold.down{transform:scale(.97);background:#BFE6CC;box-shadow:0 0 0 8px rgba(191,230,204,.2)}
.ndh .ndh-game .bw-hold.ghost{background:transparent;color:var(--g-ivory);border:1px solid rgba(244,239,228,.5);min-height:52px}
.ndh .ndh-game .bw-link{background:none;border:0;min-height:44px;padding:8px;color:var(--g-goldl);font:600 14px var(--body,system-ui,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ndh .ndh-game .bw-link.light{color:rgba(244,239,228,.7)}
.ndh .ndh-game .bw-change{display:flex;align-items:center;gap:14px;font-size:44px}
.ndh .ndh-game .bw-change i{font-style:normal;font-size:26px;color:var(--g-goldl)}
.ndh .ndh-game .bw-word{margin:0;max-width:36ch;font-weight:600;color:var(--g-goldl)}
.ndh .ndh-game .bw-sum{display:flex;gap:8px;justify-content:center;width:100%;max-width:380px}
.ndh .ndh-game .bw-sum div{flex:1;background:rgba(244,239,228,.1);border-radius:12px;padding:10px 6px;display:grid;gap:2px}
.ndh .ndh-game .bw-sum b{font-family:var(--display,Georgia,serif);font-weight:400;font-size:26px}
.ndh .ndh-game .bw-sum span{font-size:12.5px;opacity:.85}
.ndh .ndh-game .bw-tip{margin:0;max-width:40ch;font-size:14.5px;line-height:1.55;color:rgba(244,239,228,.85)}
.ndh .ndh-game .bw-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ndh .ndh-game .bw-go{min-height:52px;padding:0 28px;border-radius:999px;border:0;background:var(--g-goldl);color:var(--g-ink);font:700 17px var(--body,system-ui,sans-serif);cursor:pointer;margin-top:6px}
.ndh .ndh-game .bw-ghost{min-height:52px;padding:0 22px;border-radius:999px;border:1px solid rgba(244,239,228,.5);background:transparent;color:var(--g-ivory);font:600 16px var(--body,system-ui,sans-serif);cursor:pointer;margin-top:6px}
.ndh .ndh-game .bw-read{color:var(--g-goldl);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ndh .ndh-game .bw-chip:focus-visible,.ndh .ndh-game .bw-face:focus-visible,.ndh .ndh-game .bw-hold:focus-visible,.ndh .ndh-game .bw-go:focus-visible,.ndh .ndh-game .bw-ghost:focus-visible,.ndh .ndh-game .bw-ic:focus-visible,.ndh .ndh-game .bw-link:focus-visible{outline:3px solid var(--g-goldl);outline-offset:2px}
@media (max-width:420px){.ndh .ndh-game.bw{border-radius:16px;padding:12px 12px 16px}.ndh .ndh-game .bw-face{width:50px;height:50px;font-size:26px}}
@media (prefers-reduced-motion:reduce){.ndh .ndh-game.bw .bw-mini{animation:none}}

/* Game cards (Games page and More games rows) */
.ndh .ndh-gcards{margin:28px 0 36px}
.ndh .ndh-gcards>h2{margin:0 0 14px}
.ndh .ndh-gcards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.ndh .ndh-gcards .ndh-gcard{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line,#D6DCD2);color:var(--ink,#10241F);text-decoration:none;box-shadow:0 18px 34px -26px rgba(16,36,31,.55);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.ndh .ndh-gcards .ndh-gcard:hover{transform:translateY(-4px);box-shadow:0 26px 44px -26px rgba(16,36,31,.6)}
.ndh .ndh-gcards .ndh-gcard:focus-visible{outline:3px solid var(--champagne,#B08D57);outline-offset:3px}
.ndh .ndh-gcards .ndh-gcard-art{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.ndh .ndh-gcards .ndh-gcard-art svg{display:block;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.ndh .ndh-gcards .ndh-gcard:hover .ndh-gcard-art svg{transform:scale(1.05)}
.ndh .ndh-gcards .ndh-gcard-badge{position:absolute;top:12px;left:12px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--emerald,#134A3E);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ndh .ndh-gcards .ndh-gcard-body{display:grid;gap:6px;padding:16px 18px 18px;align-content:start}
.ndh .ndh-gcards .ndh-gcard-title{display:block;font-family:var(--display,Georgia,serif);font-size:24px;line-height:1.15;color:var(--emerald,#134A3E)}
.ndh .ndh-gcards .ndh-gcard-hook{display:block;margin:0;font-size:15.5px;line-height:1.5;color:var(--ink,#10241F)}
.ndh .ndh-gcards .ndh-gcard-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.ndh .ndh-gcards .ndh-gcard-meta{font-size:13.5px;color:var(--muted,#5B6862);font-weight:600}
.ndh .ndh-gcards .ndh-gcard-play{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--emerald,#134A3E);color:#fff;font-weight:700;font-size:15px}
.ndh .ndh-gcards .ndh-gcard:hover .ndh-gcard-play{background:#1D6553}
.ndh .ndh-gcards.compact .ndh-gcards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.ndh .ndh-gcards.compact .ndh-gcard-hook{display:none}
.ndh .ndh-gcards.compact .ndh-gcard-title{font-size:20px}
@media (max-width:560px){.ndh .ndh-gcards-grid{grid-template-columns:1fr}.ndh .ndh-gcards.compact .ndh-gcards-grid{grid-template-columns:1fr 1fr;gap:10px}.ndh .ndh-gcards.compact .ndh-gcard-body{padding:12px}.ndh .ndh-gcards.compact .ndh-gcard-title{font-size:17px}.ndh .ndh-gcards.compact .ndh-gcard-meta{display:none}.ndh .ndh-gcards.compact .ndh-gcard-play{min-height:40px;padding:0 14px;font-size:14px}}
@media (prefers-reduced-motion:reduce){.ndh .ndh-gcards .ndh-gcard,.ndh .ndh-gcards .ndh-gcard-art svg{transition:none}}
