.n2-wrap .n2-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.n2-wrap .n2-title{font-size:44px;font-weight:800;line-height:1;color:#1b4f8a}.n2-wrap .n2-scores{display:flex;gap:8px}.n2-wrap .n2-box{min-width:76px;padding:6px 12px;background:#24384d;border-radius:10px;text-align:center;color:#fff}.n2-wrap .n2-box-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b9cbe0}.n2-wrap .n2-box-value{display:block;font-size:20px;font-weight:800}.n2-wrap .n2-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.n2-wrap .n2-bar .n2-btn-main{margin-left:auto}.n2-wrap .n2-hint{margin:0 0 10px;font-size:14px;color:#4a5d70}.n2-wrap .n2-btn{display:inline-block;flex:0 0 auto;padding:10px 16px;font:inherit;font-size:15px;font-weight:700;color:#1c2b3a;background:#e1e9f2;border:0;border-radius:10px;cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:normal;box-shadow:none;white-space:nowrap}.n2-wrap .n2-btn:disabled{opacity:.6;cursor:default}.n2-wrap .n2-btn-main{background:#ff9d00}.n2-wrap .n2-btn-main:hover{background:#ffb53d}.n2-wrap .n2-board{position:relative;width:100%;font-size:44px;background:#24384d;border-radius:14px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.n2-wrap .n2-board:focus-visible{box-shadow:0 0 0 3px #ff9d00}.n2-wrap .n2-board::before{content:"";display:block;padding-top:100%}.n2-wrap .n2-cell,.n2-wrap .n2-tile{position:absolute;width:21.25%;height:21.25%;border-radius:8%}.n2-wrap .n2-cell{background:#35516c}.n2-wrap .n2-tiles{position:absolute;top:0;left:0;width:100%;height:100%}.n2-wrap .n2-tile{z-index:2;display:flex;align-items:center;justify-content:center;font-size:1em;font-weight:800;line-height:1;transition:left .11s ease-in-out,top .11s ease-in-out}.n2-wrap .n2-tile.n2-d3{font-size:.82em}.n2-wrap .n2-tile.n2-d4{font-size:.64em}.n2-wrap .n2-tile.n2-d5{font-size:.52em}.n2-wrap .n2-new{animation:n2-appear .16s ease .1s backwards}.n2-wrap .n2-pop{animation:n2-pop .16s ease}.n2-wrap .n2-v2{background:#e8f1fb;color:#24384d}.n2-wrap .n2-v4{background:#cbe2f8;color:#24384d}.n2-wrap .n2-v8{background:#9ccdf0;color:#173049}.n2-wrap .n2-v16{background:#58b0e4;color:#0d2438}.n2-wrap .n2-v32{background:#2a8fd2;color:#fff}.n2-wrap .n2-v64{background:#1a66b3;color:#fff}.n2-wrap .n2-v128{background:#8adb97;color:#12361b}.n2-wrap .n2-v256{background:#36ad5f;color:#fff}.n2-wrap .n2-v512{background:#f6cb4b;color:#40300a}.n2-wrap .n2-v1024{background:#f39a26;color:#3d2204}.n2-wrap .n2-v2048{background:#e4502a;color:#fff}.n2-wrap .n2-vbig{background:#7440c9;color:#fff}.n2-wrap .n2-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding:14px;overflow-y:auto;background:rgba(20,35,50,.72);font-size:16px;-webkit-user-select:text;user-select:text;touch-action:auto}.n2-wrap .n2-card{width:100%;max-width:340px;margin:auto;padding:16px;background:#fff;border-radius:12px;text-align:center}.n2-wrap .n2-card-title{margin:0 0 6px;font-size:22px;font-weight:800;color:#1c2b3a}.n2-wrap .n2-card-text{margin:0 0 12px;font-size:15px}.n2-wrap .n2-card-score{margin:0;font-size:40px;font-weight:800;line-height:1.1;color:#e07b00}.n2-wrap .n2-muted{margin:6px 0;font-size:14px;color:#5a6b7c}.n2-wrap .n2-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}.n2-wrap .n2-save{display:flex;gap:8px;margin-top:10px}.n2-wrap .n2-input{flex:1 1 auto;min-width:0;padding:9px 11px;font:inherit;font-size:16px;color:#1c2b3a;background:#fff;border:2px solid #d5dee8;border-radius:10px}.n2-wrap .n2-card-left{position:relative;text-align:left}.n2-wrap .n2-x{position:absolute;top:8px;right:8px;width:36px;height:36px;padding:0;font:inherit;font-size:26px;line-height:1;color:#4a5d70;background:0 0;border:0;border-radius:8px;cursor:pointer;box-shadow:none}.n2-wrap .n2-x:hover{background:#e1e9f2}.n2-wrap .n2-help{margin:0 0 8px;padding:0 0 0 20px;font-size:14px}.n2-wrap .n2-help li{margin:0 0 6px;padding:0}.n2-wrap .n2-setting{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;cursor:pointer}.n2-wrap .n2-setting input{width:20px;height:20px;margin:0;flex:0 0 auto}.n2-wrap.n2-noanim .n2-tile{transition:none}.n2-wrap.n2-noanim .n2-new,.n2-wrap.n2-noanim .n2-pop{animation:none}.n2-wrap .n2-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.n2-wrap .n2-leader{margin-top:16px}.n2-wrap .n2-leader-title{margin:0 0 8px;font-size:16px;font-weight:800;color:#1c2b3a}.n2-wrap .n2-leader-list{margin:0;padding:0 0 0 24px;font-size:15px}.n2-wrap .n2-leader-list li{padding:3px 0}.n2-wrap .n2-leader-name{display:inline-block;max-width:70%;overflow-wrap:anywhere;vertical-align:top}.n2-wrap .n2-leader-score{float:right;font-weight:700}@media (max-width:420px){.n2-wrap .n2-title{font-size:34px}.n2-wrap .n2-box{min-width:64px;padding:5px 9px}.n2-wrap .n2-hint{font-size:13px}.n2-wrap .n2-bar{gap:6px}.n2-wrap .n2-btn{padding:10px 11px;font-size:14px}}@media (prefers-reduced-motion:reduce){.n2-wrap .n2-tile{transition:none}.n2-wrap .n2-new,.n2-wrap .n2-pop{animation:none}}