.ny-page{--ny-muted:#596f68;--ny-line:#dce7e1;--ny-soft:#edf6f1;--ny-accent:#08795e}
.ny-page .page-heading{margin-bottom:5px}.ny-intro{margin:0 0 20px;color:var(--ny-muted);font-size:14px;line-height:1.6}
.ny-tabs{display:flex;gap:22px;border-bottom:1px solid var(--ny-line);margin-bottom:18px}.ny-tabs button{min-height:44px;padding:8px 0 12px;font-size:15px;font-weight:600;color:var(--ny-muted);border-bottom:2px solid transparent}.ny-tabs button[aria-selected=true]{color:var(--ny-accent);border-color:currentColor}
.ny-scene{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:224px;padding:22px 16px 20px;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#234c46,#12322e 78%);isolation:isolate}
.ny-scene:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 23%,#ecf6ed 1px,transparent 2px),radial-gradient(circle at 80% 30%,#ecf6ed 1px,transparent 2px),radial-gradient(circle at 23% 66%,#ecf6ed 1px,transparent 2px),radial-gradient(circle at 72% 69%,#ecf6ed 1px,transparent 2px),radial-gradient(circle at 44% 13%,#ecf6ed 1px,transparent 2px),radial-gradient(circle at 92% 51%,#ecf6ed 1px,transparent 2px);opacity:.55;pointer-events:none}
.ny-snowbank{position:absolute;bottom:-34px;left:-10%;width:120%;height:74px;border-radius:50%;background:#dcebe3;z-index:-1}.ny-tree{position:relative;aspect-ratio:1120/1390;flex:none}.ny-tree img{display:block;width:100%;height:100%;object-fit:contain}.ny-decorations{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ny-height{position:absolute;top:17px;right:18px;color:#fff3d1;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.ny-height small{font-size:14px;font-weight:500}
.ny-growth{margin:17px 0}.ny-growth>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ny-growth strong{font-size:15px}.ny-growth span{font-size:12px;color:var(--ny-muted);text-align:right}.ny-growth progress{display:block;appearance:none;border:0;border-radius:4px;width:100%;height:6px;margin-top:10px;overflow:hidden;background:var(--ny-soft)}.ny-growth progress::-webkit-progress-bar{background:var(--ny-soft)}.ny-growth progress::-webkit-progress-value{background:var(--ny-accent);border-radius:4px}.ny-growth progress::-moz-progress-bar{background:var(--ny-accent)}
.ny-grow{width:100%;min-height:46px}.ny-ornaments{margin-top:28px}.ny-ornaments h2,.ny-empty h2{font-size:19px;margin:0 0 8px}.ny-ornaments>p,.ny-empty p{font-size:13px;line-height:1.6;color:var(--ny-muted);margin:0 0 16px}.ny-ornament{display:flex;align-items:center;gap:10px;padding:16px 0;border-top:1px solid var(--ny-line)}.ny-item-icon{color:var(--ny-accent);flex:0 0 34px;width:34px;height:34px}.ny-ornament>div{min-width:0;flex:1}.ny-ornament h3{margin:0;font-size:14px;line-height:1.5}.ny-ornament h3 span{color:var(--ny-accent);white-space:nowrap}.ny-ornament p{font-size:12px;color:var(--ny-muted);margin:4px 0 0}.ny-ornament button{width:142px;min-height:44px;font-size:12px;padding:10px;background:var(--ny-soft);color:var(--ny-accent);border-radius:10px}.ny-ornament button:disabled{opacity:1;color:var(--ny-muted);background:transparent;border:1px solid var(--ny-line)}.ny-page .ny-help{font-size:12px;line-height:1.65;color:var(--ny-muted);margin:14px 0 0}
.ny-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ny-ranking-head p{font-size:14px;line-height:1.5;margin:0}.ny-ranking-head button{min-height:44px;color:var(--ny-accent);font-size:13px;padding:8px 0}.ny-leaders{list-style:none;padding:0;margin:18px 0 0}.ny-leaders li{display:flex;align-items:center;gap:12px;padding:16px 6px;border-bottom:1px solid var(--ny-line)}.ny-place{flex:0 0 24px;text-align:center;font-size:16px;font-weight:650;color:var(--ny-muted)}.ny-leaders li:nth-child(-n+3) .ny-place{color:var(--ny-accent)}.ny-leader-name{min-width:0;flex:1}.ny-leader-name strong{display:block;font-size:14px;overflow-wrap:anywhere;line-height:1.4}.ny-leader-name span{display:block;font-size:11px;line-height:1.6;color:var(--ny-muted);margin-top:4px}.ny-points{text-align:right;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:35%}.ny-points small{display:block;color:var(--ny-muted);font-size:10px;font-weight:400;margin-top:3px}.ny-me{background:var(--ny-soft)}.ny-empty{padding:30px 0}.ny-empty .primary{margin-top:8px}.ny-admin-rules{padding-left:20px;font-size:14px;line-height:1.65}.ny-admin-rules li+li{margin-top:8px}
[data-theme=dark] .ny-page,[data-season=halloween] .ny-page{--ny-muted:#b3c5bd;--ny-line:#3d5149;--ny-soft:#263f35;--ny-accent:#91dfbb}
@media(max-width:359px){.ny-ornament{gap:7px}.ny-ornament button{width:116px;font-size:11px}.ny-item-icon{flex-basis:28px;width:28px;height:28px}.ny-growth>div{align-items:flex-start}.ny-growth span{max-width:150px}.ny-leaders li{gap:8px}.ny-place{flex-basis:20px}}

:root .ny-page button.primary{background:#08795e;color:#fff}
