.ng-wrap{max-width:1100px;margin:0 auto;padding:20px 16px 48px;color:#f2eef8}.ng-head h1{font-size:28px;font-weight:800;letter-spacing:-.01em;margin:0}.ng-head p{margin:6px 0 0;color:rgba(242,238,248,.68);font-size:15px;line-height:1.5;max-width:60ch}.ng-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:22px}.ng-card{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease}a.ng-card:hover{transform:translateY(-2px);border-color:rgba(232,106,136,.55)}a.ng-card:focus-visible{outline:2px solid #e86a88;outline-offset:2px}.ng-card-art{position:relative;aspect-ratio:16/10;background:linear-gradient(180deg,#6ec3ff,#c8ecff 58%,#c98d5a 0,#b67a4a)}.ng-card-art canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.ng-card-art.soon{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 10px,rgba(255,255,255,.02) 10px 20px);display:grid;place-items:center}.ng-card-art.soon span{font-size:40px;opacity:.35}.ng-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.ng-card-body h2{margin:0;font-size:18px;font-weight:800}.ng-card-body p{margin:0;font-size:14px;line-height:1.5;color:rgba(242,238,248,.7)}.ng-tags{display:flex;flex-wrap:wrap;gap:6px}.ng-tags span{font-size:12px;padding:3px 8px;border-radius:999px;background:rgba(232,106,136,.14);color:#ffb3c4}.ng-play{align-self:flex-start;margin-top:4px;font-size:14px;font-weight:700;color:#fff;padding:8px 14px;border-radius:10px;background:#e86a88}.ng-card.is-soon{opacity:.6}.ng-pet{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:16px}.ng-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ng-seg{display:inline-flex;padding:3px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.ng-btn,.ng-seg button{font:inherit;font-size:14px;font-weight:600;color:rgba(242,238,248,.8);min-height:36px;padding:0 14px;border-radius:9px;border:0;background:transparent;cursor:pointer}.ng-seg button.on{background:#e86a88;color:#fff}.ng-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px}.ng-btn:focus-visible,.ng-seg button:focus-visible{outline:2px solid #e86a88;outline-offset:2px}.ng-stage{position:relative;display:flex;justify-content:center;width:100%}.ng-canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ng-help{max-width:560px;text-align:center;font-size:13px;line-height:1.6;color:rgba(242,238,248,.6);margin:4px 0 0}.ng-modern{background:#0d0b14;border-radius:18px;padding:16px 0}.ng-modern:fullscreen{border-radius:0;padding:0;align-items:center}.ng-wide{display:flex;justify-content:center;align-items:center}.ng-wide .ng-canvas{border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.55)}.ng-phone{--sh1:#4a4d55;--sh2:#25272c;--sh3:#0f1013;--edge:#060708;--face1:#d9dce1;--face2:#8f949c;--key1:#3a3d44;--key2:#1d1f23;--keyt:#f2f4f7;--keysub:#9fb4d8;--ring1:#f4f5f7;--ring2:#9a9fa8;--ok1:#5d6068;--ok2:#202226;--okt:#e9ecf1;--brand:#c9ced6;--acc:#6aa7ff;width:470px;-moz-user-select:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 34px 50px rgba(0,0,0,.6)) drop-shadow(0 6px 10px rgba(0,0,0,.4))}.ng-phone.fin-silver{--sh1:#f4f5f7;--sh2:#c3c7cd;--sh3:#8b9098;--edge:#5e636b;--face1:#fbfbfc;--face2:#c7cbd1;--key1:#fdfdfe;--key2:#d3d6db;--keyt:#1d2a44;--keysub:#4166a8;--ring1:#ffffff;--ring2:#aeb3ba;--ok1:#5b8de8;--ok2:#1f4fa8;--okt:#fff;--brand:#c9ced6;--acc:#2f6fe0}.ng-phone.fin-rose{--sh1:#ffd9e4;--sh2:#e79ab1;--sh3:#a9566f;--edge:#6e2f42;--face1:#fff3f6;--face2:#e6bccb;--key1:#ffffff;--key2:#f2d5df;--keyt:#5a2236;--keysub:#c2557a;--ring1:#ffffff;--ring2:#d7a4b5;--ok1:#ff8fb0;--ok2:#c94f75;--okt:#fff;--brand:#e7c6d2;--acc:#e05a86}.ng-lid{position:relative;width:446px;margin:0 auto;padding:22px 28px 16px;border-radius:64px 64px 24px 24px;background:linear-gradient(100deg,var(--sh3) 0,var(--sh2) 9%,var(--sh1) 30%,var(--sh2) 62%,var(--sh3) 100%);box-shadow:inset 0 0 0 2px var(--edge),inset 0 3px 0 rgba(255,255,255,.35),inset 0 -6px 12px rgba(0,0,0,.35)}.ng-lid-gloss{position:absolute;inset:4px 40px auto 40px;height:46px;border-radius:60px 60px 40px 40px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0))}.ng-ear{position:relative;width:104px;height:16px;margin:0 auto 14px;border-radius:10px;background:linear-gradient(180deg,#fafbfc,#9ea3aa 55%,#e6e8eb);box-shadow:0 1px 0 rgba(255,255,255,.4),inset 0 0 0 1px rgba(0,0,0,.35)}.ng-ear i{position:absolute;inset:5px 14px;border-radius:4px;background:repeating-linear-gradient(90deg,#1b1c20 0 4px,#5a5e66 4px 7px)}.ng-glass{position:relative;padding:18px 13px 12px;border-radius:22px;background:linear-gradient(180deg,#121316,#050506);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 2px 6px rgba(255,255,255,.08),0 0 0 2px var(--edge);overflow:hidden}.ng-screen{display:flex;justify-content:center}.ng-screen .ng-canvas{width:384px;height:480px;border-radius:3px;box-shadow:0 0 0 3px #000,0 0 0 4px #2a2c31}.ng-brand{text-align:center;margin-top:12px;font:800 17px/1 system-ui,sans-serif;letter-spacing:.42em;padding-left:.42em;color:transparent;background:linear-gradient(180deg,#ffffff,var(--brand) 50%,#7d838c);-webkit-background-clip:text;background-clip:text}.ng-glass-gloss{position:absolute;inset:0;pointer-events:none;border-radius:22px;background:linear-gradient(118deg,rgba(255,255,255,.13),rgba(255,255,255,.04) 34%,rgba(255,255,255,0) 35%,rgba(255,255,255,0))}.ng-lid-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px;font:700 10px/1 system-ui,sans-serif;letter-spacing:.25em;color:rgba(255,255,255,.45)}.fin-rose .ng-lid-foot,.fin-silver .ng-lid-foot{color:rgba(0,0,0,.4)}.ng-led{width:6px;height:6px;border-radius:50%;background:#59f28f;box-shadow:0 0 6px #59f28f;animation:ng-led 3s steps(1) infinite}@keyframes ng-led{0%,92%{opacity:.25}93%,to{opacity:1}}.ng-hinge{position:relative;z-index:1;display:flex;width:392px;height:40px;margin:-6px auto -8px}.ng-hinge b,.ng-hinge i{display:block;height:100%;border-radius:20px}.ng-hinge i{width:96px;background:linear-gradient(180deg,var(--sh3),var(--sh1) 40%,var(--sh2) 70%,var(--sh3));box-shadow:inset 0 0 0 2px var(--edge)}.ng-hinge b{flex:1;margin:4px -4px;background:linear-gradient(180deg,#55595f,#f3f4f6 38%,#a3a8b0 62%,#3d4045);box-shadow:inset 0 0 0 1px rgba(0,0,0,.5)}.ng-base{position:relative;width:470px;padding:20px 16px 26px;border-radius:30px 30px 90px 90px;background:linear-gradient(100deg,var(--sh3) 0,var(--sh2) 8%,var(--sh1) 30%,var(--sh2) 64%,var(--sh3) 100%);box-shadow:inset 0 0 0 2px var(--edge),inset 0 3px 0 rgba(255,255,255,.3),inset 0 -10px 16px rgba(0,0,0,.35)}.ng-face{padding:18px 18px 26px;border-radius:22px 22px 76px 76px;background:linear-gradient(180deg,var(--face1),var(--face2));box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.45)}.ng-mic{width:26px;height:4px;margin:14px auto 0;border-radius:2px;background:rgba(0,0,0,.55);box-shadow:0 1px 0 rgba(255,255,255,.25)}.ng-k{position:relative;font:inherit;border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:var(--keyt);background:linear-gradient(180deg,var(--key1),var(--key2));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 1px rgba(0,0,0,.55),0 3px 0 rgba(0,0,0,.35),0 4px 6px rgba(0,0,0,.25);transition:transform .04s}.ng-k:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px rgba(0,0,0,.55),0 1px 0 rgba(0,0,0,.35)}.ng-dpad button:focus-visible,.ng-k:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ng-nav{display:grid;grid-template-columns:1fr 176px 1fr;align-items:center;gap:10px}.ng-col{display:flex;flex-direction:column;gap:14px}.ng-soft{height:34px;border-radius:10px 10px 18px 18px;display:grid;place-items:center}.ng-soft span{width:26px;height:4px;border-radius:2px;background:var(--keyt);opacity:.8}.ng-end,.ng-send{height:50px;border-radius:14px 14px 22px 22px;display:flex;align-items:center;justify-content:center;gap:6px}.ng-end svg,.ng-send svg{width:20px;height:20px}.ng-send svg{fill:#33c26b}.ng-end svg{fill:#ef4343;transform:rotate(135deg)}.ng-end em,.ng-send em{font:800 12px/1 system-ui,sans-serif;font-style:normal;letter-spacing:.08em}.ng-send em{color:#33c26b}.ng-end em{color:#ef4343}.ng-dpad{position:relative;width:176px;height:176px;border-radius:50%;background:radial-gradient(circle at 50% 30%,var(--ring1),var(--ring2) 72%,#6c7179);box-shadow:0 0 0 2px rgba(0,0,0,.55),inset 0 2px 0 rgba(255,255,255,.8),0 4px 0 rgba(0,0,0,.35),0 6px 12px rgba(0,0,0,.3)}.ng-dpad:before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(0,0,0,.12);pointer-events:none}.ng-dpad button{position:absolute;border:0;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ng-dpad .d,.ng-dpad .u{left:53px;width:70px;height:52px}.ng-dpad .l,.ng-dpad .r{top:53px;width:52px;height:70px}.ng-dpad .u{top:0}.ng-dpad .d{bottom:0}.ng-dpad .l{left:0}.ng-dpad .r{right:0}.ng-dpad .d:after,.ng-dpad .l:after,.ng-dpad .r:after,.ng-dpad .u:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:7px solid transparent}.ng-dpad .u:after{border-bottom:9px solid rgba(30,32,38,.7);border-top:0}.ng-dpad .d:after{border-top:9px solid rgba(30,32,38,.7);border-bottom:0}.ng-dpad .l:after{border-right:9px solid rgba(30,32,38,.7);border-left:0}.ng-dpad .r:after{border-left:9px solid rgba(30,32,38,.7);border-right:0}.ng-dpad button:active:after{filter:brightness(2.2)}.ng-dpad .ok{left:50px;top:50px;width:76px;height:76px;border-radius:50%;font:900 18px/1 system-ui,sans-serif;color:var(--okt);background:radial-gradient(circle at 40% 28%,var(--ok1),var(--ok2) 75%);box-shadow:0 0 0 2px rgba(0,0,0,.6),inset 0 2px 0 rgba(255,255,255,.35),inset 0 -3px 6px rgba(0,0,0,.4)}.ng-dpad .ok:active{transform:translateY(1px)}.ng-clr{display:block;width:70px;height:30px;margin:12px auto 16px;border-radius:15px;font:800 14px/1 system-ui,sans-serif}.ng-num{display:grid;grid-template-columns:repeat(3,1fr);gap:11px 14px;padding:0 6px}.ng-nk{height:54px;border-radius:16px 16px 22px 22px;display:flex;align-items:center;justify-content:center;gap:7px}.ng-num .ng-nk:nth-child(3n+1){border-radius:22px 14px 18px 28px}.ng-num .ng-nk:nth-child(3n){border-radius:14px 22px 28px 18px}.ng-nk b{font:700 23px/1 system-ui,sans-serif}.ng-nk small{font:700 11px/1 system-ui,sans-serif;letter-spacing:.04em;color:var(--keysub);min-width:30px;text-align:left}.ng-nk.dim{cursor:default}.ng-name{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,8,20,.55);z-index:5;border-radius:18px}.ng-name-box{width:min(300px,calc(100% - 32px));background:#fff7ec;color:#3b2a4a;border-radius:14px;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.5)}.ng-name-box p{margin:0 0 10px;font-weight:800;font-size:16px}.ng-name-box input{width:100%;font:inherit;font-size:17px;padding:10px 12px;border-radius:10px;border:2px solid #e8b8c8;background:#fff;color:#3b2a4a;outline:none}.ng-name-box input:focus{border-color:#e86a88}.ng-name-box small{display:block;margin-top:6px;font-size:12px;color:#8a7090}.ng-name-act{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ng-name-act button{font:inherit;font-size:14px;font-weight:700;min-height:40px;padding:0 16px;border-radius:10px;border:0;cursor:pointer;background:#efe3ea;color:#5a3a50}.ng-name-act button.pri{background:#e86a88;color:#fff}.ng-name-act button:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.ng-card,.ng-dpad .ok,.ng-k{transition:none}.ng-led{animation:none;opacity:.6}a.ng-card:hover{transform:none}}@media (max-width:639px){.ng-wrap{padding-top:8px}.ng-head h1{font-size:22px}.ng-pet-intro{display:none}.ng-pet{gap:10px;margin-top:8px}.ng-btn,.ng-seg button{min-height:34px;font-size:13px;padding:0 11px}.ng-bar{gap:6px}}