.ng-page{padding-bottom:clamp(24px,4vw,48px)}.ng-head{text-align:center;max-width:640px;margin:0 auto clamp(20px,3vw,32px)}.ng-head .lead{margin-left:auto;margin-right:auto}.ng{position:relative}.ng__frame{--ink:#fbf5e8;--soft:#fbf5e8bd;--gold-hi:#e9cf8f;--glass:#ffffff12;--rim:#ffecc842;isolation:isolate;border-radius:var(--radius);color:var(--ink);min-height:560px;box-shadow:var(--shadow-lift);background:radial-gradient(60% 46% at 50% 26%,#e9c77c33,#0000 70%),radial-gradient(120% 80% at 50% 0,#2a6b56 0%,#184a3d 46%,#0e2c25 100%);flex-direction:column;align-items:center;padding:28px 20px 30px;display:flex;position:relative;overflow:hidden}html.night .ng__frame{box-shadow:0 0 0 1px #c3a15f40, var(--shadow-lift);background:radial-gradient(60% 46% at 50% 26%,#e9c77c29,#0000 70%),radial-gradient(120% 80% at 50% 0,#1f5444 0%,#123a30 46%,#0a221c 100%)}.ng__frame:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background:var(--pattern-dark);background-size:72px;position:absolute;inset:0;-webkit-mask:radial-gradient(80% 70% at 50% 30%,#000,#0000);mask:radial-gradient(80% 70% at 50% 30%,#000,#0000)}html.ng-on,html.ng-on body{overscroll-behavior:none;overflow:hidden!important}.ng.is-playing .ng__frame{z-index:1000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100vw;height:100dvh;min-height:0;padding:max(70px, calc(env(safe-area-inset-top) + 62px)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-radius:0;position:fixed;inset:0;overflow-y:auto}.ng__sky{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ng__sky i{opacity:0;width:3px;height:3px;animation:ng-drift calc(9s + var(--m) * .7s) ease-in-out calc(var(--m) * -1.3s) infinite;background:#f6dfa4;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #f6dfa499}@keyframes ng-drift{0%{opacity:0;transform:translateY(12px)}30%{opacity:.75}70%{opacity:.5}to{opacity:0;transform:translate(14px,-46px)}}.ng__bar{z-index:3;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));align-items:center;gap:8px;display:none;position:absolute;top:0;left:0;right:0}.ng.is-playing .ng__bar{z-index:1001;display:flex;position:fixed}.ng__spacer{flex:1}.ng__icon{cursor:pointer;width:44px;height:44px;color:var(--ink);border:1px solid var(--rim);background:#0a221c73;border-radius:50%;flex:none;place-items:center;transition:background .2s,opacity .2s,transform .2s;display:grid}.ng__icon[hidden]{display:none}.ng__icon:disabled{opacity:.35;cursor:default}.ng__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ng__icon[aria-pressed=true] .ng__off,.ng__icon[aria-pressed=false] .ng__on{display:none}.ng__icon.is-nudged{border-color:var(--gold-hi);animation:.6s 2 ng-nudge}@keyframes ng-nudge{50%{transform:scale(1.15)}}.ng__count{font:600 .82rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi);border:1px solid var(--rim);white-space:nowrap;background:#0a221c73;border-radius:99px;flex:none;padding:10px 14px}.ng__count[hidden],.ng__count-q{display:none}@media (width<=419px){.ng__bar{gap:6px}.ng__count{letter-spacing:.06em;padding:10px 11px}.ng__count-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ng__count-q{display:inline}}.ng__bar .gs-music{min-width:44px;height:44px}@media (width<=639px),(height<=500px){.ng__bar .gs-music{width:44px}}.ng__frame .gs-musicline{border-color:var(--rim);background:#fffaf00f;max-width:30rem}.ng__frame .gs-musicline__say{color:var(--soft)}.ng__frame .gs-musicline__say strong{color:var(--gold-hi)}.ng__frame .gs-chip{min-height:44px;color:var(--ink);border-color:var(--rim);background:#ffffff14;padding:10px 16px}.ng__frame .gs-chip[aria-pressed=true]{color:#17352c;background:linear-gradient(#ecd296,#c3a15f);border-color:#fff0c899}.ng__orb-wrap{flex:none;width:clamp(150px,30vw,210px);margin:0 auto 6px}.ng.is-playing .ng__orb-wrap{width:clamp(110px,min(32vw,26dvh),230px);margin-top:auto}.ng__frame[data-state=reveal] .ng__orb-wrap,.ng__frame[data-state=type] .ng__orb-wrap{display:none}.ng-orb{width:100%;height:auto;display:block;overflow:visible}.ng-orb__halo,.ng-orb__swirl,.ng-orb__star,.ng-orb__motes{transform-box:view-box;transform-origin:100px 98px}.ng-orb__halo{opacity:.45;transition:opacity .6s;animation:4.5s ease-in-out infinite ng-breathe}.ng-orb__swirl{animation:16s linear infinite ng-spin}.ng-orb__star{animation:60s linear infinite reverse ng-spin}.ng-orb__motes{animation:24s linear infinite ng-spin}.ng-orb.is-thinking .ng-orb__swirl{animation-duration:2.2s}.ng-orb.is-thinking .ng-orb__motes{animation-duration:4s}.ng-orb.is-thinking .ng-orb__halo{opacity:.75}.ng-orb.is-guessing .ng-orb__halo{opacity:1;animation-duration:1.6s}.ng-orb.is-guessing .ng-orb__star{opacity:.95}@keyframes ng-spin{to{transform:rotate(360deg)}}@keyframes ng-breathe{50%{transform:scale(1.08)}}.ng__screen{text-align:center;flex-direction:column;align-items:center;width:min(100%,760px);display:flex}.ng__screen[hidden]{display:none}.ng__title{font-family:var(--serif);color:var(--ink);margin:6px 0 10px;font-size:clamp(1.7rem,4.4vw,2.4rem);font-weight:500;line-height:1.2}.ng__text{color:var(--soft);max-width:34rem;margin:0 0 22px;line-height:1.6}.ng__small{color:var(--soft);text-wrap:balance;max-width:34ch;margin:16px auto 0;font-size:.86rem;line-height:1.5;display:block}.ng__small svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px;display:inline-block}.ng__eyebrow{font:600 .78rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);margin:0 0 8px}.ng__link{cursor:pointer;min-height:44px;color:var(--soft);font:500 .92rem/1.3 var(--sans);text-underline-offset:3px;background:0 0;border:0;margin-top:18px;padding:8px 12px;text-decoration:underline #e9cf8f80}.ng.is-playing .ng__screen--ask{margin-bottom:auto}.ng__q{font-family:var(--serif);color:var(--ink);max-width:30ch;min-height:2.5em;transition:opacity .17s ease, transform .25s var(--ease);justify-content:center;align-items:center;margin:10px 0 clamp(18px,4dvh,34px);font-size:clamp(1.45rem,4.8vw,2.35rem);font-weight:500;line-height:1.22;display:flex}.ng__q.is-out{opacity:0;transform:translateY(8px)}.ng__q.is-long{font-size:clamp(1.25rem,4.2vw,2rem)}.ng__answers{grid-template-columns:repeat(5,1fr);gap:10px;width:100%;display:grid}.ng-a{cursor:pointer;min-height:58px;color:var(--ink);font:600 1.02rem/1.15 var(--sans);background:var(--glass);border:1px solid var(--rim);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:16px;padding:10px 8px;transition:transform .15s,background .2s,border-color .2s,opacity .2s;box-shadow:inset 0 1px #ffffff14}.ng-a:active{transform:scale(.97)}.ng-a:disabled{opacity:.55;cursor:default}.ng-a--yes{color:#17352c;background:linear-gradient(#ecd296,#c3a15f);border-color:#fff0c899}.ng-a--no{background:#ffffff26;border-color:#ffecc866}.ng-a--dunno{color:var(--soft)}@media (width<=639px){.ng__answers{grid-template-columns:1fr 1fr;grid-template-areas:"yes no""probably probablyNot""dunno dunno"}.ng-a--yes{grid-area:yes}.ng-a--no{grid-area:no}.ng-a--probably{grid-area:probably}.ng-a--probablyNot{grid-area:probablyNot}.ng-a--dunno{grid-area:dunno;min-height:50px}.ng-a--yes,.ng-a--no{min-height:64px;font-size:1.12rem}}.ng-btn{cursor:pointer;min-height:48px;color:var(--ink);font:600 1rem/1.1 var(--sans);background:var(--glass);border:1px solid var(--rim);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:transform .15s,background .2s,border-color .2s;display:inline-flex}.ng-btn svg{flex:none;width:18px;height:18px}.ng-btn:active{transform:scale(.97)}.ng-btn:disabled{opacity:.6}.ng-btn--gold{color:#17352c;background:linear-gradient(#ecd296,#c3a15f);border-color:#fff0c899;box-shadow:0 10px 28px -12px #e9c77cb3}.ng-btn--big{min-height:56px;padding:14px 30px;font-size:1.08rem}.ng-btn--small{min-height:40px;padding:8px 16px;font-size:.92rem}.ng__row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.ng__row .ng-btn--big{min-width:150px}.ng.is-playing .ng__screen--guess{margin-bottom:auto}.ng__lead{color:var(--soft);margin:6px 0 4px;font-size:1.05rem}.ng__guess{font-family:var(--serif);color:var(--gold-hi);text-shadow:0 0 28px #e9c77c59;overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,10vw,4.4rem);font-weight:600;line-height:1.1}.ng__also{color:var(--soft);min-height:1.2em;margin:6px 0 0;font-size:.95rem}.ng__also:empty{display:none}.ng.is-playing .ng__screen--reveal{margin:auto 0;padding:4px 0 8px}.ng-ink-wrap{place-items:center;width:min(100%,560px);min-height:120px;margin:0 auto;display:grid;position:relative}.ng-ink-wrap__text{font-family:var(--arabic);color:var(--ng-ink-hi,var(--gold-hi));direction:rtl;margin:0;font-size:clamp(3rem,14vw,5.5rem);line-height:1.6}.ng-ink-wrap.is-paper{border-radius:18px;padding:6px clamp(14px,4vw,28px);box-shadow:0 14px 34px -18px #0009,inset 0 0 0 1px #c3a15f73}.ng-ink-wrap.is-drawn .ng-ink-wrap__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ng-ink{width:100%;height:auto;max-height:min(34dvh,260px);filter:drop-shadow(0 0 18px var(--ng-ink-glow,#e9c77c47));display:block;overflow:visible}.ng-ink path{stroke-width:var(--stroke,6);stroke-linejoin:round}.ng-ink__sheen{mix-blend-mode:soft-light;pointer-events:none}.ng-ink:not(.is-still) .ng-ink__ink path{stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;animation:1.1s cubic-bezier(.55,.1,.35,1) forwards ng-trace,.8s ease-out forwards ng-flood;animation-delay:calc(.35s + var(--i) * .13s), calc(.95s + var(--i) * .13s)}@keyframes ng-trace{to{stroke-dashoffset:0}}@keyframes ng-flood{to{fill-opacity:1}}.ng__en{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(2rem,7vw,3rem);font-weight:600;line-height:1.1}.ng__meta{color:var(--gold-hi);margin:8px 0 0;font-size:.92rem}.ng__meta[hidden]{display:none}.ng__draft{color:var(--soft);max-width:30rem;margin:10px 0 0;font-size:.88rem}.ng-purse{color:var(--soft);margin-top:16px;font-size:.95rem}.ng-purse b{color:var(--ink)}.ng-purse .purse__shop{color:var(--gold-hi);border-color:var(--rim)}.ng-purse--reveal{margin-top:14px}.ng-reward{color:var(--soft);animation:ng-reward .6s var(--ease,ease) both;background:#e9cf8f1f;border:1px solid #e9cf8f66;border-radius:99px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:10px 0 0;padding:8px 16px;font-size:.92rem;display:flex}.ng-reward[hidden]{display:none}.ng-reward b{color:var(--gold-hi);font-size:1.05rem}.ng-reward__coin{font-size:.95rem}.ng-reward__look{text-align:center;color:var(--gold-hi);flex-basis:100%;font-weight:600}.ng-reward__try{color:var(--soft);font-weight:500}@keyframes ng-reward{0%{opacity:0;transform:translateY(6px)scale(.96)}}.ng-paid{color:var(--gold-hi);white-space:nowrap}.ng__thumb{object-fit:cover;border-radius:4px;width:26px;height:32px;margin:-6px 0;box-shadow:0 0 0 1px #17352c59}.ng__thumb[hidden],.ng__draft[hidden]{display:none}.ng__draft a,.ng__screen a:not(.ng-btn){color:var(--gold-hi);text-underline-offset:3px;text-decoration:underline}.ng__letters-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin:24px 0 12px;display:flex}.ng__letters-head .ng__eyebrow{margin:0}.ng__letters-head [hidden]{display:none}.ng__letters{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.ng-l{width:74px;min-height:92px;color:var(--ink);font:inherit;transition:transform .2s var(--ease), border-color .2s, background .2s, box-shadow .2s;background:#fffaf00f;border:1px solid #e9cf8f47;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:center;padding:6px 4px 8px;display:flex}.ng-l--voice{cursor:pointer;-webkit-tap-highlight-color:transparent}.ng-l--gap{background:0 0;border:0;width:14px;min-height:0;padding:0}.ng-l__ar{font-family:var(--arabic);color:var(--gold-hi);font-size:2.1rem;line-height:1.5}.ng-l__name{font:600 .72rem/1.15 var(--sans);color:var(--soft);direction:ltr}.ng-l--voice .ng-l__name:after{content:"";background:var(--gold-hi);opacity:.6;border-radius:50%;width:5px;height:5px;margin:5px auto 0;display:block}.ng-l.is-saying{border-color:var(--gold-hi);background:#e9cf8f29;transform:translateY(-4px)scale(1.06);box-shadow:0 0 22px #e9c77c59}.ng__small--tap{margin-top:10px}.ng__row--end{margin-top:26px}.ng__screen--type,.ng__screen--spell{margin:auto 0}.ng__screen--spell .ng-pick{margin-top:14px}.ng__form{text-align:left;width:min(100%,460px);margin:0 auto}.ng__label{font:600 .92rem/1.3 var(--sans);color:var(--ink);margin:0 0 8px;display:block}.ng__field{gap:8px;display:flex}.ng__field input{min-width:0;min-height:52px;font:500 1.1rem/1.2 var(--sans);color:var(--ink);border:1px solid var(--rim);background:#ffffff17;border-radius:14px;outline:none;flex:1;padding:10px 16px}.ng__field input::placeholder{color:#fbf5e873}.ng__field input:focus-visible{border-color:var(--gold-hi);box-shadow:0 0 0 3px #e9cf8f40}.ng__result{color:var(--soft);margin-top:14px}.ng__result:empty{display:none}.ng__result p{margin:0 0 10px}.ng-pick{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ng-pick .ng-btn{border-radius:16px;flex-direction:column;gap:2px;padding:10px 18px}.ng-pick small{color:var(--soft);font-weight:500}.ng-pick [lang=ar]{font-family:var(--arabic);color:var(--gold-hi);margin-top:2px;font-size:1.4rem;line-height:1.9}.ng__add{border-top:1px solid var(--rim);width:100%;margin-top:18px;padding-top:18px}.ng__add[hidden],.ng__add [hidden]{display:none}.ng__thanks{color:var(--gold-hi);margin:4px 0 0;font-weight:600}.ng__note{z-index:1002;left:50%;bottom:max(18px, env(safe-area-inset-bottom));text-align:center;border:1px solid var(--rim);width:max-content;max-width:min(92vw,520px);color:var(--ink);pointer-events:none;background:#0a221ce6;border-radius:14px;margin:0;padding:10px 16px;font-size:.95rem;position:fixed;transform:translate(-50%)}.ng__note:empty{display:none}.ng:not(.is-playing) .ng__note{position:absolute}.ng__frame :is(button,a,input):focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}@media (hover:hover){.ng-a:hover:not(:disabled){background-color:#ffffff21;border-color:#ffecc899}.ng-a--yes:hover:not(:disabled),.ng-btn--gold:hover{filter:brightness(1.06)}.ng-btn:hover{border-color:#ffecc899}.ng-l--voice:hover{border-color:var(--gold-hi)}.ng__icon:hover{background:#0a221cb3}}@media (height<=640px) and (orientation:portrait){.ng.is-playing .ng__orb-wrap{width:clamp(84px,20dvh,120px)}.ng__q{margin-bottom:14px}.ng-a{min-height:50px}.ng__link{margin-top:8px}}@media (width<=639px){.ng__frame{min-height:0;padding:22px 16px 24px}.ng__orb-wrap{width:clamp(108px,34vw,150px)}.ng__frame .ng__text{margin-bottom:18px}.ng-ink{max-height:min(24dvh,200px)}.ng__letters-head{margin:16px 0 10px}.ng__letters{gap:6px}.ng-l{width:62px;min-height:80px}.ng-l__ar{font-size:1.8rem}.ng__row--end{margin-top:18px}}@media (height<=700px){.ng-ink{max-height:min(24dvh,200px)}.ng__en{font-size:clamp(1.7rem,6vw,2.4rem)}}.ng__rv-main,.ng__rv-side{flex-direction:column;align-items:center;width:100%;display:flex}@media (orientation:landscape) and (width>=560px){.ng.is-playing .ng__screen--reveal:not([hidden]){grid-template-columns:1fr 1fr;align-items:center;gap:0 clamp(20px,4vw,56px);width:min(100%,1060px);display:grid}.ng.is-playing .ng__rv-side .ng__letters-head{margin-top:0}.ng.is-playing .ng-ink{max-height:min(40dvh,280px)}}@media (height<=520px) and (orientation:landscape){.ng.is-playing .ng__frame{padding-top:max(64px, calc(env(safe-area-inset-top) + 52px))}.ng.is-playing .ng__orb-wrap{width:84px;margin-top:0}.ng__q,.ng__q.is-long{min-height:0;margin:4px 0 12px;font-size:1.35rem}.ng__answers{grid-template-columns:repeat(5,1fr);grid-template-areas:none}.ng-a,.ng-a--yes,.ng-a--no,.ng-a--dunno{grid-area:auto;min-height:50px;font-size:.98rem}.ng__link{margin-top:8px}.ng__frame[data-state=guess] .ng__orb-wrap{width:64px}.ng__lead{margin:0 0 2px;font-size:.98rem}.ng__guess{font-size:clamp(1.9rem,9dvh,2.6rem)}.ng__row{margin-top:12px}.ng__row .ng-btn--big{min-height:50px;padding:10px 24px}.ng__screen--type .ng__title{margin:0 0 4px;font-size:1.5rem}.ng__screen--type .ng__text{margin-bottom:10px}.ng__screen--type:has(.ng__add:not([hidden])) .ng__text{display:none}.ng__add{margin-top:10px;padding-top:10px}.ng__result{margin-top:8px}.ng__screen--type .ng__link{margin-top:4px}.ng__en{font-size:1.7rem}.ng__draft{margin-top:6px;font-size:.82rem}.ng__small--tap{display:none}.ng__row--end{gap:8px;margin-top:12px}.ng__row--end .ng-btn{min-height:44px;padding:10px 16px}.ng-l{width:58px;min-height:76px}.ng-reward{margin-top:6px;padding:5px 12px;font-size:.84rem}.ng-purse--reveal{margin-top:8px;font-size:.86rem}}@media (height<=380px) and (orientation:landscape){.ng.is-playing .ng__orb-wrap,.ng__frame[data-state=guess] .ng__orb-wrap{width:60px}.ng__q,.ng__q.is-long{margin:2px 0 8px;font-size:1.12rem}.ng__screen--ask .ng__link{margin-top:2px}.ng__frame[data-state=reveal] .ng__also{display:none}.ng.is-playing .ng-ink{max-height:30dvh}.ng-ink-wrap{min-height:80px}.ng__screen--reveal .ng__eyebrow{margin-bottom:4px}.ng__letters-head{margin-bottom:6px}.ng__row--end .ng-btn{min-height:44px;padding:8px 14px;font-size:.92rem}}.ng-how{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.ng-how li{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);padding:22px 22px 22px 66px;position:relative}.ng-how h2{margin:0 0 6px;font-size:1.15rem}.ng-how p{color:var(--muted);margin:0;line-height:1.55}.ng-how__n{width:32px;height:32px;font:600 .95rem/1 var(--serif);color:var(--gold-text);border:1px solid var(--gold);border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;left:20px}@media (prefers-reduced-motion:reduce){.ng__sky{display:none}.ng-orb__halo,.ng-orb__swirl,.ng-orb__star,.ng-orb__motes{animation:none}.ng__q{transition:opacity .15s}.ng__q.is-out{transform:none}.ng-l,.ng-a,.ng-btn{transition:none}}html.calm .ng__sky,html.calm.ng__sky{display:none}html.calm .ng-orb__halo,html.calm.ng-orb__halo,html.calm .ng-orb__swirl,html.calm.ng-orb__swirl,html.calm .ng-orb__star,html.calm.ng-orb__star,html.calm .ng-orb__motes,html.calm.ng-orb__motes{animation:none}html.calm .ng__q,html.calm.ng__q{transition:opacity .15s}html.calm .ng__q.is-out,html.calm.ng__q.is-out{transform:none}html.calm .ng-l,html.calm.ng-l,html.calm .ng-a,html.calm.ng-a,html.calm .ng-btn,html.calm.ng-btn{transition:none}
