			:root {
				--nav-h: 64px;
				--bg: #0a0f0a;
				--surface: #0f160f;
				--surface2: #141c14;
				--green: #4ade80;
				--green-mid: #22c55e;
				--green-dark: #166534;
				--green-deep: #0d3d1a;
				--gold: #fbbf24;
				--text: #e8f5e8;
				--text-soft: #9ab89a;
				--muted: #7a9a7a;
				--border: #1a2e1a;
				--border2: #243824;
				--radius-sm: 8px;
				--radius-md: 12px;
				--radius-lg: 18px;
				--shadow-card: 0 12px 40px rgba(0, 0, 0, 0.35);
				--shadow-glow: 0 0 24px rgba(74, 222, 128, 0.12);
				--space-section: clamp(3.5rem, 8vw, 6rem);
			}
			html {
				-webkit-text-size-adjust: 100%;
				-webkit-tap-highlight-color: transparent;
			}
			@supports (text-size-adjust: 100%) {
				html {
					text-size-adjust: 100%;
				}
			}
			html.nav-open,
			body.nav-open {
				overflow: hidden;
			}
			@supports (-webkit-touch-callout: none) {
				html.nav-open,
				body.nav-open {
					height: 100%;
					position: fixed;
					width: 100%;
				}
			}
			.no-css-dvh .nav-drawer {
				height: 100%;
				max-height: 100%;
			}
			.text-strong {
				color: var(--text);
				font-weight: 600;
			}
			.panel-card {
				border-radius: var(--radius-lg);
				border: 1px solid var(--border2);
				box-shadow: var(--shadow-card);
				background: linear-gradient(
					145deg,
					rgba(15, 22, 15, 0.98) 0%,
					rgba(12, 18, 12, 0.96) 100%
				);
			}
			a:focus-visible,
			button:focus-visible,
			.btn:focus-visible,
			.shop-tab:focus-visible,
			.shop-buy-btn:focus-visible,
			.ip-box:focus-visible {
				outline: 2px solid var(--green);
				outline-offset: 3px;
			}
			* {
				margin: 0;
				padding: 0;
				box-sizing: border-box;
			}
			html {
				scroll-behavior: auto;
			}
			@media (min-width: 901px) {
				html {
					font-size: 107%;
				}
			}
			body {
				font-family: 'Raleway', sans-serif;
				background:
					radial-gradient(
						circle at 12% -5%,
						rgba(34, 197, 94, 0.12) 0%,
						transparent 32%
					),
					radial-gradient(
						circle at 90% 8%,
						rgba(74, 222, 128, 0.08) 0%,
						transparent 26%
					),
					var(--bg);
				color: var(--text);
				overflow-x: hidden;
			}
			body::before {
				content: '';
				position: fixed;
				inset: 0;
				pointer-events: none;
				z-index: 0;
				opacity: 0.035;
				background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
			}
			body > *:not(.page-preloader):not(.site-header):not(.nav-backdrop) {
				position: relative;
				z-index: 1;
			}
			html {
				scroll-padding-top: calc(var(--nav-h) + 12px);
			}
			body.preloader-lock {
				overflow: hidden;
				touch-action: none;
			}
			section[id] {
				scroll-margin-top: calc(var(--nav-h) + 16px);
			}
			::-webkit-scrollbar {
				width: 4px;
			}
			::-webkit-scrollbar-track {
				background: var(--bg);
			}
			::-webkit-scrollbar-thumb {
				background: var(--green-dark);
			}

			.site-header {
				position: relative;
				z-index: 1200;
			}
			.site-top {
				height: var(--nav-h);
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 1rem;
			}
			.site-top > * {
				pointer-events: auto;
			}
			.nav-backdrop {
				display: none;
			}
			.nav-drawer {
				display: flex;
				align-items: center;
				gap: clamp(1rem, 2vw, 2rem);
				pointer-events: auto;
			}
			.nav-logo {
				font-family: 'Cinzel', serif;
				font-size: 1rem;
				font-weight: 900;
				color: var(--text);
				letter-spacing: 0.08em;
				text-decoration: none;
				flex-shrink: 0;
			}
			.nav-toggle {
				display: none;
				width: 44px;
				height: 44px;
				padding: 0;
				border: 1px solid var(--border2);
				border-radius: var(--radius-sm);
				background: var(--surface);
				cursor: pointer;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				gap: 5px;
				flex-shrink: 0;
				touch-action: manipulation;
				-webkit-tap-highlight-color: transparent;
			}
			.nav-toggle span {
				display: block;
				width: 18px;
				height: 2px;
				background: var(--green);
				border-radius: 1px;
				transition:
					transform 0.25s,
					opacity 0.25s;
			}
			.nav-toggle[aria-expanded='true'] span:nth-child(1) {
				transform: translateY(7px) rotate(45deg);
			}
			.nav-toggle[aria-expanded='true'] span:nth-child(2) {
				opacity: 0;
			}
			.nav-toggle[aria-expanded='true'] span:nth-child(3) {
				transform: translateY(-7px) rotate(-45deg);
			}
			.nav-logo span {
				color: var(--green);
			}
			.site-top__ip {
				font-family: ui-monospace, 'Cascadia Code', monospace;
				font-size: 0.65rem;
				font-weight: 600;
				letter-spacing: 0.06em;
				color: var(--green);
				background: rgba(74, 222, 128, 0.08);
				border: 1px solid rgba(74, 222, 128, 0.28);
				border-radius: var(--radius-sm);
				padding: 0.4rem 0.6rem;
				cursor: pointer;
				flex-shrink: 0;
				transition:
					background 0.2s,
					border-color 0.2s,
					color 0.2s;
			}
			.site-top__ip:hover {
				background: rgba(74, 222, 128, 0.14);
				border-color: rgba(74, 222, 128, 0.45);
			}
			.site-top__ip.is-copied {
				color: var(--bg);
				background: var(--green);
				border-color: var(--green);
			}
			body[data-page]:not([data-page='home']) .auth-page,
			body[data-page]:not([data-page='home']) .htp-main {
				padding-top: calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 0.75rem);
			}
			.nav-links {
				display: flex;
				gap: 2rem;
				list-style: none;
			}
			.nav-links a {
				text-decoration: none;
				color: var(--muted);
				font-size: 0.72rem;
				font-weight: 600;
				letter-spacing: 0.15em;
				text-transform: uppercase;
				transition: color 0.2s;
			}
			.nav-links a:hover,
			.nav-links a.active {
				color: var(--green);
			}
			.nav-links a.active {
				text-shadow: 0 0 20px rgba(74, 222, 128, 0.25);
			}
			.nav-links a.nav-btn--admin {
				color: #fca5a5;
			}
			.nav-links a.nav-btn--admin:hover,
			.nav-links a.nav-btn--admin.active {
				color: #fecaca;
			}
			.nav-btn {
				background: var(--green-dark);
				color: var(--green);
				border: 1px solid var(--green-dark);
				padding: 0.5rem 1.2rem;
				font-family: 'Raleway', sans-serif;
				font-size: 0.72rem;
				font-weight: 700;
				letter-spacing: 0.08em;
				text-transform: uppercase;
				text-decoration: none;
				border-radius: var(--radius-sm);
				transition:
					background 0.2s,
					color 0.2s,
					box-shadow 0.2s,
					transform 0.2s;
				white-space: nowrap;
			}
			.nav-btn:hover {
				background: var(--green);
				color: var(--bg);
				box-shadow: var(--shadow-glow);
				transform: translateY(-1px);
			}
			.nav-btn--admin {
				background: rgba(248, 113, 113, 0.12);
				color: #fca5a5;
				border-color: rgba(248, 113, 113, 0.4);
			}
			.nav-btn--admin:hover {
				background: #dc2626;
				color: #fff;
				box-shadow: 0 0 24px rgba(248, 113, 113, 0.35);
			}

			.hero {
				min-height: 100vh;
				display: grid;
				grid-template-columns: 1fr 1fr;
				align-items: center;
				gap: 4rem;
				padding: 8rem 6rem 4rem;
				max-width: 1400px;
				margin: 0 auto;
			}
			.hero-eyebrow {
				display: flex;
				align-items: center;
				gap: 0.8rem;
				margin-bottom: 1.5rem;
				animation: fadeUp 0.8s ease both;
			}
			.hero-dot {
				width: 6px;
				height: 6px;
				background: var(--green);
				border-radius: 50%;
				animation: pulse 2s ease-in-out infinite;
			}
			.hero-tag {
				font-size: 0.68rem;
				letter-spacing: 0.25em;
				text-transform: uppercase;
				color: var(--green);
				font-weight: 700;
			}
			.hero-title {
				font-family: 'Cinzel', serif;
				font-size: clamp(3.5rem, 6vw, 6.5rem);
				font-weight: 900;
				line-height: 0.9;
				color: #fff;
				animation: fadeUp 0.8s ease 0.1s both;
			}
			.hero-title .line2 {
				color: var(--green);
				display: block;
			}
			.hero-desc {
				margin-top: 1.8rem;
				font-size: 0.95rem;
				color: var(--text-soft);
				line-height: 1.8;
				max-width: 440px;
				animation: fadeUp 0.8s ease 0.2s both;
			}
			.hero-actions {
				margin-top: 2.5rem;
				display: flex;
				flex-wrap: wrap;
				gap: 0.75rem;
				animation: fadeUp 0.8s ease 0.3s both;
			}
			.hero-actions-sub {
				margin-top: 1rem;
				font-size: 0.88rem;
				animation: fadeUp 0.8s ease 0.35s both;
			}
			.hero-actions-sub a {
				color: var(--green);
				font-weight: 600;
				text-decoration: none;
				border-bottom: 1px solid transparent;
				transition:
					color 0.2s,
					border-color 0.2s;
			}
			.hero-actions-sub a:hover {
				color: var(--text);
				border-bottom-color: var(--green-dark);
			}
			.btn {
				padding: 0.85rem 1.8rem;
				font-family: 'Raleway', sans-serif;
				font-size: 0.78rem;
				font-weight: 700;
				letter-spacing: 0.06em;
				text-transform: uppercase;
				text-decoration: none;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				transition:
					background 0.2s,
					color 0.2s,
					border-color 0.2s,
					box-shadow 0.2s,
					transform 0.2s;
				border: none;
				cursor: pointer;
				border-radius: var(--radius-sm);
			}
			.btn-g {
				background: var(--green);
				color: var(--bg);
			}
			.btn-g:hover {
				background: var(--green-mid);
				box-shadow: var(--shadow-glow);
				transform: translateY(-1px);
			}
			.btn-o {
				background: transparent;
				color: var(--text);
				border: 1px solid var(--border2);
			}
			.btn-o:hover {
				border-color: var(--green);
				color: var(--green);
				box-shadow: var(--shadow-glow);
				transform: translateY(-1px);
			}
			.hero-ip {
				margin-top: 2rem;
				animation: fadeUp 0.8s ease 0.4s both;
				display: flex;
				flex-wrap: wrap;
				gap: 1rem;
				align-items: flex-start;
			}
			.hero-ip .server-online {
				flex: 1 1 100%;
			}
			.ip-box {
				display: inline-flex;
				align-items: center;
				gap: 1.5rem;
				background: var(--surface);
				border: 1px solid var(--border2);
				padding: 1.1rem 1.6rem;
				cursor: pointer;
				border-radius: var(--radius-md);
				box-shadow: var(--shadow-card);
				transition:
					border-color 0.2s,
					box-shadow 0.2s,
					transform 0.2s;
				position: relative;
				overflow: hidden;
			}
			.ip-box::before {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				bottom: 0;
				width: 2px;
				background: var(--green);
			}
			.ip-box:hover {
				border-color: var(--green-dark);
				transform: translateY(-1px);
				box-shadow:
					var(--shadow-card),
					var(--shadow-glow);
			}
			.ip-copy-icon {
				font-size: 1rem;
				opacity: 0.7;
				flex-shrink: 0;
			}
			.ip-lbl {
				font-size: 0.6rem;
				letter-spacing: 0.2em;
				text-transform: uppercase;
				color: var(--muted);
				margin-bottom: 0.3rem;
			}
			.ip-val {
				font-family: ui-monospace, 'Cascadia Code', 'Consolas', monospace;
				font-size: 1.05rem;
				font-weight: 700;
				color: var(--text);
				letter-spacing: 0.04em;
			}
			.ip-hint {
				font-size: 0.65rem;
				color: var(--green);
				font-weight: 600;
			}
			.server-online {
				margin-top: 1rem;
				display: flex;
				flex-direction: column;
				gap: 0.4rem;
			}
			.server-online-row {
				display: flex;
				align-items: center;
				gap: 0.55rem;
				flex-wrap: wrap;
				font-size: 0.85rem;
				color: var(--muted);
			}
			.server-online-dot {
				width: 8px;
				height: 8px;
				border-radius: 50%;
				background: var(--muted);
				flex-shrink: 0;
			}
			.server-online-dot.is-on {
				background: var(--green);
				box-shadow: 0 0 12px rgba(74, 222, 128, 0.5);
			}
			.server-online-dot.is-off {
				background: #5c6b5c;
			}
			.server-online-label {
				font-size: 0.62rem;
				letter-spacing: 0.18em;
				text-transform: uppercase;
				color: var(--muted);
			}
			.server-online-count {
				font-family: 'Cinzel', serif;
				color: var(--green);
				font-weight: 700;
				font-size: 1rem;
				flex-shrink: 0;
				white-space: nowrap;
			}
			.hero-visual {
				display: flex;
				justify-content: center;
				align-items: center;
				animation: fadeIn 1s ease 0.5s both;
			}
			.avatar-wrap {
				position: relative;
				width: 340px;
				height: 340px;
			}
			.avatar-wrap::after {
				content: '';
				position: absolute;
				bottom: -20px;
				right: -20px;
				width: 100%;
				height: 100%;
				border: 1px solid var(--border2);
				z-index: -1;
			}
			.avatar-wrap img {
				width: 100%;
				height: 100%;
				object-fit: contain;
				display: block;
				border-radius: var(--radius-md);
				border: none;
				box-shadow: var(--shadow-card), var(--shadow-glow);
			}
			.avatar-badge {
				position: absolute;
				bottom: 1.5rem;
				left: -1.5rem;
				background: var(--green-deep);
				border: 1px solid var(--green-dark);
				padding: 0.6rem 1rem;
				display: flex;
				align-items: center;
				gap: 0.5rem;
				border-radius: var(--radius-sm);
				box-shadow: var(--shadow-card);
			}
			.badge-dot {
				width: 8px;
				height: 8px;
				background: var(--green);
				border-radius: 50%;
				animation: pulse 2s ease-in-out infinite;
			}
			.badge-text {
				font-size: 0.7rem;
				font-weight: 700;
				color: var(--green);
				letter-spacing: 0.1em;
			}

			.divider {
				height: 1px;
				background: linear-gradient(
					90deg,
					transparent,
					var(--border2) 20%,
					var(--border2) 80%,
					transparent
				);
				margin: 0 6rem;
			}
			.section {
				padding: var(--space-section) clamp(1.5rem, 5vw, 6rem);
				max-width: 1400px;
				margin: 0 auto;
			}
			.section-compact {
				padding-top: clamp(2.75rem, 6vw, 4.5rem);
				padding-bottom: clamp(2.75rem, 6vw, 4.5rem);
			}
			.s-header {
				margin-bottom: 3rem;
			}
			.s-eyebrow {
				font-size: 0.65rem;
				letter-spacing: 0.3em;
				text-transform: uppercase;
				color: var(--green);
				font-weight: 700;
				margin-bottom: 0.8rem;
			}
			.s-title {
				font-family: 'Cinzel', serif;
				font-size: clamp(2rem, 3.5vw, 3rem);
				font-weight: 700;
				color: var(--text);
				line-height: 1.1;
			}
			.s-desc {
				margin-top: 0.8rem;
				color: var(--text-soft);
				font-size: 0.9rem;
				line-height: 1.7;
				max-width: 520px;
			}

			.features-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 1rem;
				background: transparent;
				border: none;
			}
			.feat {
				background: var(--surface);
				padding: 2rem;
				border: 1px solid var(--border);
				border-radius: var(--radius-md);
				box-shadow: var(--shadow-card);
				transition:
					background 0.3s,
					transform 0.3s,
					box-shadow 0.3s,
					border-color 0.3s;
				position: relative;
			}
			.feat::after {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				height: 1px;
				background: var(--green);
				transform: scaleX(0);
				transition: transform 0.3s;
			}
			.feat:hover {
				background: var(--surface2);
				transform: translateY(-3px);
			}
			.feat:hover::after {
				transform: scaleX(1);
			}
			.feat-icon {
				font-size: 1.6rem;
				margin-bottom: 0.8rem;
				display: flex;
				align-items: center;
				justify-content: flex-start;
			}
			.feat-title {
				font-family: 'Cinzel', serif;
				font-size: 0.9rem;
				font-weight: 700;
				color: #fff;
				margin-bottom: 0.5rem;
			}
			.feat-text {
				font-size: 0.8rem;
				color: var(--muted);
				line-height: 1.6;
			}

			#start .start-steps {
				list-style: none;
				margin: 0;
				padding: 0;
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 1.25rem;
				counter-reset: start-step;
			}
			#start .start-step {
				position: relative;
				display: flex;
				flex-direction: column;
				gap: 0.75rem;
				padding: 1.75rem 1.5rem 1.5rem;
				background: linear-gradient(
					160deg,
					rgba(15, 23, 16, 0.98) 0%,
					rgba(10, 15, 10, 0.96) 100%
				);
				border: 1px solid var(--border);
				border-radius: var(--radius-md);
				box-shadow: var(--shadow-card);
				transition:
					transform 0.25s ease,
					border-color 0.25s ease,
					box-shadow 0.25s ease;
			}
			#start .start-step:hover {
				transform: translateY(-4px);
				border-color: rgba(74, 222, 128, 0.45);
				box-shadow:
					var(--shadow-card),
					0 0 32px -8px rgba(74, 222, 128, 0.2);
			}
			#start .start-step__num {
				position: absolute;
				top: 1rem;
				right: 1rem;
				width: 1.75rem;
				height: 1.75rem;
				display: flex;
				align-items: center;
				justify-content: center;
				font-family: 'Cinzel', serif;
				font-size: 0.75rem;
				font-weight: 700;
				color: rgba(134, 239, 172, 0.95);
				border-radius: 999px;
				border: 1px solid rgba(74, 222, 128, 0.35);
				background: rgba(74, 222, 128, 0.12);
			}
			#start .start-step__icon {
				width: 2.75rem;
				height: 2.75rem;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 1.25rem;
				border-radius: var(--radius-sm);
				border: 1px solid rgba(74, 222, 128, 0.28);
				background: rgba(74, 222, 128, 0.08);
			}
			#start .start-step__title {
				margin: 0;
				font-family: 'Cinzel', serif;
				font-size: 1rem;
				font-weight: 700;
				color: #fff;
				line-height: 1.25;
			}
			#start .start-step__text {
				margin: 0;
				font-size: 0.85rem;
				line-height: 1.65;
				color: var(--text-soft);
				flex: 1;
			}
			#start .start-step__text strong {
				color: #fff;
				font-weight: 600;
			}
			#start .start-step__actions {
				display: flex;
				flex-wrap: wrap;
				gap: 0.5rem;
				margin-top: 0.25rem;
			}
			#start .start-step__cta {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				padding: 0.45rem 0.9rem;
				font-size: 0.72rem;
				font-weight: 700;
				letter-spacing: 0.06em;
				text-transform: uppercase;
				text-decoration: none;
				color: #052e16;
				background: var(--green);
				border-radius: var(--radius-sm);
				border: 1px solid rgba(134, 239, 172, 0.5);
				transition:
					background 0.2s,
					color 0.2s,
					transform 0.2s;
			}
			#start .start-step__cta:hover {
				background: #86efac;
				transform: translateY(-1px);
			}
			#start .start-step__cta--ghost {
				color: var(--green);
				background: transparent;
				border-color: rgba(74, 222, 128, 0.4);
			}
			#start .start-step__cta--ghost:hover {
				background: rgba(74, 222, 128, 0.1);
				color: #86efac;
			}
			#start .start-troubleshoot {
				margin-top: 1.5rem;
			}
			#start .start-troubleshoot__list {
				margin: 0.75rem 0 0;
				padding: 0;
				list-style: none;
				display: flex;
				flex-direction: column;
				gap: 0.55rem;
			}
			#start .start-troubleshoot__list li {
				position: relative;
				padding-left: 1.35rem;
				font-size: 0.82rem;
				line-height: 1.55;
				color: var(--muted);
			}
			#start .start-troubleshoot__list li::before {
				content: '';
				position: absolute;
				left: 0;
				top: 0.45em;
				width: 0.45rem;
				height: 0.45rem;
				border-radius: 2px;
				background: var(--green);
				box-shadow: 0 0 8px rgba(74, 222, 128, 0.5);
			}
			#start .start-troubleshoot__list strong {
				color: #fff;
				font-weight: 600;
			}
			#start .start-troubleshoot__foot {
				margin: 1rem 0 0;
				font-size: 0.82rem;
			}
			#start .start-troubleshoot__foot a {
				color: var(--green);
				font-weight: 600;
				text-decoration: none;
			}
			#start .start-troubleshoot__foot a:hover {
				color: #86efac;
				text-decoration: underline;
			}

			.features-marquee-viewport {
				width: 100%;
			}

			.barter-layout {
				max-width: 52rem;
				margin: 0 auto;
			}
			.barter-info {
				display: flex;
				flex-direction: column;
				gap: 1.5rem;
			}

			.download-grid {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
				gap: 1.25rem;
				max-width: 56rem;
				margin: 0 auto;
			}
			.download-card {
				background: var(--surface);
				border: 1px solid var(--border2);
				padding: 1.75rem;
				display: flex;
				flex-direction: column;
				gap: 0.85rem;
				border-radius: var(--radius-md);
				box-shadow: var(--shadow-card);
				transition:
					transform 0.2s,
					box-shadow 0.2s;
			}
			.download-card:hover {
				transform: translateY(-2px);
				box-shadow:
					var(--shadow-card),
					var(--shadow-glow);
			}
			.download-card-featured {
				border-left: 3px solid var(--green);
				background: linear-gradient(
					145deg,
					var(--surface) 0%,
					var(--surface2) 100%
				);
			}
			.download-card h3 {
				font-family: 'Cinzel', serif;
				font-size: 1rem;
				font-weight: 700;
				color: var(--text);
			}
			.download-card p {
				font-size: 0.82rem;
				color: var(--muted);
				line-height: 1.65;
				flex: 1;
			}
			.download-actions {
				display: flex;
				flex-wrap: wrap;
				gap: 0.65rem;
				margin-top: 0.25rem;
			}
			.btn-dl {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 0.4rem;
				padding: 0.65rem 1.15rem;
				font-size: 0.72rem;
				font-weight: 700;
				letter-spacing: 0.06em;
				text-transform: uppercase;
				text-decoration: none;
				border: 1px solid var(--green-dark);
				border-radius: var(--radius-sm);
				transition:
					background 0.2s,
					color 0.2s,
					border-color 0.2s,
					transform 0.2s,
					box-shadow 0.2s;
			}
			.btn-dl-primary {
				background: var(--green-dark);
				color: var(--green);
			}
			.btn-dl-primary:hover {
				background: var(--green);
				color: var(--bg);
				transform: translateY(-1px);
				box-shadow: var(--shadow-glow);
			}
			.btn-dl-secondary {
				background: transparent;
				color: var(--muted);
			}
			.btn-dl-secondary:hover {
				border-color: var(--green);
				color: var(--green);
			}
			.download-meta {
				font-size: 0.7rem;
				color: var(--muted);
				letter-spacing: 0.04em;
			}
			.info-card {
				background: var(--surface);
				border: 1px solid var(--border2);
				border-left: 3px solid var(--green);
				padding: 1.5rem;
				border-radius: var(--radius-md);
				box-shadow: var(--shadow-card);
				transition:
					transform 0.2s,
					box-shadow 0.2s;
			}
			.info-card:hover {
				transform: translateY(-2px);
				box-shadow:
					var(--shadow-card),
					var(--shadow-glow);
			}
			.info-title {
				font-family: 'Cinzel', serif;
				font-size: 0.85rem;
				font-weight: 700;
				color: #fff;
				margin-bottom: 0.5rem;
				display: flex;
				align-items: center;
				gap: 0.35rem;
			}
			.info-text {
				font-size: 0.8rem;
				color: var(--muted);
				line-height: 1.6;
			}
			.info-text code,
			.s-desc code,
			.feat-text code,
			.rule-t code {
				font-family: ui-monospace, monospace;
				font-size: 0.92em;
				color: rgba(74, 222, 128, 0.95);
				background: rgba(74, 222, 128, 0.08);
				padding: 0.12em 0.4em;
				border-radius: 4px;
				border: 1px solid rgba(74, 222, 128, 0.2);
				white-space: nowrap;
			}

			/* Правила на главной — assets/css/rules.css */

			.rule {
				display: flex;
			}

			/* ===== SHOP ===== */
			#shop {
				overflow-x: clip;
			}
			.shop-header-row {
				display: flex;
				align-items: flex-end;
				justify-content: space-between;
				flex-wrap: wrap;
				gap: 1rem;
				margin-bottom: 3rem;
			}
			.shop-header-row .s-header {
				margin-bottom: 0;
			}

			/* Nick input bar */
			.shop-nick-bar {
				background: var(--surface);
				border: 1px solid var(--border2);
				border-left: 3px solid var(--green);
				padding: 1.5rem 2rem;
				margin-bottom: 2rem;
				display: grid;
				grid-template-columns: 1fr 1fr auto;
				gap: 1rem;
				align-items: end;
			}
			.shop-nick-bar label {
				display: block;
				font-size: 0.62rem;
				letter-spacing: 0.2em;
				text-transform: uppercase;
				color: var(--green);
				font-weight: 700;
				margin-bottom: 0.5rem;
			}
			.shop-nick-input {
				width: 100%;
				background: rgba(10, 15, 10, 0.7);
				border: 1px solid var(--border2);
				border-radius: var(--radius-sm);
				color: var(--text);
				padding: 0.7rem 1rem;
				font-family: 'Raleway', sans-serif;
				font-size: 0.88rem;
				outline: none;
				transition: border-color 0.2s;
			}
			.shop-nick-input:focus {
				border-color: var(--green);
			}
			.shop-nick-input::placeholder {
				color: var(--muted);
			}
			.shop-nick-input--from-account {
				border-color: rgba(74, 222, 128, 0.35);
				color: var(--green);
			}
			.shop-nick-input--from-account:read-only {
				cursor: default;
				opacity: 0.95;
			}
			.shop-nick-auth-hint {
				margin: 0.45rem 0 0;
				font-size: 0.72rem;
				line-height: 1.45;
				color: var(--muted);
			}
			.shop-nick-auth-hint strong {
				color: var(--green);
			}
			.shop-nick-auth-hint a {
				color: var(--green);
			}
			.shop-nick-unlock {
				margin: 0;
				padding: 0;
				border: none;
				background: none;
				font: inherit;
				font-size: inherit;
				color: var(--green);
				text-decoration: underline;
				text-underline-offset: 2px;
				cursor: pointer;
			}
			.shop-nick-unlock:hover {
				color: #86efac;
			}
			.nick-status {
				font-size: 0.72rem;
				padding: 0.7rem 1.2rem;
				font-weight: 700;
				letter-spacing: 0.05em;
				text-align: center;
				white-space: nowrap;
			}
			.nick-status.ok {
				background: rgba(74, 222, 128, 0.1);
				border: 1px solid rgba(74, 222, 128, 0.3);
				color: var(--green);
			}
			.nick-status.empty {
				background: rgba(251, 191, 36, 0.08);
				border: 1px solid rgba(251, 191, 36, 0.25);
				color: #fbbf24;
			}
			.nick-status.checking {
				background: rgba(122, 154, 122, 0.1);
				border: 1px solid var(--border2);
				color: var(--muted);
			}
			.nick-status.invalid {
				background: rgba(248, 113, 113, 0.1);
				border: 1px solid rgba(248, 113, 113, 0.35);
				color: #f87171;
			}

			/* Shop how */
			.shop-how {
				display: flex;
				gap: 0;
				margin-bottom: 2.5rem;
				background: var(--surface);
				border: 1px solid var(--border);
				border-radius: var(--radius-md);
				box-shadow: var(--shadow-card);
				overflow: hidden;
			}
			.shop-step-item {
				flex: 1;
				padding: 1.2rem 1.5rem;
				display: flex;
				gap: 0.8rem;
				align-items: flex-start;
				border-right: 1px solid var(--border);
			}
			.shop-step-item:last-child {
				border-right: none;
			}
			.s-num {
				font-family: 'Cinzel', serif;
				font-size: 0.65rem;
				color: var(--green);
				font-weight: 700;
				flex-shrink: 0;
				padding-top: 0.1rem;
			}
			.s-txt {
				font-size: 0.78rem;
				color: var(--muted);
				line-height: 1.5;
			}

			.shop-catalog {
				margin-bottom: 0.5rem;
			}

			/* Category tabs */
			.shop-tabs {
				display: flex;
				gap: 0.5rem;
				margin-bottom: 2rem;
				flex-wrap: wrap;
			}
			.shop-tab {
				background: var(--surface);
				border: 1px solid var(--border);
				color: var(--muted);
				padding: 0.55rem 1.2rem;
				font-family: 'Raleway', sans-serif;
				font-size: 0.72rem;
				font-weight: 700;
				letter-spacing: 0.05em;
				text-transform: none;
				cursor: pointer;
				border-radius: var(--radius-sm);
				transition:
					color 0.2s,
					border-color 0.2s,
					box-shadow 0.2s;
			}
			.shop-tab:hover {
				border-color: var(--border2);
				color: var(--text);
			}
			.shop-tab.active {
				background: var(--surface);
				border-color: var(--green-dark);
				color: var(--green);
				box-shadow: inset 0 -2px 0 var(--green);
			}
			.shop-slider-progress {
				grid-column: 1 / -1;
				grid-row: 2;
				height: 3px;
				background: var(--border);
				border-radius: 2px;
				margin: 0.25rem 0 0;
				overflow: hidden;
			}
			.shop-slider-progress-fill {
				height: 100%;
				width: 0%;
				background: linear-gradient(90deg, var(--green-dark), var(--green));
				border-radius: 2px;
				transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
			}

			/* Cards + slider */
			.shop-cat {
				display: none;
			}
			.shop-cat.visible {
				display: contents;
			}

			.shop-slider {
				display: grid;
				grid-template-columns: auto minmax(0, 1fr) auto;
				grid-template-rows: auto auto;
				gap: 0.65rem;
				align-items: center;
				width: 100%;
			}
			.shop-slider-prev {
				grid-column: 1;
				grid-row: 1;
			}
			.shop-slider-next {
				grid-column: 3;
				grid-row: 1;
			}
			.shop-slider-arrow {
				width: 44px;
				height: 44px;
				border-radius: var(--radius-md);
				border: 1px solid var(--border2);
				background: var(--surface);
				color: var(--green);
				font-size: 1.75rem;
				line-height: 1;
				font-weight: 300;
				cursor: pointer;
				display: flex;
				align-items: center;
				justify-content: center;
				transition:
					background 0.2s,
					border-color 0.2s,
					opacity 0.2s,
					transform 0.2s;
				flex-shrink: 0;
				padding: 0;
				font-family: inherit;
			}
			.shop-slider-arrow:hover:not(:disabled) {
				background: var(--green-deep);
				border-color: var(--green-dark);
				transform: scale(1.05);
			}
			.shop-slider-arrow:active:not(:disabled) {
				transform: scale(0.98);
			}
			.shop-slider-arrow:disabled {
				opacity: 0.28;
				cursor: default;
			}
			.shop-slider-viewport {
				grid-column: 2;
				grid-row: 1;
				overflow: hidden;
				touch-action: pan-y;
				padding: 0.5rem 0;
				outline: none;
				min-width: 0;
				cursor: grab;
				user-select: none;
				-webkit-user-select: none;
			}
			.shop-slider-viewport.is-dragging {
				cursor: grabbing;
			}
			.shop-slider-viewport:focus-visible {
				box-shadow: 0 0 0 2px rgba(74, 222, 128, 0.35);
				border-radius: 8px;
			}
			.shop-slider-track {
				display: flex;
				flex-wrap: nowrap;
				gap: 1rem;
				width: max-content;
				padding: 0.25rem 0.5rem;
				min-height: 1px;
				transform: translate3d(0, 0, 0);
				transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
				will-change: transform;
			}
			.shop-slider-track.shop-slider-track--instant {
				transition: none !important;
			}

			.shop-card {
				background: var(--surface);
				border: 1px solid var(--border);
				border-radius: var(--radius-md);
				display: flex;
				flex-direction: column;
				position: relative;
				box-shadow: var(--shadow-card);
				transition:
					box-shadow 0.25s,
					border-color 0.25s;
				cursor: default;
				flex: 0 0 auto;
				width: clamp(220px, 38vw, 280px);
			}
			.shop-card.shop-card--hidden {
				display: none !important;
			}
			@media (hover: hover) and (pointer: fine) {
				.shop-card {
					transition:
						transform 0.25s,
						box-shadow 0.25s,
						border-color 0.25s;
				}
				.shop-card:hover {
					transform: translateY(-4px);
					box-shadow:
						var(--shadow-card),
						var(--shadow-glow);
					border-color: var(--border2);
				}
			}
			.shop-card-glow {
				height: 2px;
				background: var(--c, var(--green));
				opacity: 0.85;
				flex-shrink: 0;
			}
			.shop-card-body {
				padding: 1.4rem 1.4rem 1rem;
				flex: 1;
			}
			.shop-prefix {
				font-family: 'Cinzel', serif;
				font-size: 1rem;
				font-weight: 700;
				color: var(--c, var(--green));
				text-shadow: 0 0 18px var(--c, var(--green));
				margin-bottom: 0.4rem;
			}
			.shop-badge {
				display: inline-block;
				font-size: 0.56rem;
				letter-spacing: 0.18em;
				text-transform: uppercase;
				padding: 0.18rem 0.55rem;
				border: 1px solid var(--c, var(--green));
				color: var(--c, var(--green));
				opacity: 0.75;
				margin-bottom: 0.6rem;
			}
			.shop-desc-text {
				font-size: 0.76rem;
				color: var(--muted);
				line-height: 1.5;
			}
			.shop-card-foot {
				margin-top: auto;
				padding: 0.9rem 1.4rem;
				border-top: 1px solid var(--border);
				background: var(--surface2);
				display: flex;
				justify-content: space-between;
				align-items: center;
				gap: 0.5rem;
				border-radius: 0 0 var(--radius-md) var(--radius-md);
			}
			.shop-price-tag {
				font-family: 'Cinzel', serif;
				font-size: 1.2rem;
				font-weight: 900;
				color: #fff;
				line-height: 1;
			}
			.shop-price-sub {
				font-size: 0.6rem;
				font-family: 'Raleway', sans-serif;
				color: var(--muted);
				font-weight: 400;
			}
			.shop-buy-btn {
				background: var(--green-dark);
				color: var(--green);
				border: 1px solid rgba(74, 222, 128, 0.25);
				padding: 0.48rem 1rem;
				font-family: 'Raleway', sans-serif;
				font-size: 0.68rem;
				font-weight: 700;
				letter-spacing: 0.05em;
				text-transform: uppercase;
				border-radius: var(--radius-sm);
				transition:
					background 0.2s,
					color 0.2s,
					box-shadow 0.2s,
					transform 0.2s;
				white-space: nowrap;
				cursor: pointer;
			}
			.shop-buy-btn:hover {
				background: var(--green);
				color: var(--bg);
				box-shadow: var(--shadow-glow);
				transform: translateY(-1px);
			}
			.shop-buy-btn.gold {
				background: rgba(251, 191, 36, 0.1);
				color: #fcd34d;
				border-color: rgba(251, 191, 36, 0.35);
			}
			.shop-buy-btn.gold:hover {
				background: #f59e0b;
				color: #000;
			}
			.shop-buy-btn--disabled,
			.shop-buy-btn--disabled:hover {
				background: rgba(122, 154, 122, 0.12);
				color: var(--muted);
				border-color: var(--border);
				box-shadow: none;
				transform: none;
				cursor: not-allowed;
				opacity: 0.75;
			}
			.shop-buy-btn.creator {
				background: rgba(145, 70, 255, 0.12);
				color: #c4b5fd;
				border-color: rgba(145, 70, 255, 0.35);
			}
			.shop-buy-btn.creator:hover {
				background: #9146ff;
				color: #fff;
				box-shadow: 0 0 24px rgba(145, 70, 255, 0.35);
			}
			.shop-card-creator {
				background: linear-gradient(
					135deg,
					var(--surface),
					rgba(145, 70, 255, 0.04)
				);
			}
			.shop-card-creator[style*='#ff4444'] {
				background: linear-gradient(
					135deg,
					var(--surface),
					rgba(255, 68, 68, 0.05)
				);
			}
			.shop-price-tag--free {
				color: var(--green);
				text-shadow: 0 0 12px rgba(74, 222, 128, 0.35);
			}
			.shop-card-special {
				background: linear-gradient(
					135deg,
					var(--surface),
					rgba(251, 191, 36, 0.04)
				);
				border-color: rgba(251, 191, 36, 0.2);
			}
			.shop-card-special:hover {
				border-color: rgba(251, 191, 36, 0.45);
			}
			.special-ribbon {
				position: absolute;
				top: 0.7rem;
				right: 0.7rem;
				background: rgba(251, 191, 36, 0.12);
				border: 1px solid rgba(251, 191, 36, 0.4);
				color: #fcd34d;
				font-size: 0.56rem;
				font-weight: 700;
				letter-spacing: 0.15em;
				padding: 0.2rem 0.55rem;
			}

			/* Custom prefix section */
			.custom-box {
				background: linear-gradient(
					135deg,
					var(--surface) 0%,
					rgba(74, 222, 128, 0.04) 100%
				);
				border: 1px solid var(--border2);
				border-top: 3px solid var(--green);
				padding: 2rem;
				margin-top: 1.5rem;
				border-radius: var(--radius-md);
				box-shadow: var(--shadow-card);
			}
			.custom-title {
				font-family: 'Cinzel', serif;
				font-size: 1.1rem;
				font-weight: 700;
				color: var(--text);
				margin-bottom: 0.4rem;
				display: flex;
				align-items: center;
				gap: 0.6rem;
			}
			.custom-title-badge {
				background: var(--green-dark);
				color: var(--green);
				font-size: 0.58rem;
				letter-spacing: 0.15em;
				padding: 0.2rem 0.6rem;
				font-family: 'Raleway', sans-serif;
				font-weight: 700;
				text-transform: uppercase;
			}
			.custom-lead {
				font-size: 0.82rem;
				color: var(--muted);
				line-height: 1.5;
				margin-bottom: 1.5rem;
				max-width: 500px;
			}
			.custom-grid {
				display: grid;
				grid-template-columns: 1fr 1fr 1fr auto;
				gap: 1rem;
				align-items: end;
			}
			.custom-field label {
				display: block;
				font-size: 0.62rem;
				letter-spacing: 0.18em;
				text-transform: uppercase;
				color: var(--muted);
				margin-bottom: 0.45rem;
				font-weight: 700;
			}
			.custom-input {
				width: 100%;
				background: rgba(10, 15, 10, 0.7);
				border: 1px solid var(--border2);
				color: var(--text);
				padding: 0.75rem 1rem;
				font-family: 'Raleway', sans-serif;
				font-size: 0.88rem;
				outline: none;
				transition: border-color 0.2s;
			}
			.custom-input:focus {
				border-color: var(--green);
			}
			.custom-input::placeholder {
				color: var(--muted);
			}
			.custom-preview-row {
				margin-top: 1.2rem;
				padding: 1rem 1.2rem;
				background: var(--surface2);
				border: 1px solid var(--border);
				display: flex;
				align-items: center;
				gap: 1.5rem;
				flex-wrap: wrap;
			}
			.custom-preview-label {
				font-size: 0.62rem;
				letter-spacing: 0.18em;
				text-transform: uppercase;
				color: var(--muted);
				font-weight: 700;
			}
			.custom-preview-tag {
				font-family: 'Cinzel', serif;
				font-size: 1rem;
				font-weight: 700;
				color: var(--green);
				text-shadow: 0 0 12px var(--green);
			}
			.custom-preview-name {
				font-size: 0.85rem;
				color: var(--text);
			}
			.custom-preview-sep {
				color: var(--muted);
			}
			.custom-price-info {
				margin-left: auto;
				font-family: 'Cinzel', serif;
				font-size: 1.1rem;
				font-weight: 900;
				color: #fff;
			}
			.custom-price-info span {
				font-family: 'Raleway', sans-serif;
				font-size: 0.7rem;
				color: var(--muted);
				font-weight: 400;
			}
			.btn-custom-buy {
				background: linear-gradient(135deg, var(--green), var(--green-mid));
				color: var(--bg);
				border: none;
				padding: 0.75rem 1.8rem;
				font-family: 'Raleway', sans-serif;
				font-size: 0.78rem;
				font-weight: 700;
				letter-spacing: 0.06em;
				text-transform: uppercase;
				cursor: pointer;
				border-radius: var(--radius-sm);
				transition:
					opacity 0.2s,
					transform 0.2s,
					box-shadow 0.2s;
				white-space: nowrap;
			}
			.btn-custom-buy:hover {
				opacity: 0.95;
				transform: translateY(-1px);
				box-shadow: var(--shadow-glow);
			}
			.btn-custom-buy:disabled {
				opacity: 0.35;
				cursor: not-allowed;
				transform: none;
			}

			.shop-note {
				margin-top: 2rem;
				padding: 1.2rem 1.5rem;
				background: var(--surface);
				border: 1px solid var(--border);
				border-radius: var(--radius-md);
				font-size: 0.78rem;
				color: var(--text-soft);
				line-height: 1.6;
				display: flex;
				align-items: flex-start;
				gap: 0.8rem;
			}

			/* toast */
			.toast {
				position: fixed;
				bottom: 2rem;
				right: 2rem;
				background: var(--surface);
				border: 1px solid var(--green-dark);
				color: var(--text);
				padding: 0.9rem 1.5rem;
				font-size: 0.8rem;
				font-weight: 600;
				z-index: 999;
				border-radius: var(--radius-md);
				box-shadow: var(--shadow-card);
				transform: translateY(4rem);
				opacity: 0;
				transition: all 0.3s;
				pointer-events: none;
				max-width: 320px;
			}
			.toast.show {
				transform: translateY(0);
				opacity: 1;
			}

			.page-preloader {
				position: fixed;
				inset: 0;
				z-index: 10050;
				display: flex;
				align-items: center;
				justify-content: center;
				background:
					radial-gradient(
						ellipse 90% 70% at 50% 0%,
						rgba(34, 197, 94, 0.18),
						transparent 58%
					),
					radial-gradient(
						ellipse 60% 45% at 100% 80%,
						rgba(74, 222, 128, 0.08),
						transparent 50%
					),
					var(--bg);
				transition:
					opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),
					visibility 0.5s;
				visibility: visible;
			}
			.page-preloader.is-leaving {
				pointer-events: none;
			}
			.page-preloader.is-leaving .page-preloader-inner {
				opacity: 0;
				transform: scale(0.96) translateY(-10px);
			}
			.page-preloader.is-done {
				opacity: 0;
				visibility: hidden;
				pointer-events: none;
			}
			.page-preloader-inner {
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 1.35rem;
				text-align: center;
				padding: 2rem 1.5rem;
				width: min(100%, 22rem);
				transition:
					opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1),
					transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
			}
			.page-preloader-mark {
				font-family: 'Cinzel', serif;
				font-size: clamp(1.4rem, 4.5vw, 2.05rem);
				font-weight: 900;
				letter-spacing: 0.12em;
				color: var(--text);
				animation: preloaderFade 0.75s ease both;
			}
			.page-preloader-mark span {
				color: var(--green);
				text-shadow: 0 0 32px rgba(74, 222, 128, 0.45);
				animation: preloaderGlow 2.4s ease-in-out infinite;
			}
			.page-preloader-spinner {
				position: relative;
				width: 56px;
				height: 56px;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			.page-preloader-spinner::before {
				content: '';
				position: absolute;
				inset: -6px;
				border-radius: 50%;
				background: radial-gradient(
					circle,
					rgba(74, 222, 128, 0.2) 0%,
					transparent 70%
				);
				animation: preloaderGlow 2.4s ease-in-out infinite;
			}
			.page-preloader-ring {
				position: relative;
				width: 48px;
				height: 48px;
				border-radius: 50%;
				border: 2px solid var(--border2);
				border-top-color: var(--green);
				border-right-color: rgba(74, 222, 128, 0.5);
				box-shadow: 0 0 20px rgba(74, 222, 128, 0.15);
				animation: preloaderSpin 0.85s linear infinite;
			}
			.page-preloader-progress {
				width: min(16rem, 72vw);
				height: 3px;
				border-radius: 3px;
				background: var(--border);
				overflow: hidden;
			}
			.page-preloader-progress-fill {
				display: block;
				height: 100%;
				width: 0%;
				border-radius: inherit;
				background: linear-gradient(
					90deg,
					var(--green-dark),
					var(--green) 55%,
					#86efac
				);
				transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
				box-shadow: 0 0 12px rgba(74, 222, 128, 0.35);
			}
			.page-preloader-hint {
				font-size: 0.62rem;
				letter-spacing: 0.22em;
				text-transform: uppercase;
				color: var(--muted);
				font-weight: 700;
				min-height: 1.4em;
				max-width: min(20rem, 92vw);
				line-height: 1.5;
				transition: opacity 0.25s ease;
				animation: preloaderFade 0.6s ease 0.12s both;
			}
			@keyframes preloaderSpin {
				to {
					transform: rotate(360deg);
				}
			}
			@keyframes preloaderFade {
				from {
					opacity: 0;
					transform: translateY(8px);
				}
				to {
					opacity: 1;
					transform: translateY(0);
				}
			}
			@keyframes preloaderGlow {
				0%,
				100% {
					opacity: 0.75;
					filter: brightness(1);
				}
				50% {
					opacity: 1;
					filter: brightness(1.12);
				}
			}
			@keyframes preloaderRingPulse {
				0%,
				100% {
					opacity: 0.5;
				}
				50% {
					opacity: 1;
				}
			}
			@media (prefers-reduced-motion: reduce) {
				.page-preloader-mark span,
				.page-preloader-spinner::before {
					animation: none;
				}
				.page-preloader-ring {
					animation: preloaderRingPulse 1.2s ease-in-out infinite;
				}
				.page-preloader-mark,
				.page-preloader-hint {
					animation: none;
					opacity: 1;
					transform: none;
				}
				.page-preloader-progress-fill {
					transition: width 0.15s ease;
				}
			}

			.links-layout {
				display: flex;
				flex-direction: column;
				gap: clamp(2.5rem, 5vw, 3.25rem);
				max-width: 72rem;
				margin: 0 auto;
				width: 100%;
			}
			.links-grid {
				display: grid;
				grid-template-columns: repeat(3, minmax(13.5rem, 1fr));
				gap: clamp(1.1rem, 2vw, 1.5rem);
			}
			.links-monitors-wrap {
				max-width: 52rem;
				margin: 0 auto;
				width: 100%;
			}
			.links-monitors-title {
				font-size: 0.75rem;
				font-weight: 700;
				letter-spacing: 0.16em;
				text-transform: uppercase;
				color: var(--green);
				text-align: center;
				margin-bottom: 1.25rem;
			}
			.links-monitors {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: clamp(1.1rem, 2vw, 1.5rem);
			}
			.lnk {
				background: var(--surface);
				border: 1px solid var(--border);
				border-radius: var(--radius-lg);
				box-shadow: var(--shadow-card);
				padding: 1.35rem 2.85rem 1.35rem 1.5rem;
				min-height: 6.25rem;
				text-decoration: none;
				color: var(--text);
				display: flex;
				align-items: center;
				gap: 1.15rem;
				transition:
					border-color 0.2s,
					background 0.2s,
					transform 0.2s,
					box-shadow 0.2s;
				position: relative;
				overflow: hidden;
			}
			.lnk::after {
				content: '→';
				position: absolute;
				right: 1.2rem;
				color: var(--green);
				opacity: 0;
				transform: translateX(-8px);
				transition: all 0.2s;
			}
			.lnk:hover {
				border-color: var(--green-dark);
				background: var(--green-deep);
				transform: translateY(-2px);
			}
			.lnk:hover::after {
				opacity: 1;
				transform: translateX(0);
			}
			.lnk-icon {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 3.25rem;
				height: 3.25rem;
				flex-shrink: 0;
				border-radius: 14px;
				background: rgba(0, 0, 0, 0.22);
				transition:
					background 0.2s,
					transform 0.2s;
			}
			.lnk:hover .lnk-icon {
				background: rgba(0, 0, 0, 0.38);
				transform: scale(1.04);
			}
			.lnk-icon svg {
				display: block;
				width: 1.9rem;
				height: 1.9rem;
			}
			.lnk-icon img {
				display: block;
				width: 3rem;
				height: 3rem;
				object-fit: contain;
				border-radius: 10px;
			}
			.links-monitors .lnk-icon {
				background: rgba(255, 255, 255, 0.04);
			}
			.links-grid .lnk-icon:has(img) {
				background: rgba(255, 255, 255, 0.04);
			}
			.lnk-body {
				flex: 1;
				min-width: 0;
				display: flex;
				flex-direction: column;
				justify-content: center;
				gap: 0.35rem;
			}
			.lnk-lbl {
				font-size: 0.72rem;
				font-weight: 600;
				letter-spacing: 0.05em;
				color: var(--muted);
				line-height: 1.4;
			}
			.lnk-name {
				font-family: 'Raleway', sans-serif;
				font-size: 1.05rem;
				font-weight: 700;
				color: var(--text);
				line-height: 1.3;
			}
			@media (max-width: 1100px) {
				.links-grid {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}
			}

			@keyframes featSlide {
				0% {
					transform: translateX(0);
				}
				100% {
					transform: translateX(-50%);
				}
			}
			@keyframes fadeIn {
				from {
					opacity: 0;
				}
				to {
					opacity: 1;
				}
			}
			@keyframes fadeUp {
				from {
					opacity: 0;
					transform: translateY(24px);
				}
				to {
					opacity: 1;
					transform: translateY(0);
				}
			}
			@keyframes pulse {
				0%,
				100% {
					opacity: 1;
					transform: scale(1);
				}
				50% {
					opacity: 0.5;
					transform: scale(0.85);
				}
			}
			.reveal {
				opacity: 0;
				transform: translateY(28px);
				transition:
					opacity 0.7s ease,
					transform 0.7s ease;
			}
			.reveal.visible {
				opacity: 1;
				transform: translateY(0);
			}
			@media (prefers-reduced-motion: reduce) {
				.reveal {
					opacity: 1;
					transform: none;
					transition: none;
				}
				.hero-eyebrow,
				.hero-title,
				.hero-desc,
				.hero-actions,
				.hero-actions-sub,
				.hero-ip,
				.hero-visual {
					animation: none;
				}
			}

			@media (min-width: 1281px) {
				.site-header {
					position: fixed;
					top: 0;
					left: 0;
					right: 0;
					z-index: 1200;
					height: var(--nav-h);
					padding: env(safe-area-inset-top, 0px) clamp(1rem, 4vw, 3rem) 0;
					display: flex;
					align-items: center;
					justify-content: space-between;
					gap: clamp(0.75rem, 1.5vw, 2rem);
					background: rgba(10, 15, 10, 0.92);
					-webkit-backdrop-filter: blur(16px);
					backdrop-filter: blur(16px);
					border-bottom: 1px solid var(--border);
					box-shadow: 0 0 0 transparent;
					transition:
						background 0.25s ease,
						box-shadow 0.25s ease;
				}
				.site-header.is-scrolled {
					background: rgba(10, 15, 10, 0.97);
					box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
				}
				.site-top {
					flex-shrink: 0;
					height: auto;
					padding: 0;
				}
				.site-top__ip {
					margin-left: 0;
					margin-right: 0;
				}
				.nav-toggle {
					display: none !important;
				}
				.nav-backdrop {
					display: none !important;
				}
				.nav-drawer {
					position: static;
					flex: 1 1 auto;
					min-width: 0;
					max-width: 100%;
					height: auto;
					width: auto;
					padding: 0;
					margin: 0;
					flex-direction: row;
					align-items: center;
					justify-content: flex-end;
					gap: clamp(0.65rem, 1.5vw, 1.75rem);
					background: transparent;
					border: none;
					box-shadow: none;
					transform: none;
					visibility: visible;
					pointer-events: auto;
					overflow: visible;
				}
				.nav-links {
					flex-direction: row;
					flex-wrap: nowrap;
					align-items: center;
					justify-content: flex-end;
					gap: clamp(0.4rem, 1vw, 1.25rem);
				}
				.nav-links li {
					border: none;
					display: flex;
					align-items: center;
					flex-shrink: 0;
				}
				.nav-links a {
					display: inline-flex;
					align-items: center;
					padding: 0.15rem 0;
					min-height: 0;
					line-height: 1.2;
					font-size: clamp(0.58rem, 0.55rem + 0.2vw, 0.68rem);
					letter-spacing: 0.08em;
					white-space: nowrap;
					flex-shrink: 0;
				}
				.nav-links {
					flex-shrink: 0;
				}
				.nav-drawer {
					align-self: stretch;
					align-items: center;
				}
				.nav-btn-menu {
					flex-shrink: 0;
					margin-top: 0;
					width: auto;
					min-height: 0;
					padding: 0.5rem 1rem;
					font-size: 0.68rem;
				}
			}
			@media (max-width: 1280px) {
				.site-header {
					display: contents;
				}
				.site-top {
					position: fixed;
					top: 0;
					left: 0;
					right: 0;
					z-index: 1202;
					padding: env(safe-area-inset-top, 0px) clamp(1rem, 4vw, 3rem) 0;
					background: rgba(10, 15, 10, 0.92);
					-webkit-backdrop-filter: blur(16px);
					backdrop-filter: blur(16px);
					border-bottom: 1px solid var(--border);
					box-shadow: 0 0 0 transparent;
					transition: box-shadow 0.25s ease;
				}
				.site-top.is-scrolled {
					box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
				}
				.nav-toggle {
					display: flex;
				}
				.nav-drawer {
					position: fixed;
					top: 0;
					right: 0;
					width: min(100vw, 22rem);
					max-width: 90vw;
					height: 100%;
					height: 100dvh;
					max-height: 100dvh;
					flex-direction: column;
					align-items: stretch;
					justify-content: flex-start;
					gap: 0;
					padding-top: calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 0.75rem);
					padding-right: max(1.25rem, env(safe-area-inset-right, 0px));
					padding-bottom: max(1.5rem, env(safe-area-inset-bottom, 0px));
					padding-left: max(1.25rem, env(safe-area-inset-left, 0px));
					background: rgba(12, 18, 12, 0.98);
					border-left: 1px solid var(--border2);
					box-shadow: -12px 0 48px rgba(0, 0, 0, 0.55);
					transform: translate3d(110%, 0, 0);
					transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
					overflow-y: auto;
					overflow-x: hidden;
					-webkit-overflow-scrolling: touch;
					overscroll-behavior: contain;
					z-index: 1203;
					visibility: hidden;
					pointer-events: none;
				}
				.nav-drawer.is-open {
					transform: translate3d(0, 0, 0);
					visibility: visible;
					pointer-events: auto;
				}
				.nav-backdrop {
					display: block;
					position: fixed;
					inset: 0;
					z-index: 1202;
					margin: 0;
					padding: 0;
					border: none;
					background: rgba(0, 0, 0, 0.6);
					cursor: pointer;
					opacity: 0;
					visibility: hidden;
					pointer-events: none;
					transition: opacity 0.28s ease;
				}
				.nav-backdrop.is-visible {
					opacity: 1;
					visibility: visible;
					pointer-events: auto;
				}
				.nav-links {
					display: flex;
					flex-direction: column;
					gap: 0;
					width: 100%;
					flex: none;
					list-style: none;
				}
				.nav-links li {
					border-bottom: 1px solid var(--border);
					flex-shrink: 0;
				}
				.nav-links a {
					display: flex;
					align-items: center;
					min-height: 3rem;
					padding: 0.75rem 0;
					font-size: 0.85rem;
					letter-spacing: 0.1em;
				}
				.nav-btn-menu {
					flex-shrink: 0;
					margin-top: 1rem;
					padding: 0.95rem 1.25rem;
					min-height: 3rem;
					width: 100%;
					display: flex;
					align-items: center;
					justify-content: center;
				}
				html.nav-open,
				body.nav-open {
					overflow: hidden;
					touch-action: none;
				}
				.custom-grid {
					grid-template-columns: 1fr 1fr;
				}
				.features-grid {
					grid-template-columns: repeat(2, 1fr);
				}
				#start .start-steps {
					grid-template-columns: 1fr;
				}
			}
			@media (max-width: 900px) {
				.hero {
					grid-template-columns: 1fr;
					padding: 6rem 2rem 4rem;
					gap: 3rem;
				}
				.hero-actions {
					flex-direction: column;
				}
				.hero-actions .btn {
					width: 100%;
					text-align: center;
				}
				.hero-visual {
					order: -1;
				}
				.avatar-wrap {
					width: 240px;
					height: 240px;
				}
				.section {
					padding: 4rem 2rem;
				}
				.divider {
					margin: 0 2rem;
				}
				#about .features-marquee-viewport {
					overflow: hidden;
					margin: 0 -2rem;
					width: calc(100% + 4rem);
				}
				#about .features-grid.is-marquee {
					display: flex;
					flex-direction: row;
					flex-wrap: nowrap;
					gap: 1rem;
					width: max-content;
					max-width: none;
					background: transparent;
					border: none;
					padding-bottom: 0.35rem;
					animation: featSlide 42s linear infinite;
					will-change: transform;
				}
				#about .features-grid.is-marquee .feat {
					flex: 0 0 min(calc(100vw - 4.5rem), 300px);
					width: min(calc(100vw - 4.5rem), 300px);
					max-width: 300px;
					border: 1px solid var(--border);
					background: var(--surface);
					box-sizing: border-box;
				}
				#about .features-grid.is-marquee .feat:hover {
					transform: none;
				}
				#about .features-marquee-viewport:hover .features-grid.is-marquee {
					animation-play-state: paused;
				}
				.features-grid:not(.is-marquee) {
					grid-template-columns: 1fr;
				}
				.links-grid {
					grid-template-columns: repeat(2, 1fr);
				}
				.links-monitors {
					grid-template-columns: 1fr;
				}
				.shop-nick-bar {
					grid-template-columns: 1fr 1fr;
				}
				.custom-grid {
					grid-template-columns: 1fr 1fr;
				}
				.site-top {
					padding-left: max(1rem, env(safe-area-inset-left, 0px));
					padding-right: max(1rem, env(safe-area-inset-right, 0px));
				}
				.nav-logo {
					font-size: 0.88rem;
					letter-spacing: 0.06em;
				}
				.shop-how {
					flex-direction: column;
				}
				#shopSliderViewport {
					margin: 0;
					width: 100%;
					max-width: 100%;
					padding-left: 0.15rem;
					padding-right: 0.15rem;
				}
				#shopSliderPrev,
				#shopSliderNext {
					align-self: center;
					margin: 0;
				}
				#shop .shop-card {
					width: min(82vw, 300px);
				}
				#shop .shop-buy-btn {
					min-height: 44px;
					touch-action: manipulation;
				}
			}
			@media (prefers-reduced-motion: reduce) {
				.shop-slider-track {
					transition: none !important;
				}
				.shop-slider-progress-fill {
					transition: none;
				}
			}
			@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
				#about .features-grid.is-marquee {
					animation: none;
					flex-wrap: wrap;
					width: 100%;
					justify-content: center;
				}
				#about .features-grid.is-marquee .feat {
					flex: 1 1 100%;
					width: 100%;
					max-width: 420px;
				}
			}
			@media (max-width: 500px) {
				.nav-drawer {
					width: 100%;
					max-width: 100%;
					border-left: none;
				}
				.hero {
					padding-top: calc(5.5rem + env(safe-area-inset-top, 0px));
					padding-left: max(1rem, env(safe-area-inset-left, 0px));
					padding-right: max(1rem, env(safe-area-inset-right, 0px));
				}
				.section {
					padding-left: max(1rem, env(safe-area-inset-left, 0px));
					padding-right: max(1rem, env(safe-area-inset-right, 0px));
				}
				.divider {
					margin-left: max(1rem, env(safe-area-inset-left, 0px));
					margin-right: max(1rem, env(safe-area-inset-right, 0px));
				}
				#shop .shop-card {
					flex-basis: min(300px, calc(100vw - 3.25rem)) !important;
					width: min(300px, calc(100vw - 3.25rem)) !important;
				}
				.shop-slider-arrow {
					width: 42px;
					height: 42px;
					font-size: 1.45rem;
				}
				.links-grid {
					grid-template-columns: 1fr;
				}
				.shop-nick-bar {
					grid-template-columns: 1fr;
				}
				.custom-grid {
					grid-template-columns: 1fr;
				}
			}
