*{box-sizing:border-box}:root{--bg:#020403;--panel:rgba(2,16,10,.86);--green:#00ff66;--cyan:#00e5ff;--yellow:#ffe600;--red:#ff2a2a;--text:#dfffe8;--muted:#8cffb5;--line:rgba(0,255,102,.28)}html{scroll-behavior:smooth}body{margin:0;font-family:"Courier New",monospace;background:radial-gradient(circle at 20% 0%,rgba(0,255,102,.14),transparent 35%),radial-gradient(circle at 85% 20%,rgba(0,229,255,.10),transparent 28%),linear-gradient(180deg,#020403 0%,#031108 45%,#020403 100%);color:var(--text);line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(0,255,102,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,102,.04) 1px,transparent 1px);background-size:28px 28px;z-index:-3}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 3px,transparent 6px);opacity:.45;z-index:20}.matrix-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.matrix-bg span{position:absolute;top:-120px;left:calc(var(--i)*9.5%);color:rgba(0,255,102,.16);writing-mode:vertical-rl;font-size:20px;letter-spacing:5px;text-shadow:0 0 14px rgba(0,255,102,.55);animation:rain calc(12s + var(--i)*1.1s) linear infinite;animation-delay:calc(var(--i)*-1s)}@keyframes rain{to{transform:translateY(120vh)}}a{color:inherit}.hero{min-height:100vh;padding:24px}.nav{width:min(1180px,calc(100% - 12px));margin:0 auto;padding:14px 16px;border:2px solid var(--line);border-radius:16px;background:rgba(0,10,6,.78);display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 0 28px rgba(0,255,102,.13),inset 0 0 22px rgba(0,255,102,.06);backdrop-filter:blur(10px)}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;color:var(--green);text-shadow:0 0 12px rgba(0,255,102,.7)}.logo b{color:var(--cyan)}.logo-chip{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--green);border-radius:10px;background:#001b0d;box-shadow:0 0 18px rgba(0,255,102,.44)}.links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.links a{text-decoration:none;padding:8px 11px;border:1px solid transparent;color:var(--muted);font-weight:700}.links a:hover{border-color:var(--green);background:rgba(0,255,102,.08);color:var(--green)}.hero-grid{width:min(1180px,calc(100% - 12px));margin:82px auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.terminal-line{display:inline-block;padding:10px 14px;background:rgba(0,0,0,.65);border-left:4px solid var(--green);color:var(--green);box-shadow:inset 0 0 18px rgba(0,255,102,.08)}h1{margin:22px 0;font-size:clamp(42px,7vw,84px);line-height:.95;letter-spacing:-3px;color:#ecfff1;text-shadow:0 0 8px rgba(0,255,102,.6),3px 3px 0 rgba(255,0,0,.35),-3px -2px 0 rgba(0,229,255,.28)}.subtitle{max-width:780px;font-size:20px;color:#bbffd0}.hero-buttons{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 20px;text-decoration:none;font-weight:900;text-transform:uppercase;border:2px solid var(--green);box-shadow:0 0 18px rgba(0,255,102,.2)}.primary{background:var(--green);color:#001407}.secondary{background:rgba(0,0,0,.5);color:var(--green)}.btn:hover{transform:translateY(-2px);filter:brightness(1.15)}.mini-stats{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:700px}.mini-stats div{padding:16px;border:1px solid var(--line);background:rgba(0,15,8,.72)}.mini-stats strong{display:block;color:var(--cyan);font-size:22px}.mini-stats span{color:var(--muted);font-size:13px}.arcade{width:min(390px,92vw);margin:0 auto;border:4px solid var(--green);border-radius:18px 18px 34px 34px;background:linear-gradient(135deg,rgba(0,255,102,.15),rgba(0,0,0,.85)),#041109;padding:22px;box-shadow:0 0 40px rgba(0,255,102,.25),20px 22px 0 rgba(0,0,0,.35);transform:rotate(2deg)}.screen{min-height:430px;background:radial-gradient(circle at center,rgba(0,255,102,.13),transparent 45%),#000;border:4px solid #163d24;border-radius:12px;display:grid;place-items:center;text-align:center;padding:22px;position:relative;overflow:hidden}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent,transparent 5px,rgba(0,255,102,.08) 6px);pointer-events:none}.screen-top{color:var(--green);align-self:start;font-size:13px}.pixel-icon{width:128px;height:128px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;filter:drop-shadow(0 0 14px rgba(0,255,102,.7))}.pixel-icon div{background:var(--green)}.pixel-icon div:nth-child(2),.pixel-icon div:nth-child(3),.pixel-icon div:nth-child(5),.pixel-icon div:nth-child(8),.pixel-icon div:nth-child(10),.pixel-icon div:nth-child(11),.pixel-icon div:nth-child(13),.pixel-icon div:nth-child(16){background:var(--cyan)}.screen h2{margin:12px 0 0;font-size:34px;color:var(--yellow);text-shadow:0 0 12px rgba(255,230,0,.8)}.press{color:var(--green);animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:.2}}.controls{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.dpad{width:72px;height:72px;display:grid;place-items:center;color:#001407;background:var(--green);font-size:40px;font-weight:900}.buttons{display:flex;gap:14px}.buttons span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:900;border:3px solid #550000;box-shadow:0 0 16px rgba(255,42,42,.35)}.section{width:min(1180px,calc(100% - 34px));margin:0 auto;padding:86px 0}.section-tag{color:var(--green);text-transform:uppercase;letter-spacing:3px;font-weight:900}.section h2{font-size:clamp(34px,5vw,58px);margin:8px 0 14px;color:#f2fff4;text-shadow:0 0 12px rgba(0,255,102,.42)}.section-text,.about p,.contact p{color:#bbffd0;font-size:18px;max-width:900px}.cards{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{min-height:290px;padding:24px;border:2px solid var(--line);background:var(--panel);box-shadow:inset 0 0 22px rgba(0,255,102,.05)}.card.glow{box-shadow:0 0 34px rgba(0,255,102,.16),inset 0 0 22px rgba(0,255,102,.08)}.card-head{display:flex;align-items:center;justify-content:space-between}.card-icon{font-size:38px}.badge{color:var(--green);border:1px solid var(--green);padding:4px 8px;font-size:12px}.card h3{color:var(--cyan);font-size:25px}.card p{color:#c8ffd7}.dark-panel,.about{border:2px solid var(--line);padding:44px;background:rgba(0,12,8,.78);box-shadow:0 0 32px rgba(0,255,102,.10);margin-top:44px;margin-bottom:44px}.contact{text-align:center}.email{display:inline-block;margin-top:12px;color:var(--green);font-size:24px;font-weight:900;text-shadow:0 0 12px rgba(0,255,102,.55)}footer{padding:32px 20px;text-align:center;border-top:2px solid var(--line);color:var(--muted);background:rgba(0,0,0,.55)}footer a{color:var(--green)}.page-header{padding:24px 24px 76px}.page-title{width:min(980px,calc(100% - 34px));margin:76px auto 0}.policy{width:min(980px,calc(100% - 34px));margin:0 auto 80px;padding:34px;border:2px solid var(--line);background:rgba(0,12,8,.86)}.policy section{padding:20px 0;border-bottom:1px solid var(--line)}.policy h2{color:var(--green)}.policy p{color:#c8ffd7}.policy a{color:var(--cyan)}.ua-note{background:rgba(0,255,102,.06);padding-left:18px!important;padding-right:18px!important}@media(max-width:900px){.nav{align-items:flex-start;flex-direction:column}.links{justify-content:flex-start}.hero-grid{grid-template-columns:1fr;margin-top:50px}.cards{grid-template-columns:1fr}.mini-stats{grid-template-columns:1fr}.arcade{transform:none}}
/* Catalog and owner console */
.review-hearts{border:0;padding:0;margin:0;display:flex;gap:10px}.review-hearts legend{margin-bottom:10px}.review-hearts label{position:relative;display:inline-flex;cursor:pointer}.review-hearts input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-hearts span{font:42px 'Segoe UI Symbol',sans-serif;color:#65756c;padding:2px 5px;border-radius:8px}.review-hearts .filled span{color:#ff658e;text-shadow:0 0 14px #ff658e55}.review-hearts input:focus-visible+span{outline:2px solid var(--green)}.review-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow-wrap:anywhere}.review-card p{white-space:pre-wrap}.review-score{color:#ff658e;font:26px 'Segoe UI Symbol',sans-serif}#review-counter{font-size:13px;color:var(--muted)}#review-status{margin:0}#reviews{scroll-margin-top:20px}
/* The PC download remains available even when JavaScript is disabled. */
.catalog-card-brand { height: 190px; display: grid; place-items: center; margin: -24px -24px 18px; padding: 10px; background: #f8fbff; border-bottom: 2px solid rgba(0,255,102,.28); overflow: hidden; }
.catalog-card-brand img { display: block; width: min(100%, 250px); height: 180px; object-fit: contain; }
.pc-download { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, 1fr); gap: 32px; margin-top: 30px; padding: 28px; border: 1px solid var(--line); background: rgba(0, 255, 102, .035); }
.pc-brand-visual { grid-row: span 2; min-height: 330px; display: grid; place-items: center; align-content: center; gap: 12px; padding: 18px; border: 2px solid rgba(0,255,102,.42); background: #f8fbff; box-shadow: 0 0 24px rgba(0,255,102,.16); }
.pc-brand-visual img { display: block; width: min(100%, 330px); height: auto; object-fit: contain; }
.pc-brand-caption { margin: 0; text-align: center; color: #101a2b !important; font-weight: 900; font-size: 18px; line-height: 1.25; }
.pc-brand-caption span { color: #273b62; font-size: 13px; font-weight: 700; }
.pc-download h3 { font-size: clamp(24px, 3vw, 34px); line-height: 1.25; color: var(--cyan); overflow-wrap: anywhere; }
.pc-download p { color: #c8ffd7; }
.pc-download-action { align-self: center; min-width: 0; }
.pc-download .btn { display: block; text-align: center; }
.pc-download .download-note { font-size: 13px; }
.pc-apps { scroll-margin-top: 20px; }
.pc-download .badge { display: inline-block; }
@media (max-width: 760px) { .pc-download { grid-template-columns: 1fr; padding: 18px; gap: 12px; } .pc-brand-visual { grid-row: auto; min-height: 0; } .pc-brand-visual img { width: min(100%, 270px); } .pc-apps { padding: 24px 18px; } }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
.nav { flex-wrap: wrap; }
.nav .logo { flex: 1 1 320px; max-width: 100%; min-width: 0; }
.nav .logo-chip { flex: 0 0 48px; }
.site-brand { min-width: 0; max-width: 40ch; line-height: 1.4; overflow-wrap: anywhere; }
@media(max-width:900px) { .nav .logo { flex-basis: auto; } }
.storage-location, #owner-audit { overflow-wrap: anywhere; }
#client-editor { margin-top: 24px; }
#client-search { width: min(100%, 480px); margin: 12px 0; }
.owner-clients td .btn { white-space: nowrap; }
.catalog-toolbar, .form-columns { display: flex; gap: 20px; flex-wrap: wrap; align-items: end; margin: 26px 0; }
.catalog-toolbar label, .form-columns label { flex: 1; min-width: 180px; }
label { display: grid; gap: 9px; font-size: 14px; }
input, select, textarea { width: 100%; box-sizing: border-box; border: 1px solid #315347; border-radius: 9px; padding: 13px; background: #071710; color: #ecfff4; font: inherit; }
input:focus, select:focus, textarea:focus { outline: 2px solid #65ff9b; outline-offset: 2px; }
.upload-panel { max-width: 850px; padding: 30px; border: 1px solid #315347; border-radius: 18px; background: #091911; display: grid; gap: 23px; }
.upload-panel .form-columns { margin: 0; }
.file-drop { padding: 24px; border: 1px dashed #66bd8b; border-radius: 12px; }
button { cursor: pointer; font: inherit; }
button:disabled { opacity: .5; cursor: wait; }
progress { width: 100%; accent-color: #65ff9b; }
.empty-catalog { border: 1px dashed #315347; border-radius: 12px; padding: 32px; color: #b3c6bc; }
details { margin-top: 20px; font-size: 12px; }
summary { cursor: pointer; }
details code { overflow-wrap: anywhere; display: block; padding-top: 10px; }
.card:target { outline: 3px solid #65ff9b; }
@media (max-width: 600px) { .upload-panel { padding: 18px; } .nav { flex-wrap: wrap; gap: 20px; } h1 { overflow-wrap: break-word; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; } }
.account-section { scroll-margin-top: 20px; }
.client-toolbar { display:flex; gap:16px; align-items:end; flex-wrap:wrap; margin:18px 0 10px; }
.client-search-label { min-width:240px; flex:1; color:#a7bfb0; }
.client-search-label input { margin-top:7px; }
.account-form { max-width: 760px; }
.account-mode { display:flex; gap:10px; flex-wrap:wrap; }
.account-mode .btn { text-transform:none; padding:10px 14px; }
.account-mode .active { border-color:var(--green); color:#001407; background:var(--green); }
.consent-box { display:grid; gap:10px; padding:16px; border:1px solid var(--line); background:rgba(0,255,102,.035); }
.check-row { display:flex; align-items:flex-start; gap:10px; color:#c8ffd7; }
.check-row input { width:auto; margin-top:5px; accent-color:var(--green); }
.check-row a { color:var(--cyan); }
.account-card { max-width:900px; padding:26px; border:1px solid var(--line); border-radius:16px; background:var(--panel); }
.account-card h3 { color:var(--cyan); }
.account-recovery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }
.account-recovery-grid .upload-panel { min-width:0; padding:20px; }
.account-recovery-grid h3 { margin:0; color:var(--cyan); }
.owner-clients { margin-top:50px; padding:28px; border:1px solid #315347; border-radius:18px; background:#091911; }
.owner-clients-head { display:flex; justify-content:space-between; gap:24px; align-items:start; }
.owner-actions { display:flex; gap:10px; flex-wrap:wrap; }
.owner-clients h2 { margin-top:0; color:var(--green); }
.owner-recovery { margin-top:28px; padding-top:20px; border-top:1px solid #315347; }
.owner-recovery h3 { color:var(--cyan); }
.backup-list { display:grid; gap:8px; }
.backup-row { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:10px 12px; border:1px solid #315347; background:#071710; color:#c8ffd7; overflow-wrap:anywhere; }
.table-wrap { overflow:auto; border:1px solid #315347; }
table { width:100%; border-collapse:collapse; min-width:760px; }
th, td { padding:12px 14px; text-align:left; border-bottom:1px solid #315347; }
th { color:var(--green); background:#071710; }
td { color:#c8ffd7; }
@media (max-width: 700px) { .owner-clients-head { flex-direction:column; } .account-recovery-grid { grid-template-columns:1fr; } }
:root { --page-zoom: 1; }
body { zoom: var(--page-zoom); }
.zoom-controls { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font:16px/1.4 'Segoe UI',sans-serif; }
.zoom-controls button { min-width:44px; min-height:44px; padding:6px 12px; border:1px solid var(--green); border-radius:8px; background:#071710; color:var(--text); }
.zoom-controls button:hover:not(:disabled) { background:#15482b; }
.zoom-controls button:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
.zoom-controls button:disabled { cursor:default; }
.zoom-controls output { min-width:4ch; text-align:center; }

/* Dark game cover with the original artwork. */
[data-product="battle-city-evolution"] .catalog-card-brand {
  background: radial-gradient(ellipse at 50% 100%, #25351b 0%, #0a1710 55%, #020b07 100%);
  border-bottom-color: #497034;
}
[data-product="battle-city-evolution"] .catalog-card-brand img {
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.65));
}

/* Color-coded actions: each important task gets its own clear accent. */
.btn{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.primary{background:linear-gradient(135deg,#00e5ff,#2476ff);border-color:#7eefff;color:#061025;box-shadow:0 7px 22px rgba(36,118,255,.36)}.secondary{background:linear-gradient(135deg,rgba(78,39,136,.86),rgba(11,31,69,.86));border-color:#ab8cff;color:#f5eeff;box-shadow:0 6px 18px rgba(122,74,255,.25)}.btn:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 10px 28px rgba(0,229,255,.35)}
.account-mode [data-account-mode="login"]{border-color:#39cbff;color:#dffaff;background:linear-gradient(135deg,#123f84,#196cc2)}.account-mode [data-account-mode="register"]{border-color:#f487ff;color:#fff1ff;background:linear-gradient(135deg,#7b2db0,#c13b8f)}.account-mode .active{box-shadow:0 0 20px currentColor;transform:translateY(-1px)}.account-submit--login{background:linear-gradient(135deg,#00d9ff,#2369ed)!important;border-color:#93f3ff!important;color:#061025!important}.account-submit--register{background:linear-gradient(135deg,#db3dff,#ff5d82)!important;border-color:#ffc2f0!important;color:#26051e!important}.account-section .upload-panel details summary{color:#ffd45a;font-weight:800}
#reviews .primary{background:linear-gradient(135deg,#ff4f98,#ff943c);border-color:#ffd0ad;color:#351006;box-shadow:0 7px 22px rgba(255,79,152,.35)}#reviews .upload-panel{border-color:rgba(255,121,173,.52);background:linear-gradient(145deg,rgba(73,18,54,.74),rgba(10,26,38,.88))}#reviews .review-card{border-color:rgba(255,153,80,.48);background:linear-gradient(145deg,rgba(31,16,39,.93),rgba(8,28,31,.9))}
#catalog .primary,.pc-download .primary,#games .primary{background:linear-gradient(135deg,#00e5ff,#4a63ff);border-color:#91f8ff;color:#061025}.hero-buttons .primary{background:linear-gradient(135deg,#ffe34f,#ff9d24);border-color:#fff1a8;color:#2d1700;box-shadow:0 7px 22px rgba(255,183,47,.34)}
