*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-blue: #007aff;--primary-purple: #5856d6;--text-primary: #ffffff;--text-secondary: #86868b;--background-dark: #000000;--background-gray: #1a1a1a;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background-dark);color:var(--text-primary);overflow-x:hidden;min-height:100vh;width:100%}#root{width:100%;min-height:100vh}h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;font-weight:700}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2;font-weight:600}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.3;font-weight:600}p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6}button{font-family:inherit;cursor:pointer;transition:all .3s ease;border:none;outline:none}button:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}input{font-family:inherit;outline:none}input:focus{outline:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}@media(max-width:480px){.container{padding:0 1rem}}@media(min-width:481px)and (max-width:768px){.container{padding:0 1.5rem}}@media(min-width:769px)and (max-width:1024px){.container{padding:0 2rem}}@media(min-width:1025px){.container{padding:0 2rem}}@media screen and (max-width:320px){body{min-width:320px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Hanken Grotesk,system-ui,sans-serif;background:#f2eee2;color:#1d2119;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:#21402e;color:#f2eee2}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#cdc6b0;border-radius:8px;border:3px solid #F2EEE2}@keyframes nnFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes nnFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nn-float{animation:nnFloat 7s ease-in-out infinite}.nn-fade-up{animation:nnFadeUp .3s ease both}.nn-btn-green:hover{background:#15301e!important}.nn-btn-outline:hover{border-color:#21402e!important}.nn-nav-item:hover{background:#21402e0f!important}.nn-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px #15281e59!important}.nn-map-item:hover{border-color:#21402e!important;transform:translate(2px)}.nn-nook-type:hover{border-color:#21402e!important;transform:translateY(-2px)}.nn-gem-card:hover{border-color:#21402e!important}.nn-store-btn:hover{background:#fff!important}.nn-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nn-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.nn-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nn-grid-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center}.nn-grid-auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.nn-grid-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.nn-grid-feature{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.nn-grid-nooks{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center}.nn-grid-profile-stat{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px}.nn-grid-account{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nn-grid-plans{display:grid;grid-template-columns:1fr 1.05fr;gap:20px}.nn-grid-gems,.nn-grid-nooktype{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nn-grid-pricing{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:760px;margin:0 auto}.nn-landing-nav{display:flex;align-items:center;gap:34px}.nn-landing-phonemock{display:flex;justify-content:flex-start;position:relative;padding-top:44px}.nn-auth-left{display:flex;flex-direction:column;justify-content:space-between}.nn-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#f2eee2f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #e3dcc9;padding:10px 8px max(env(safe-area-inset-bottom),8px);justify-content:space-around;align-items:center}@media(max-width:767px){.nn-grid-3,.nn-grid-2{grid-template-columns:1fr}.nn-grid-4{grid-template-columns:repeat(2,1fr)}.nn-grid-hero,.nn-grid-auth,.nn-grid-detail{grid-template-columns:1fr}.nn-grid-feature{grid-template-columns:repeat(2,1fr)}.nn-grid-nooks{grid-template-columns:1fr;gap:32px}.nn-grid-profile-stat{grid-template-columns:1fr 1fr}.nn-grid-account,.nn-grid-plans,.nn-grid-gems{grid-template-columns:1fr}.nn-grid-nooktype{grid-template-columns:repeat(2,1fr)}.nn-grid-pricing{grid-template-columns:1fr;max-width:100%}.nn-landing-nav,.nn-landing-phonemock,.nn-auth-left{display:none}.nn-sidebar{display:none!important}.nn-bottom-nav{display:flex}.nn-topbar-extras{display:none!important}.nn-app-content{padding-bottom:86px!important}.nn-topbar{padding:10px 16px!important}.nn-hero-inner{padding:44px 20px 52px!important}.nn-hero-h1{font-size:46px!important}.nn-hero-body{font-size:16px!important}.nn-section-pad{padding-left:20px!important;padding-right:20px!important}.nn-auth-form-wrap{padding:32px 24px!important}.nn-detail-hero{height:240px!important}.nn-detail-title{font-size:32px!important}.nn-map-wrap{height:calc(100vh - 130px)!important;flex-direction:column}.nn-map-list{width:100%!important;max-height:40%!important;border-right:none!important;border-bottom:1px solid #e3dcc9;overflow-x:auto;overflow-y:hidden;display:flex!important;flex-direction:row!important;gap:12px;padding:14px 16px!important}.nn-map-list-item{flex-direction:column!important;min-width:180px!important;border-radius:14px!important}.nn-map-list-img{width:100%!important;height:80px!important}.nn-map-canvas{flex:1}.nn-profile-hero{padding:36px 20px 70px!important}.nn-profile-stat-wrap{padding:0 20px!important}.nn-sub-wrap{padding:28px 20px 80px!important}.nn-discover-wrap,.nn-saved-wrap{padding:24px 16px 80px!important}.nn-detail-wrap{padding:16px 16px 80px!important}}
