.needle-hunt-entry .fast-click-art{background:#dfc071;color:#283e36}.needle-hunt-entry .game-preview{width:48%;right:0}
#nh-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:#b8d9cc;color:#263e36;overflow:hidden;font-family:inherit}#nh-dialog::backdrop{background:#1d302b}#nh-dialog *{box-sizing:border-box}#nh-canvas{width:100%;height:100%;display:block;touch-action:none;background:linear-gradient(#b8dbd3 60%,#8db16a 60%)}.nh-header{position:absolute;inset:18px 20px auto;display:flex;align-items:center;gap:12px;z-index:5;pointer-events:none}.nh-header>*{pointer-events:auto}.nh-brand{background:#fff6dd;border:2px solid #304d42;border-radius:14px;padding:10px 16px;box-shadow:3px 3px #304d42;line-height:1.1}.nh-brand strong{display:block;font-size:18px;letter-spacing:-.8px}.nh-brand small{font-size:10px;font-weight:800;letter-spacing:2px}.nh-header button{border:2px solid #304d42;background:#fff6dd;border-radius:12px;min-height:44px;padding:8px 14px;font-weight:800;color:#304d42;cursor:pointer}#nh-menu{margin-left:auto}#nh-close{font-size:24px}.nh-hud{position:absolute;top:92px;left:22px;display:grid;gap:8px;pointer-events:none;max-width:230px}.nh-stat{background:#fffae8ee;border:2px solid #375045;border-radius:12px;padding:10px 14px;box-shadow:3px 3px #37504522}.nh-stat small{display:block;font-size:10px;letter-spacing:1.5px;font-weight:900}.nh-stat b{font-size:23px;letter-spacing:-.5px}.nh-stat em{font-style:normal;font-size:12px}.nh-xp{height:5px;background:#d9d7ad;border-radius:3px;margin-top:7px;overflow:hidden}.nh-xp i{display:block;height:100%;background:#609a67;transition:width .3s}#nh-party{position:absolute;top:92px;right:22px;text-align:right;font-size:12px;max-width:240px;padding:10px 14px;border-radius:12px;background:#fff6ddd9;white-space:pre-line}.nh-crosshair{position:absolute;top:50%;left:50%;width:9px;height:9px;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #354b3d;pointer-events:none}.nh-crosshair.nh-target{background:#f5d76e;width:14px;height:14px}#nh-prompt{position:absolute;left:50%;bottom:100px;transform:translateX(-50%);padding:10px 18px;border-radius:12px;background:#263e36dc;color:#fff5d6;font-weight:700;text-align:center;max-width:90%;pointer-events:none}.nh-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:#fff7e3ed;border:2px solid #355344;border-radius:14px;padding:12px 18px;font-size:12px;text-align:center;white-space:nowrap;box-shadow:3px 3px #304d4222}.nh-controls kbd{font-family:inherit;font-weight:900;border-bottom:2px solid #bbba9d;margin:0 3px}#nh-toast{position:absolute;left:50%;top:95px;transform:translateX(-50%);z-index:8;max-width:70%;padding:12px 20px;border:2px solid #304d42;border-radius:12px;background:#fff0b5;text-align:center;font-weight:800;pointer-events:none}#nh-toast:empty{display:none}.nh-world-label{position:absolute;transform:translate(-50%,-100%);border:2px solid #385344;border-radius:9px;background:#fff4d3;padding:5px 10px;font-weight:900;font-size:11px;letter-spacing:1px;pointer-events:none;white-space:nowrap}.nh-overlay{position:absolute;inset:0;background:#263e3659;backdrop-filter:blur(4px);display:grid;place-items:center;padding:80px 18px 20px;z-index:4}.nh-panel{width:min(640px,100%);max-height:100%;overflow:auto;background:#fff7e3;border:3px solid #304d42;border-radius:24px;padding:28px;box-shadow:8px 8px #294a3b55}.nh-panel h2{font-size:clamp(32px,5vw,56px);letter-spacing:-2px;margin:4px 0 12px;line-height:.95}.nh-panel p{font-size:14px;line-height:1.6;margin:12px 0;color:#536453}.nh-eyebrow{font-size:11px;letter-spacing:2px;font-weight:900;color:#64856b}.nh-panel button{border:2px solid #304d42;border-radius:11px;padding:13px 16px;background:#e5bf65;color:#263e36;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:2px 3px #304d42;margin:4px 4px 4px 0;min-height:44px}.nh-panel button:disabled{opacity:.5;cursor:default;box-shadow:none}.nh-panel button.nh-secondary{background:#edf0dc}.nh-panel input{width:115px;padding:12px;border:2px solid #304d42;border-radius:10px;background:white;color:#263e36;font-size:18px;letter-spacing:4px}.nh-panel .nh-hero{float:right;width:135px;margin:-15px -12px 0 0}.nh-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.nh-upgrade{padding:15px;border:2px solid #d6d7b7;border-radius:12px;background:#fffaf0}.nh-upgrade h3{margin:0;font-size:17px}.nh-upgrade p{font-size:12px;margin:7px 0;min-height:38px}.nh-upgrade button{width:100%;margin:0}#nh-mobile{display:none;position:absolute;bottom:16px;left:14px;right:14px;justify-content:space-between;align-items:end;pointer-events:none}.nh-pad{display:grid;grid-template-columns:repeat(3,45px);gap:4px}#nh-mobile button{pointer-events:auto;width:45px;height:45px;border:2px solid #3b5646;border-radius:12px;background:#fff4d7d9;font-size:17px;touch-action:none;color:#304d42}#nh-mobile .nh-actions{display:flex;gap:6px}#nh-mobile .nh-actions button{width:auto;padding:0 13px;font-size:12px;font-weight:bold}#nh-dialog [hidden]{display:none!important}@media(pointer:coarse){#nh-mobile{display:flex}.nh-controls{display:none}#nh-prompt{bottom:120px}}@media(max-width:600px){.nh-header{inset:10px 10px auto;gap:6px}.nh-brand{padding:9px 10px}.nh-brand strong{font-size:15px}.nh-brand small{font-size:8px}.nh-header button{padding:8px 10px}.nh-hud{top:80px;left:10px;max-width:160px;gap:5px}.nh-stat{padding:7px 10px}.nh-stat b{font-size:18px}.nh-stat small{font-size:8px}#nh-party{top:80px;right:10px;max-width:145px;font-size:10px}#nh-toast{top:auto;bottom:175px;max-width:85%;width:max-content;font-size:12px}.nh-panel{padding:22px}.nh-panel .nh-hero{width:100px}.nh-shop-grid{grid-template-columns:1fr}.nh-controls{font-size:9px;padding:10px;white-space:normal;width:90%}.nh-world-label{font-size:9px;padding:4px 7px}}

.nh-industry{position:absolute;right:22px;top:210px;max-width:280px;background:#fff4d9e8;color:#304d42;border-radius:10px;padding:10px;font-size:12px;line-height:1.5;pointer-events:none}.nh-industry:empty{display:none}@media(max-width:600px){.nh-industry{right:10px;top:180px;max-width:150px;font-size:10px}}

#nh-collection{margin:18px 0;text-align:left}#nh-collection h3{margin:0}#nh-collection p{font-size:12px}.nh-collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nh-needle-card{background:#263b39;border:1px solid #56726b;border-radius:12px;padding:5px;text-align:center;color:#95a7a0}.nh-needle-card.owned{background:#354c43;border-color:#b3c98a;color:#fff1c2}.nh-needle-card svg{width:100%;height:48px}.nh-needle-card span{font-size:11px}#nh-victory{padding:18px;border:1px solid #e2c26a;border-radius:16px;background:#344e41;margin:12px 0}#nh-victory strong{font-size:28px;color:#ffe09b}@media(max-width:500px){.nh-collection-grid{gap:4px}.nh-needle-card span{font-size:9px}}
#nh-home{width:min(1180px,100%);padding:28px 32px}#nh-home .nh-lobby-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:25px;border-bottom:2px solid #d9dbc0;padding-bottom:18px;margin-bottom:20px}#nh-home .nh-hero{float:none;width:100%;max-width:300px;margin:auto}#nh-home .nh-hero svg{max-height:220px;width:100%}#nh-home h2{font-size:clamp(32px,4vw,56px)}.nh-lobby-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nh-lobby-sections article{position:relative;background:#e5edda;border:2px solid #a0b39a;border-radius:18px;padding:22px;overflow:hidden}.nh-lobby-sections article:nth-child(2){background:#e0eae6;border-color:#99b6aa}.nh-lobby-sections article>small{font-size:10px;letter-spacing:.12em;font-weight:900}.nh-lobby-sections h3{font-size:26px;margin:12px 0}.nh-lobby-sections article>p{max-width:75%;min-height:62px;font-size:13px}.nh-mode-art{position:absolute;right:-7px;top:20px;width:110px;opacity:.7;pointer-events:none}.nh-mode-art svg{width:100%}.nh-lobby-sections details{font-size:11px;margin-top:14px}.nh-lobby-sections summary{cursor:pointer}.nh-lobby-sections details p{font-size:11px}.nh-collection-link{display:flex!important;align-items:center;gap:16px;width:100%;margin:22px 0 0!important;text-align:left;padding:18px!important;background:#f3d790!important}.nh-collection-link>span:nth-child(2){flex:1}.nh-collection-link strong{display:block;font-size:14px}.nh-collection-link small{display:block;font-size:11px;font-weight:400;margin-top:6px}.nh-collection-icon{font-size:32px}.nh-collection-link b{font-size:23px;white-space:nowrap}#nh-collection-page{width:min(1000px,100%)}#nh-collection-page>.nh-eyebrow{display:block;margin-top:24px}.nh-needle-card{padding:14px 8px;min-height:110px;transition:transform .18s}.nh-needle-card:hover{transform:translateY(-4px)}.nh-needle-card svg{height:70px}#nh-collection-page h2{font-size:42px}#nh-collection-back{float:right}#nh-home #nh-login-note{font-size:11px}.nh-overlay{background:#cadbb9e8}#nh-join-row{display:flex;gap:8px;flex-wrap:wrap}#nh-home button:focus-visible,#nh-collection-page button:focus-visible{outline:3px solid #387e91;outline-offset:3px}@media(max-width:700px){#nh-home{padding:20px}.nh-lobby-sections{grid-template-columns:1fr}.nh-lobby-sections article>p{min-height:0}#nh-home .nh-lobby-hero{grid-template-columns:1fr 100px;gap:10px}#nh-home h2{font-size:34px}.nh-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nh-collection-link{gap:9px;padding:14px!important}.nh-collection-link strong{font-size:11px}.nh-collection-link b{font-size:17px}.nh-collection-icon{font-size:23px}.nh-panel{max-height:100%;}.nh-needle-card{padding:6px}.nh-needle-card svg{height:55px}}@media(prefers-reduced-motion:reduce){.nh-needle-card{transition:none}}
