:root{--challenge-gold:#c88a36;--challenge-cream:#f0d9aa;--challenge-ink:#170b07}
.np-challenges-home-entry{display:flex!important;visibility:visible!important;opacity:1!important;cursor:pointer}
html.np-challenges-open,html.np-challenges-open body{overflow:hidden!important}.np-challenges-overlay[hidden]{display:none!important}.np-challenges-overlay{position:fixed;z-index:2147482400;inset:0;display:grid;padding:clamp(12px,3vw,42px);place-items:center;font-family:Literata,Georgia,serif}.np-challenges-shade{position:absolute;inset:0;background:#050302eF;backdrop-filter:blur(7px)}.np-challenges-hall{position:relative;display:flex;width:min(1320px,96vw);height:min(900px,94vh);overflow:hidden;border:1px solid #9f6728;border-radius:14px;color:var(--challenge-cream);background:radial-gradient(circle at 50% -15%,#8b4e2044,transparent 42%),linear-gradient(135deg,#160b07,#080403 70%);flex-direction:column;box-shadow:0 30px 90px #000,inset 0 0 0 2px #dda85318}.np-challenges-hall:before{position:absolute;z-index:0;inset:8px;border:1px solid #b77b3038;border-radius:9px;pointer-events:none;content:""}.np-challenges-header{position:relative;z-index:1;display:grid;border-bottom:1px solid #6f431f;padding:1.2rem 1.5rem;background:linear-gradient(90deg,#251209,#150a06 55%,#29150b);grid-template-columns:86px 1fr 52px;align-items:center;gap:1rem}.np-challenges-emblem{position:relative;display:grid;width:76px;height:76px;border:1px solid #b5772c;border-radius:50%;place-items:center;background:radial-gradient(circle,#75401a,#241108 58%,#0c0604 60%);box-shadow:0 7px 18px #000a,inset 0 0 22px #f7b64c33}.np-challenges-emblem:before{width:35px;height:42px;border:3px solid #e5b65f;border-radius:4px 4px 48% 48%;background:linear-gradient(135deg,#47230d,#120905);content:"";clip-path:polygon(0 0,100% 0,88% 74%,50% 100%,12% 74%)}.np-challenges-emblem i{position:absolute;width:9px;height:9px;background:#ffd67a;transform:rotate(45deg);box-shadow:0 0 18px #ffb83b}.np-challenges-header small,.np-challenges-intro small,.np-daily-hero small{color:#c58a3a;text-transform:uppercase;letter-spacing:.2em;font-size:.64rem;font-weight:900}.np-challenges-header h1{margin:.08rem 0;font-size:2rem;text-transform:uppercase;letter-spacing:.08em}.np-challenges-header p{margin:0;color:#aa8d66;font-size:.76rem}.np-challenges-close{display:grid;width:46px;height:46px;border:1px solid #9b6329;border-radius:50%;place-items:center;color:#f2d499;background:#140a06;font-size:1.7rem;cursor:pointer}.np-challenges-close:hover{color:white;background:#442411}.np-challenges-tabs{position:relative;z-index:1;display:grid;border-bottom:1px solid #5f391d;padding:.55rem 1.5rem;background:#100806;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.np-challenges-tabs button{min-height:42px;border:1px solid #5e391c;border-radius:4px;color:#a9895d;background:#211108;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.np-challenges-tabs button:hover,.np-challenges-tabs button.active{border-color:#bd7c2f;color:#f2d59f;background:linear-gradient(180deg,#5a3318,#2b160b);box-shadow:inset 0 0 15px #d79a3c22}.np-challenges-content{position:relative;z-index:1;min-height:0;overflow:auto;padding:1.25rem 1.5rem 1.5rem;scrollbar-color:#9b642c #150b07}.np-challenges-intro{display:grid;margin-bottom:1rem;border:1px solid #795027;border-radius:9px;padding:1rem 1.2rem;background:radial-gradient(circle at 10% 0,#9d59213b,transparent 50%),#1b0e09;grid-template-columns:1fr auto;align-items:center;gap:1rem}.np-challenges-intro h2,.np-daily-hero h2{margin:.12rem 0 .2rem;color:#f3dcae;font-size:1.5rem}.np-challenges-intro p,.np-daily-hero p{max-width:760px;margin:0;color:#aa8e68;font-size:.74rem;line-height:1.5}.np-challenges-progress{display:flex;min-width:110px;border-left:1px solid #6f431f;padding-left:1rem;align-items:center;flex-direction:column}.np-challenges-progress b{color:#f2c46f;font-size:1.45rem}.np-challenges-progress span{color:#8f704d;text-transform:uppercase;font-size:.58rem;letter-spacing:.12em}.np-puzzle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.np-puzzle-card{position:relative;display:grid;min-height:142px;overflow:hidden;border:1px solid var(--difficulty,#9a632a);border-radius:8px;padding:0;color:#e9d4aa;background:radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--difficulty,#9a632a) 28%,transparent),transparent 35%),linear-gradient(115deg,#26130a,#0f0705 70%);grid-template-columns:92px 1fr 28px;align-items:stretch;text-align:left;box-shadow:inset 0 0 0 2px #ffffff08,0 8px 20px #0007;cursor:pointer}.np-puzzle-card:after{position:absolute;right:-38px;bottom:-55px;width:130px;height:130px;border:1px solid color-mix(in srgb,var(--difficulty,#9a632a) 50%,transparent);border-radius:50%;content:""}.np-puzzle-card:hover{filter:brightness(1.15);transform:translateY(-2px)}.difficulty-easy{--difficulty:#ba8b36}.difficulty-normal{--difficulty:#4d99b7}.difficulty-hard{--difficulty:#a84d35}.difficulty-master{--difficulty:#8b51b7}.np-puzzle-rank{display:flex;border-right:1px solid color-mix(in srgb,var(--difficulty) 75%,#24130a);align-items:center;justify-content:center;flex-direction:column;background:#09040388}.np-puzzle-rank b{display:grid;width:48px;height:48px;border:1px solid var(--difficulty);border-radius:50%;place-items:center;color:#f1d89d;background:#160b07;box-shadow:0 0 20px color-mix(in srgb,var(--difficulty) 45%,transparent)}.np-puzzle-rank small{margin-top:.4rem;color:var(--difficulty);text-transform:uppercase;font-size:.55rem;font-weight:900;letter-spacing:.12em}.np-puzzle-card-copy{position:relative;z-index:1;display:flex;padding:.85rem 1rem;justify-content:center;flex-direction:column}.np-puzzle-card-copy>small{color:var(--difficulty);text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:900;letter-spacing:.12em}.np-puzzle-card-copy strong{margin:.15rem 0;color:#f1dbb0;font-size:1rem}.np-puzzle-card-copy span{color:#aa8d68;font-size:.66rem;line-height:1.4}.np-puzzle-card-copy em{margin-top:.5rem;color:#7f6748;font-size:.55rem;font-style:normal;text-transform:uppercase}.np-puzzle-card>i{position:relative;z-index:1;display:grid;color:var(--difficulty);place-items:center;font-size:1.6rem}.np-challenges-note{display:flex;margin-top:.85rem;border:1px solid #6c4320;border-radius:6px;padding:.7rem .85rem;color:#8f7655;background:#1a0d08;flex-direction:column;font-size:.64rem}.np-challenges-note b{color:#c79a52}.np-daily-hero{display:grid;border:1px solid #99702e;border-radius:10px;padding:1.2rem;background:radial-gradient(circle at 12% 40%,#d796342c,transparent 30%),linear-gradient(110deg,#30180b,#120906 68%);grid-template-columns:130px 1fr;align-items:center;gap:1.2rem}.np-daily-sun{display:grid;width:108px;height:108px;border:1px solid #d29b42;border-radius:50%;place-items:center;background:repeating-conic-gradient(from 0deg,#d9a144 0 4deg,transparent 4deg 15deg);filter:drop-shadow(0 0 15px #e4a83d55)}.np-daily-sun:before{width:72px;height:72px;border:1px solid #cf963b;border-radius:50%;background:radial-gradient(circle,#9b5720,#2b1409 62%);content:""}.np-daily-sun i{position:absolute;width:20px;height:20px;background:#ffd77c;transform:rotate(45deg);box-shadow:0 0 20px #ffb43d}.np-daily-stats{display:flex;margin-top:.8rem;gap:.45rem;flex-wrap:wrap}.np-daily-stats span{border:1px solid #6f4622;border-radius:4px;padding:.35rem .6rem;color:#9c8059;background:#160b07;font-size:.6rem}.np-daily-stats b{color:#e5b866;font-size:.82rem}.np-daily-card{max-width:720px;margin:1rem auto 0}.np-puzzle-back{margin-bottom:.75rem;border:0;color:#c49a5c;background:transparent;font-weight:800;cursor:pointer}.np-puzzle-brief{max-width:1040px;margin:auto;border:1px solid var(--difficulty);border-radius:10px;padding:1.1rem;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--difficulty) 18%,transparent),transparent 38%),linear-gradient(135deg,#241109,#0d0604);box-shadow:0 14px 30px #0008}.np-puzzle-brief>header{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:1rem}.np-puzzle-brief>header>span{display:flex;width:66px;height:66px;border:1px solid var(--difficulty);border-radius:50%;align-items:center;justify-content:center;flex-direction:column;background:#100805}.np-puzzle-brief>header>span b{font-size:1.2rem}.np-puzzle-brief>header>span small{color:var(--difficulty);font-size:.5rem;text-transform:uppercase}.np-puzzle-brief header div>small{color:var(--difficulty);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.np-puzzle-brief h2{margin:.1rem 0;color:#f2dcaf;font-size:1.55rem}.np-puzzle-brief header p{margin:0;color:#a98d68;font-size:.7rem}.np-puzzle-objective{display:flex;margin:.9rem 0;border:1px solid color-mix(in srgb,var(--difficulty) 60%,#6f4321);border-radius:6px;padding:.75rem .9rem;background:#0e0705;flex-direction:column}.np-puzzle-objective small{color:var(--difficulty);text-transform:uppercase;font-size:.55rem;font-weight:900;letter-spacing:.13em}.np-puzzle-objective strong{margin-top:.15rem;color:#ead3a6;font-size:.82rem}.np-puzzle-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.np-puzzle-state>div{display:grid;border:1px solid #5f3a1d;border-radius:6px;padding:.7rem .8rem;background:#1b0d08;grid-template-columns:1fr auto;gap:.08rem .5rem}.np-puzzle-state small{grid-column:1/-1;color:#8b6d48;text-transform:uppercase;font-size:.52rem}.np-puzzle-state strong{color:#dfbd82;font-size:.76rem}.np-puzzle-state span{color:#977b57;font-size:.6rem}.np-puzzle-state em{color:var(--difficulty);font-size:.55rem;font-style:normal}.np-puzzle-clues{display:grid;margin-top:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.np-puzzle-clues>div{display:flex;border:1px solid #57351b;border-radius:6px;padding:.65rem;background:#130906;flex-direction:column;gap:.3rem}.np-puzzle-clues small{color:#966f3e;text-transform:uppercase;font-size:.52rem;font-weight:900}.np-puzzle-clues span{display:flex;color:#9b805d;flex-direction:column;font-size:.6rem}.np-puzzle-clues b{color:#d4ac6d}.np-puzzle-start{display:block;width:min(360px,100%);min-height:48px;margin:.9rem auto 0;border:1px solid var(--difficulty);border-radius:5px;color:#f1d7a4;background:linear-gradient(#5a3318,#271309);text-transform:uppercase;font-weight:900;letter-spacing:.08em}.np-puzzle-actions{display:grid;margin-top:.85rem;gap:.5rem}.np-puzzle-actions>small{color:var(--difficulty);text-transform:uppercase;font-size:.56rem;font-weight:900}.np-puzzle-actions button{display:flex;min-height:56px;border:1px solid #6e4523;border-radius:6px;padding:.65rem .8rem;color:#dabb84;background:#1c0e08;flex-direction:column;text-align:left}.np-puzzle-actions button:hover:not(:disabled){border-color:var(--difficulty);background:#32190d}.np-puzzle-actions button b{font-size:.76rem}.np-puzzle-actions button span{color:#957957;font-size:.6rem}.np-puzzle-result{margin-top:.8rem;border:1px solid #8d5728;border-radius:6px;padding:.8rem;background:#170b07}.np-puzzle-result.is-correct{border-color:#71984b;background:#10200e}.np-puzzle-result.is-wrong{border-color:#a54b39;background:#260d09}.np-puzzle-result strong{color:#edd6a9}.np-puzzle-result p{margin:.35rem 0;color:#b29872;font-size:.67rem;line-height:1.5}.np-puzzle-result button,.np-challenges-error button{border:1px solid #a06d30;border-radius:4px;padding:.45rem .7rem;color:#e8ca92;background:#31190d;text-transform:uppercase;font-size:.58rem;font-weight:900}.np-challenges-loading,.np-challenges-error,.np-challenges-empty{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;text-align:center}.np-challenges-loading i{width:44px;height:44px;border:3px solid #785027;border-top-color:#e0ad5a;border-radius:50%;animation:npChallengeSpin .8s linear infinite}.np-challenges-error span,.np-challenges-empty span{max-width:520px;color:#9e825f;font-size:.7rem}@keyframes npChallengeSpin{to{transform:rotate(360deg)}}
.np-daily-card .np-puzzle-card{width:100%}
@media(max-width:760px){.np-challenges-overlay{padding:0}.np-challenges-hall{width:100vw;height:100dvh;border-radius:0}.np-challenges-header{padding:.8rem;grid-template-columns:58px 1fr 42px;gap:.65rem}.np-challenges-emblem{width:52px;height:52px}.np-challenges-emblem:before{width:25px;height:31px}.np-challenges-header h1{font-size:1.35rem}.np-challenges-header p{display:none}.np-challenges-close{width:38px;height:38px}.np-challenges-tabs{padding:.45rem}.np-challenges-tabs button{min-height:38px;font-size:.56rem}.np-challenges-content{padding:.8rem}.np-puzzle-grid{grid-template-columns:1fr}.np-puzzle-card{min-height:126px;grid-template-columns:76px 1fr 22px}.np-daily-hero{grid-template-columns:76px 1fr;padding:.8rem}.np-daily-sun{width:68px;height:68px}.np-daily-sun:before{width:46px;height:46px}.np-daily-sun i{width:13px;height:13px}.np-daily-stats{gap:.25rem}.np-daily-stats span{padding:.25rem .38rem}.np-puzzle-state,.np-puzzle-clues{grid-template-columns:1fr}.np-puzzle-brief{padding:.8rem}.np-puzzle-brief>header{grid-template-columns:58px 1fr}.np-puzzle-brief>header>span{width:52px;height:52px}.np-puzzle-brief h2{font-size:1.18rem}}
@media(max-height:620px) and (orientation:landscape){.np-challenges-header{padding:.45rem .8rem;grid-template-columns:44px 1fr 38px}.np-challenges-emblem{width:39px;height:39px}.np-challenges-emblem:before{width:18px;height:23px}.np-challenges-header h1{font-size:1.05rem}.np-challenges-header p{display:none}.np-challenges-tabs{padding:.3rem .6rem}.np-challenges-tabs button{min-height:31px}.np-challenges-content{padding:.6rem}.np-challenges-intro{padding:.65rem}.np-puzzle-card{min-height:104px}.np-puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-puzzle-brief{max-width:980px}}
@media(prefers-reduced-motion:reduce){.np-challenges-loading i{animation:none}.np-puzzle-card{transition:none}}
